【发布时间】:2018-07-25 11:57:21
【问题描述】:
当我使用 psr-4 自动加载时,我遇到了 composer 自动加载的问题,它不起作用并给我错误。
我试过了:
$ composer dump-autoload
还有很多其他的东西,但是没有
require one;
错误:
You are now a master builder, that knows how to autoload with a
classmap!
Fatal error: Uncaught Error: Class 'VegithemesLibraryGreeting' not
found in /home/vaclav/Server/vssk/VSSK/project/aldemo/index.php:10
Stack trace: #0 {main} thrown in
/home/vaclav/Server/vssk/VSSK/project/aldemo/index.php on line 10
composer.json:
{
"autoload": {
"files": ["mylibrary/functions.php"],
"classmap": [
"classmap"
],
"psr-4": {
"one\\": "src/"
}
}
}
greeting.php(要加载的类文件):
<?php
namespace one;
Class Greeting
{
public function hi()
{
return "We got you covered";
}
}
index.php 文件:
<?php
require 'vendor/autoload.php';
echo lego();
$cm = new Cmautoload;
echo $cm->classmap();
$vt = new oneGreeting;
echo $vt->hi();
【问题讨论】:
标签: php namespaces autoload psr-4