PHP   发布时间:2022-04-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了PHP-Composer psr-4自动加载找不到文件大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

我仍在学习使用PHP composer

我有这样的目录结构:

Directory Structure

这是我的composer.json

  {
    "autoload": {
        "psr-4": {
            "Kct\\": "lib/"
        }
    }
}

现在在我的index.PHP文件中,我试图在tesdir.PHP中加载TES类.

<?PHP 
// file: index.PHP

require __DIR__ . '/vendor/autoload.PHP';

$x = new \Kct\Tesdir\Tes();
var_dump($x->tes());   //output: 'GET' 

我的tesdir.PHP

<?PHP 
namespace Kct\Tesdir;

    class Tes {

        public function tes() {
            return $_SERVER['requEST_METHOD'];
        }

    }

现在,如果我在本地主机中打开index.PHP,则会出现如下错误

Fatal error: Uncaught Error: Class 'Kct\Tesdir\Tes' not found in /var/www/html/tesComposer/index.PHP:6 Stack trace: #0 {main} thrown in /var/www/html/tesComposer/index.PHP on line 6

有人可以解释为什么.

解决方法:

tesdir.PHP应该命名为Tes.PHP.文件名应与类名匹配.

查看PSR-4 examples

大佬总结

以上是大佬教程为你收集整理的PHP-Composer psr-4自动加载找不到文件全部内容,希望文章能够帮你解决PHP-Composer psr-4自动加载找不到文件所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: