我正在尝试使用Symfony 1.4应用程序自动加载作曲家安装的库,但是名称冲突。
我有一个旧版Symfony 1.4应用程序(实际上,我正在使用支持php 7.2的FriendsOfSymfony1 / symfony1 1.5克隆)。 我需要使用AWS开发工具包PHP库。 为了使用它,我需要与作曲家一起安装
我已经向composer.json添加了必需的组件,运行composer update并修改了我的ProjectConfiguration:
require_once dirname(__FILE__) . '/../lib/vendor/autoload.php';
require_once dirname(__FILE__) . '/../lib/vendor/symfony/lib/autoload/sfCoreAutoload.class.php';
sfCoreAutoload::register();
class ProjectConfiguration extends sfProjectConfiguration {
Symfony的自动加载功能停止工作。我收到警告,实际上是一个严重错误:
( ! ) Warning: constant(): Couldn't find constant Project::PEER in ***/lib/vendor/propel/propel1/runtime/lib/query/ModelCriteria.php on line 79
删除行时
require_once dirname(__FILE__) . '/../lib/vendor/autoload.php';
一切正常(但是,我当然看不到作曲家安装的软件包)。