php – 将自定义供应商库添加到Symfony2 autoload
发布时间:2020-12-13 13:34:03 所属栏目:PHP教程 来源:网络整理
导读:我一直在尝试这几个小时 – 我似乎无法找到任何有用的帖子. 我正在向Symfony2供应商目录添加自定义php类. 例如(复制其他供应商结构): 供应商/ MYLIB / MYLIB / SRC / MYLIB / LIB / Class.php 然后我通过添加以下内容更新了根composer.json: "require": {
我一直在尝试这几个小时 – 我似乎无法找到任何有用的帖子.
我正在向Symfony2供应商目录添加自定义php类. 例如(复制其他供应商结构): 供应商/ MYLIB / MYLIB / SRC / MYLIB / LIB / Class.php 然后我通过添加以下内容更新了根composer.json: "require": { "mylib/mylib": "@dev" }, 我还在vendor / mylib / mylib中创建了一个composer.json,其中包含: { "name": "mylib/mylib","type": "library","description": "My Libraty","keywords": ["library"],"autoload": { "psr-0": { "Mylib": "src/" } },"minimum-stability": "dev" } 我在Class.php中添加了一个名称空间: namespace MyLibLib; 在我的一个捆绑包中,我添加了以下内容: use MyLibLibClassName as ClassName; class Cms extends ClassName {} 我得到的错误是:
我究竟做错了什么?
在PHP类中,通过
__autoload自动加载
Symfony在它的Class Loader中照顾它,但实际上它的工作方式相同.没有后台扫描所有目录,因此您必须手动添加命名空间. 您需要添加autoload.php文件: $loader->add('NAMESPACE','/path/to/vendor'); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |