Php 如何在PyroCMS模块中使用Composer软件包?
我想知道将一些作曲家库导入PyroCMS应用程序(尤其是模块)的最佳方法是什么(或者至少是一种好方法) 我知道Phil Sturgeon已经提出了一种用于CodeIgniter的方法,PyroCMS是建立在CodeIgniter之上的 但PyroCMS正在删除Laravel的CI,加上PyroCMS带来了一个称为模块的额外层 我的意思是,模块应该是独立的,所有内容都放在一个文件夹中。这就是为什么我没有关注Phil Sturgeon的文章 这是我目前工作的一个例子: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
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已经开发了一段时间,而且似乎不会很快改变。它用于生产环境中。目前,我什么也没改变,我仍然按照我在帖子中说的做。