加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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
{}

我得到的错误是:

FatalErrorException: Error: Class ‘MyLibLibMyClass’ not found in
C:xampphtdocsMy_CMSsrcCmsCmsBundleEntityCms.php line 13

我究竟做错了什么?

在PHP类中,通过 __autoload自动加载

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

您需要添加autoload.php文件:

$loader->add('NAMESPACE','/path/to/vendor');

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读