我有以下文件夹结构:
includes/
libraries/
Classes/
Contact/
Contact.php
ContactController.php
admin/
controllers/
contact/
edit.php
Contact.php是我想要使用的类文件,其中包含以下内容。
<?php
namespace Classes;
class Contact {
function __construct() {
die('here');
}
}
我的 composer.json 文件看起来像这样:
{
"autoload": {
"psr-4": {
"Classes\\": "includes/libraries/Classes/"
}
},
}
我正在使用联系人类(Contact class),它所在的文件是 admin/controllers/contact/edit.php
。我的 edit.php
文件如下:
<?php
use Classes\Contact;
$contact = new Contact();
var_dump($contact);
这个文件已经包含了vendor/autoload.php
文件,但我似乎无法使用该类?
use Classes/Contact/Contact;
吗? - Ryan HipkissClasses/Contact/Contact
,那么不要移动文件,改变use
即可。 - Ruslan OsmanovClasses\Contact
代替Classes
。 - wazelincomposer dump-autoload
,但没有结果。类仍然找不到。 - Ryan Hipkiss