Php 如何在PyroCMS模块中使用Composer软件包?

Php 如何在PyroCMS模块中使用Composer软件包?,php,codeigniter,laravel,composer-php,pyrocms,Php,Codeigniter,Laravel,Composer Php,Pyrocms,我想知道将一些作曲家库导入PyroCMS应用程序(尤其是模块)的最佳方法是什么(或者至少是一种好方法) 我知道Phil Sturgeon已经提出了一种用于CodeIgniter的方法,PyroCMS是建立在CodeIgniter之上的 但PyroCMS正在删除Laravel的CI,加上PyroCMS带来了一个称为模块的额外层 我的意思是,模块应该是独立的,所有内容都放在一个文件夹中。这就是为什么我没有关注Phil Sturgeon的文章 这是我目前工作的一个例子: my_module/ co

我想知道将一些作曲家库导入PyroCMS应用程序(尤其是模块)的最佳方法是什么(或者至少是一种好方法)

我知道Phil Sturgeon已经提出了一种用于CodeIgniter的方法,PyroCMS是建立在CodeIgniter之上的

但PyroCMS正在删除Laravel的CI,加上PyroCMS带来了一个称为模块的额外层

我的意思是,模块应该是独立的,所有内容都放在一个文件夹中。这就是为什么我没有关注Phil Sturgeon的文章

这是我目前工作的一个例子:

my_module/
  controllers/
  models/
  views/
  libraries/
    Lib1.php
    Lib2.php
    vendor/
    composer.json
    ...
  ...
当我需要加载某个Composer软件包时,我会在控制器中添加以下内容:

require_once __DIR__'../libraries/vendor/autoload.php';
在大多数情况下,这样做很好

但是,我有一个特殊的软件包,
Guzzle
。它找不到CAcert文件或其他东西。。。最后,用
phar
文件导入Guzzle拯救了我

但如果可能的话,我宁愿只使用Composer。所以,也许我装包裹的方式错了。也许作曲家不应该放在这里


请记住,模块应该能够自行安装。

如果移动到2.3版本,该怎么办?我正在使用它,它使用composer来处理包,这是最好的。我在2.2.x中尝试了,但没有成功,我把它留给了2.3/dev。试试吧

我的问题正是针对PyroCMS 2.2的另外,2.3已经开发了一段时间,而且似乎不会很快改变。它用于生产环境中。目前,我什么也没改变,我仍然按照我在帖子中说的做。