【发布时间】:2015-10-22 21:12:28
【问题描述】:
大约一年前我打开了一个关于我喜欢的作曲家包的问题:jobby(它允许在 PHP 中管理 CRON 任务):see issue
我对这个包的问题是作曲家供应商的库被硬编码在一个名为 BackgroundJob.php (see file) 的文件中
if (file_exists('vendor/autoload.php')) {
require('vendor/autoload.php');
} else {
require(dirname(dirname(dirname(dirname(dirname(__DIR__))))) . '/vendor/autoload.php');
}
但我的供应商目录不是“供应商”而是“php/lib”,而且不可转让;)
我丑陋的解决方案是硬编码路径以自动加载文件,但我必须在每次安装 lib 时手动编辑 BackgroundJob.php。
由于供应商库可以是任何深度,我真的在徘徊这个问题的好解决方案是什么:显然 Jobby 不是唯一需要运行 composer 的其他库的包。您能否指点我一个处理该问题的库,以便我可以查看它或给我您的想法?
谢谢
【问题讨论】:
标签: php composer-php autoload