首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安装ClassLoader组件

安装ClassLoader组件
EN

Stack Overflow用户
提问于 2013-05-17 16:10:42
回答 1查看 729关注 0票数 0

我想安装一个第三方库,在搜索之后,我尝试将其包含在app/autolad.php中。

代码语言:javascript
复制
loader->registerNamespace('libMyLib', __DIR__.'/vendor/mylib/libmylib');

这会引发错误:

代码语言:javascript
复制
Call to undefined method Composer\Autoload\ClassLoader::registerNamespace()

其中的搜索看起来像ClassLoader中包含的Symfony2与组件ClassLoader不一样,您必须安装这个组件才能使用此方法包含第三方库。

因此,我试图按照神秘的说明来安装它,看起来我需要安装作曲家 (我在Windows下),用以下两行更新我的composer.json (我根据包装工编写了版本号):

代码语言:javascript
复制
"symfony/finder": "2.2.*",
"symfony/class-loader": "2.4.*",

在我的命令行中执行composer install (就在symfony文件夹下),我做了,什么也没有发生,我得到了以下消息:

代码语言:javascript
复制
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.

所以我比我开始的时候更迷失了;我如何包括一个第三方解放组织?如何安装组件?

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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,而不是安装。作为暗示;-)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16613600

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档