【发布时间】:2017-11-21 14:02:53
【问题描述】:
我是作曲家的新手,所以请耐心等待, 所以我有一个包,我从本地文件夹加载它,在使用它时,我收到以下错误:
致命错误:类 'mypkg\Layer\EasyCPT' 未在 C:\xampp\htdocs\testwp\app\Cpt\location.php 在第 5 行
我的 Composer.json:
"repositories": [
{
"type":"vcs",
"url":"C:/xampp/htdocs/mypkg"
}
],
"require": {
"php": ">=7.0.0",
"mypkg/particles": "master"
},
"autoload": {
"psr-4": {
"App\\": "app/"
}
}
包的作曲家:
"minimum-stability": "dev",
"authors": [
{
"name": "Talha Abrar",
"email": "talha@themegeek.io"
}
],
"autoload": {
"psr-4": {
"Mypkg\\": "particles/"
}
}
第 4 篇:
$vendorDir = dirname(dirname(__FILE__));
$baseDir = dirname($vendorDir);
return array(
'Mypkg\\' => array($vendorDir . '/Mypkg/particles/particles'),
'App\\' => array($baseDir . '/app'),
);
我是如何使用它的:
<?php
namespace App\Cpt;
use Mypkg\Layer\EasyCPT;
class Location extends EasyCPT{
protected $plural = 'locations';
}
主自动加载文件:
require __DIR__.'/vendor/autoload.php';
use App\Init\EasyWP;
new EasyWP();
【问题讨论】:
-
在你的根项目中尝试
composer dump-autoload -
试了很多次,还是不行
标签: php composer-php autoload