php – 将自定义供应商库添加到Symfony2 autoload

前端之家收集整理的这篇文章主要介绍了php – 将自定义供应商库添加到Symfony2 autoload前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我一直在尝试这几个小时 – 我似乎无法找到任何有用的帖子.
我正在向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 MyLib\Lib;

在我的一个捆绑包中,我添加了以下内容

use MyLib\Lib\ClassName as ClassName;
class Cms extends ClassName
{}

我得到的错误是:

FatalErrorException: Error: Class ‘MyLib\Lib\MyClass’ not found in
C:\xampp\htdocs\My_CMS\src\Cms\CmsBundle\Entity\Cms.PHP line 13

我究竟做错了什么?

PHP类中,通过 __autoload自动加载

Symfony在它的Class Loader中照顾它,但实际上它的工作方式相同.没有后台扫描所有目录,因此您必须手动添加命名空间.

您需要添加autoload.PHP文件

$loader->add('NAMESPACE','/path/to/vendor');
原文链接:https://www.f2er.com/php/137850.html

猜你在找的PHP相关文章