【问题标题】:How do I install Symfony 1.4 using composer?如何使用 composer 安装 Symfony 1.4?
【发布时间】:2023-03-30 10:46:02
【问题描述】:

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

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

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

【问题讨论】:

  • 我想这会很困难,尤其是在作曲家自动加载期望您的代码遵循 PSR-0 标准的情况下。

标签: symfony-1.4 composer-php


【解决方案1】:

事实上,在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';

这应该可以解决问题。

【讨论】:

  • 有效!非常感谢您的帮助:)
  • @Omega autoload.yml 文件中的条目真的有必要吗?
  • @Restless nope,没必要
  • 我正在尝试这个,看起来就是这样。感谢您的确认@j0k
【解决方案2】:

你可以自己写composer installer

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-04-16
    • 1970-01-01
    • 2015-09-26
    • 2012-07-23
    • 1970-01-01
    • 1970-01-01
    • 2013-08-15
    • 2016-04-07
    相关资源
    最近更新 更多