我有一些遗留的Symfony 1.4项目,我想用composer.json文件来增强它们的依赖项。
我设法将composer配置为使用“plugins”目录而不是“vendor”。但是根据Symfony 1.4文档,理想情况下,库应该位于项目根目录下的“lib / vendor”中。
如果我要在composer.json中配置一个指向最新1.4.x svn的自定义存储库包,我该如何获取它以便安装到“lib / vendor”?
答案 0 :(得分:7)
事实上,在lib/vendor
之外设置symfony并不是一个真正的问题。建议将它放在此文件夹路径中,因为这样会自动加载它。
在Composer中使用vendor-dir
,您可以配置放置供应商库的位置。但这是一个设置为 root-only 的配置,因此无法根据require库进行配置(至少我认为是这样)。
但是您可以将symfony放在plugins/
目录中,然后使用apps/frontend/config/autoload.yml
向您的应用说出要自动加载所有内容:
autoload:
symfony:
path: %SF_PLUGIN_DIR%/symfony/lib
recursive: on
不要忘记更改config/ProjectConfiguration.class.php
中的路径:
<?php
require_once dirname(__FILE__).'/../plugins/symfony/lib/autoload/sfCoreAutoload.class.php';
这应该可以解决问题。
答案 1 :(得分:1)
您可以自己编写composer installer。