使用composer安装包。怎么样?哪里?

时间:2018-01-01 17:29:24

标签: php json composer-php package

我是PHP和Composer的新手,并且在20年前使用过Linux。我正在共享托管服务器(Hostinger)上开发一个网站,并尝试从Cardinity安装一个软件包(他们接受VISA付款)。我想在我的网站上使用这个包,我用HTML / PHP / MySQL等手写。

来自cardinity的指令是执行以下操作(来自https://github.com/cardinity/cardinity-sdk-php):

$ php composer.phar require cardinity/cardinity-sdk-php

我已将此更改为:

$ php /usr/local/bin/composer.phar require cardinity/cardinity-sdk-php

这样它运行没有错误。

我有两个问题:

  1. 我是否正确地认为作曲家会为我找到并下载包(以及它需要的子包)?除了执行此行之外,我不必做任何其他事情吗?

  2. 我在哪个目录中执行此操作?

  3. 我的网站位于 / home / u123456789 / public_html 。我已在 / home / u123456789 / public_html 中执行上述声明,最后使用 composer.json composer.lock 文件该目录以及供应商文件夹。但是,我的网站没有拿到包裹。当我使用以下代码执行一个简单的 test.php 文件时(由Cardinity建议):

    use Cardinity\Client;
    $client = Client::create([
        'consumerKey' => 'YOUR_CONSUMER_KEY',
        'consumerSecret' => 'YOUR_CONSUMER_SECRET',
    ]);
    

    我收到错误:致命错误: Class' Cardinity \ Client'在第32行的/home/u123456789/public_html/dev/test.php中找不到,它位于Client :: create行上。我的 test.php 文件位于/home/u123456789/public_html/dev目录中。

    test.php 是否必须与 composer.json composer.lock 供应商

1 个答案:

答案 0 :(得分:0)

请尝试让黑客更难以根据文档和符合您自己的命名惯例的属性放置项目。

如果某人确实试图访问“默认”,还要添加安全措施。有钥匙的人会因退款而受到真正的伤害。