【问题标题】:Adding a library to Composer in Symfony 2.1+在 Symfony 2.1+ 中向 Composer 添加库
【发布时间】:2012-07-07 08:51:37
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: php symfony-2.1 composer-php


    【解决方案1】:

    你必须看看Composers documentation,因为自动加载完全被那里接管了。更新我使用过的 Symfony 2.0 应用程序的一个好的开始是将它与当前的Symfony Standard 进行比较。对于您的问题,您应该查看app/autoload.php。在那里你可以找到

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

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

    【讨论】:

    • 如果我想在没有作曲家的情况下“手动”安装包。我在哪里定义命名空间?
    • @smoreno 我建议坚持作曲家,不要混搭
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-02-01
    • 2012-07-22
    • 1970-01-01
    • 1970-01-01
    • 2012-08-10
    • 2012-08-18
    • 1970-01-01
    相关资源
    最近更新 更多