如何在Magento 2中使用作曲家?

时间:2018-11-15 03:17:10

标签: php composer-php magento2

我想使用在Magento 2管理员中向作曲家注册的库。 图书馆是 https://packagist.org/packages/flagshipcompany/flagship-api-sdk

我有一个自定义模块,该模块在管理订单视图中添加了一个按钮,单击该按钮便调用了控制器。我需要在该控制器中使用该库。

我对作曲家和Magento非常陌生。我什至不确定我的composer.json是否正确。

我已经在我的模块目录中执行了composer安装,并且我拥有了vendor目录。 目录结构为

Magento2 / app / code / MyCompany / MyModule /

Controller / Adminhtml / ControllerName / Index.php

etc / adminhtml / di.xml

etc / adminhtml / routes.xml

etc / module.xml

插件/....

composer.json

composer.lock

供应商/ [所有作曲家生成的目录]

我需要在Controller / Adminhtml / ControllerName / Index.php中使用require'vendor / autoload.php'。但是,每当我放置这行代码时,它就会崩溃。 另外,一旦我能够使用autoload.php,我就需要创建一个Flagship类的对象,该对象存在于vendor / flagshipcompany / flagship-api-sdk / Shipping / Flagship中。

TIA

1 个答案:

答案 0 :(得分:0)

Composer是一个php依赖管理器,它也可以与Magento一起使用。以下是安装composer并检查composer.json的步骤:

首先打开composer.json文件,并添加以下代码以使用“ flagship-api-sdk”包:

"require": {
        "php": ">=7.1.0",
        "flagshipcompany/flagship-api-sdk": "",
        "phpunit/phpunit": "^6.5",
        "tightenco/collect": "^5.7"
    }

然后转到已安装Magento的文件夹,并使用终端/命令提示符运行以下命令:

composer install

确保您已连接到Internet,此过程将需要3-5分钟。 之后,您可以检查是否使用以下方式安装了依赖项:

composer show

P.s确保您具有php 7.1.0或更高版本并使用Magento 2.2