我想安装一个第三方库,在搜索之后,我尝试将其包含在app/autolad.php中。
loader->registerNamespace('libMyLib', __DIR__.'/vendor/mylib/libmylib');这会引发错误:
Call to undefined method Composer\Autoload\ClassLoader::registerNamespace()其中的搜索看起来像ClassLoader中包含的Symfony2与组件ClassLoader不一样,您必须安装这个组件才能使用此方法包含第三方库。
因此,我试图按照神秘的说明来安装它,看起来我需要安装作曲家 (我在Windows下),用以下两行更新我的composer.json (我根据包装工编写了版本号):
"symfony/finder": "2.2.*",
"symfony/class-loader": "2.4.*",在我的命令行中执行composer install (就在symfony文件夹下),我做了,什么也没有发生,我得到了以下消息:
Loading composer repositories with package information
Installing dependencies from lock file
Warning: The lock file is not up to date with the latest changes in composer.json.
You may be getting outdated dependencies. Run update to update them.
Nothing to install or update
Generating autoload files
Script Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::buildBootstrap handling the post-install-cmd event terminated with an exception
[RuntimeException] An error occurred when generating the bootstrap file.所以我比我开始的时候更迷失了;我如何包括一个第三方解放组织?如何安装组件?
谢谢
发布于 2013-05-17 16:35:18
忘记类加载器并手动注册名称空间,因为自动加载程序是由composer生成的。但有两种选择。请开发人员向库中添加一个composer.json并在打包器上发布。或者将其作为包存储库包含在composer文档:http://getcomposer.org/doc/05-repositories.md#package-2中描述的您的http://getcomposer.org/doc/05-repositories.md#package-2中。
编辑:在更改composer.json中的某些内容之后,您需要运行update,而不是安装。作为暗示;-)
https://stackoverflow.com/questions/16613600
复制相似问题