Symfony 2.1自有供应商库

Symfony 2.1自有供应商库,symfony,Symfony,我想在应用程序包之外的不同项目中使用一些代码。我把它放在供应商文件夹中的一个新文件夹中,但我不能包含在项目中。步骤是什么 我应该遵循文件夹和名称空间的特殊结构吗 我如何将其包括在我的项目中 在谷歌上我发现了很多模棱两可的答案。我也试过了,但没有成功。您需要加载库。要做到这一点,请告诉composer在哪里可以找到您的库 最好的办法是为这个源代码设置一个git存储库,然后使用composer加载它,使它保持最新,并将它包含到自动加载程序中。您可能需要习惯composer来完成这项工作,但由于c

我想在应用程序包之外的不同项目中使用一些代码。我把它放在供应商文件夹中的一个新文件夹中,但我不能包含在项目中。步骤是什么

  • 我应该遵循文件夹和名称空间的特殊结构吗
  • 我如何将其包括在我的项目中

在谷歌上我发现了很多模棱两可的答案。我也试过了,但没有成功。

您需要加载库。要做到这一点,请告诉composer在哪里可以找到您的库

最好的办法是为这个源代码设置一个git存储库,然后使用composer加载它,使它保持最新,并将它包含到自动加载程序中。您可能需要习惯composer来完成这项工作,但由于composer正在获得用于php的默认依赖项管理工具,因此不会浪费时间。您可以在此处找到文档:

如果您不想这样做,可以向composer添加一个新的src代码文件夹。假设您的文件夹结构如下所示:

symfony2/ 卖主/ 你的图书馆/ 布拉/ 布鲁布/ MyClass.php

首先,MyClass.php应该定义名称空间Bla/Blub。否则,您可以像这样将库添加到composer.json文件:

"autoload": {
    "psr-0": { 
        "": "src/",
        "Bla": "vendor/yourlibrary/"
    }
}
您已经定义了自动加载,因此需要覆盖它


如果您的库没有名称空间,您可以定义composer来加载它。我没有使用它,所以我可以将文档链接到您可以阅读的地方:

修改composer.json后,我需要调用一些命令脚本吗?我必须修改其他脚本吗?(我还对autoload.php或autoloader.php的存在感到困惑)您应该运行
composer.phar安装
,它将更新autoload.php。您的供应商文件夹中应该只有一个autoload.php文件,而不是其他文件。