在 Symfony 2.1+ 中向 Composer 添加一个库


Adding a library to Composer in Symfony 2.1+

我正在尝试添加一些库composer.json

图书馆位于Symfony/vendor/foo/lib/Foo/*

在我将它们加载到autoload.php中的registerNamespaces方法下之前:

...
'Foo' => __DIR__.'/../vendor/foo/lib',
...

我尝试将它们添加为 "foo": "*" 并在 composer.json 中"foo/foo": "*",但无济于事。在这方面,文件似乎极为缺乏。

你必须看看作曲家的文档,因为自动加载完全在那里。更新我使用的Symfony 2.0应用程序的一个良好开端是将其与当前的Symfony标准进行比较。对于您的问题,您应该查看应用程序/自动加载.php。在那里你可以找到

$loader = @include __DIR__.'/../vendor/autoload.php'

在第 5 行(在 if -表达式中,但这在这里并不重要)。这意味着,只要你让作曲家安装软件包,你就不必再进行自动加载了。当然,您必须先致电php composer.phar install。如果您不知道软件包的名称,请查看软件包composer.json -file,或在 Packagist 上搜索它