PSR-0 自动加载错误

Posted

技术标签:

【中文标题】PSR-0 自动加载错误【英文标题】:PSR-0 Autoload Error 【发布时间】:2013-11-09 01:34:56 【问题描述】:

我想在我的项目中使用 composer。

我的项目结构:

src
   Easycache
       Common
           Cache
               Cache.php
               CacheInterface.php
               ...

命名空间

namespace Easycache\Common\Cache

作曲家.json

"autoload": 
    "psr-0": "Easycache": "src/"

哪里出错了? 谢谢...

【问题讨论】:

您是否遇到了错误,如果是,是哪一个? 我的项目中有 "psr-0": "": "src/",你执行了 "php composer.phar update" 吗?您还需要包含“vendor/autoload.php”文件。 你可以查看我的项目这个 repo "require": "kmlkarakas/easycache": "dev-master" 【参考方案1】:

您有自动加载错误,但请记住,当您运行 composer install 或 composer update 时,如果您的应用程序仍然看不到您的文件,则需要首先使用 vendor/autoload 中生成的自动加载器,检查生成的自动加载命名空间和供应商目录/composer/autoload_namespaces.php

还记得要遵循 psr-0 标准,女巫在文件 Cache.php 中说,你需要有一个名为 Cache 的类,它可以在

下访问
use Easycache\Common\Cache\Cache;

对于未来,当您提出问题时,请说出问题或错误是什么,因为这里没有人能读懂您的想法。 (或从php粘贴异常/错误)

【讨论】:

以上是关于PSR-0 自动加载错误的主要内容,如果未能解决你的问题,请参考以下文章

psr-0 与作曲家自动加载不工作,但它与 psr-4 自动加载完美配合

Composer 的自动加载机制

作曲家自动加载器 psr-0 命名空间

PHP7 学习笔记PHP PSR-4 Autoloader 自动加载

PSR规范

PSR规范