【发布时间】:2017-10-30 10:30:24
【问题描述】:
我很难理解如何使用 psr-4 的自动加载功能。
在加载 vagrant 并设置和测试 Homestead.yaml 中的所有变量后,我准备了如下文件结构:
\app
\folder
-- test.php
\vendor
\composer
-- autoload.php
-- index.php
-- composer.json
以下是我的代码:
index.php
<?PHP
namespace app;
require('vendor/autoload.php');
$object = new folder\test();
composer.json
"autoload":{
"psr-4":{
"app\\": "app"
}
}
test.php
<?php
namespace app\folder;
class test
{
function __construct ()
{
echo 'construction done right.';
}
}
但是,在尝试访问页面后,页面上显示的错误信息如下:
(!) 致命错误:未捕获的错误:在第 6 行的 /home/vagrant/web/sites/app/index.php 中找不到类 'app\folder\test'
( ! ) 错误:在第 6 行的 /home/vagrant/web/sites/app/index.php 中找不到类 'app\folder\test'
您能帮我理解并修复这个错误吗?
【问题讨论】:
标签: php composer-php autoload