我想使用在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
答案 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