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文件,而不是其他文件。