如何使用composer安装Symfony 1.4?

时间:2012-08-15 10:40:56

标签: symfony-1.4 composer-php

我有一些遗留的Symfony 1.4项目,我想用composer.json文件来增强它们的依赖项。

我设法将composer配置为使用“plugins”目录而不是“vendor”。但是根据Symfony 1.4文档,理想情况下,库应该位于项目根目录下的“lib / vendor”中。

如果我要在composer.json中配置一个指向最新1.4.x svn的自定义存储库包,我该如何获取它以便安装到“lib / vendor”?

2 个答案:

答案 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