Php 作曲家自动加载can';我找不到课
我正在尝试创建一个MVC结构,并使用composer自动加载所有内容。Php 作曲家自动加载can';我找不到课,php,composer-php,autoload,Php,Composer Php,Autoload,我正在尝试创建一个MVC结构,并使用composer自动加载所有内容。 但我一直在犯这样的错误: 致命错误:未捕获错误:在第5行的C:\wamp64\www\activity\Public\index.php中找不到类“App\Init” composer.json: App\init.php 不要手动将物品放入/vendor中 在遵守#1的同时,不要在自动加载中引用/vendor,软件包都应该有自己的功能齐全的自动加载程序,composer会找到并使用这些程序包 您需要在自动加载中指定更多路
但我一直在犯这样的错误: 致命错误:未捕获错误:在第5行的C:\wamp64\www\activity\Public\index.php中找不到类“App\Init” composer.json: App\init.php
不要手动将物品放入/vendor
中
在遵守#1的同时,不要在自动加载
中引用/vendor
,软件包都应该有自己的功能齐全的自动加载程序,composer会找到并使用这些程序包
您需要在自动加载中指定更多路径
可以这样想,就像告诉composer“在下面的文件夹中查找以名称空间foo\bar\
开头的内容”
注意:文件夹名称不必与命名空间匹配
例如:遵循PSR/Composer建议的Vendor\Package\
方案
{
"autoload": {
"psr-4": {
"sammitch\\meatstacker\\": "src/"
}
}
}
然后:
\sammitch\meatstacker\Client
映射到src/Client.php
\sammitch\meatstacker\Bread\Rye
映射到src/Bread/Rye.php
- 等等
{
"name": "vendor/activity",
"description": "descrip",
"require": {
"php": ">=5.6.25"
},
"authors":[
{
"name": "John Doe",
"email": "johndoe@gmail.com"
}
],
"autoload":{
"psr-4": {
"ACT\\": "vendor/",
"App\\": "/"
}
},
"config":{
"bin-dir": "bin"
}
}
<?php
namespace App;
class Init
{
public function __construct()
{
echo "Loaded!!";
}
}
<?php
require_once '../vendor/autoload.php';
$init = new \App\Init;
<?php
$vendorDir = dirname(dirname(__FILE__));
$baseDir = dirname($vendorDir);
return array(
"ACT" => array($vendorDir . false),
"App" => array($baseDir . '/'),
);
"autoload":{
"psr-4": {
"App\\": "App/"
}
},
{
"autoload": {
"psr-4": {
"sammitch\\meatstacker\\": "src/"
}
}
}