【问题标题】:Prestashop install and use vendor from composerPrestashop 从作曲家安装和使用供应商
【发布时间】:2015-11-12 19:28:42
【问题描述】:

我正在开发 Prestashop (PS) 模块,但我想使用 composer 安装一些依赖项。

我发现执行此任务时遇到了一些问题。首先,如何在 vendor 中包含 autoload 类来使用包?其次如何在我的模块中使用它?

你能举个例子吗?

【问题讨论】:

  • 我想你包括 Prestashop 槽作曲家。你能解释一下你是怎么做到的吗?谢谢。
  • 不,我只是使用独立的 prestashop 安装。

标签: composer-php prestashop prestashop-1.6


【解决方案1】:

只需在你的模块文件中包含autoload.php 文件:

<?php

require_once('vendor/autoload.php');

class MyModule extends Module
{
   ...
}

由于您的模块文件将(并且应该)始终首先加载,因此应该没问题。

我相信使用 composer 自动加载的两个这样的模块之间不应该有任何冲突,因为生成的自动加载器具有唯一的类名,并且在注册自动加载器期间使用的 ComposerAutoload 类在此过程之后以某种方式取消注册。

文件结构:

/modules/mymodule/mymodule.php
/modules/mymodule/composer.json
/modules/mymodule/vendor/autoload.php

编辑:

如果您正在制作自定义网站(不仅仅是模块),我建议您在根目录中使用单个作曲家根目录:

/composer.json

然后我会在自定义配置文件中添加require ../vendor/autoload.php(检查/config/config.inc.php加载了哪些自定义配置文件)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-08-30
    • 2016-06-11
    • 2018-10-27
    • 2017-03-13
    • 2018-07-07
    • 1970-01-01
    • 2018-09-11
    • 2021-01-30
    相关资源
    最近更新 更多