这是一个更美观的问题......
我在现有项目中使用 composer.phar 来自动加载我的类。
composer.json
这是我名为Acme的项目的示例片段:
{
"autoload": {
"psr-0": {
"Acme\\Mail": "modules/mail/src/",
}
}
}
我的文件结构的一个部分是这样的:
app.php
composer.phar
vendor/
modules/
mail/
src/
Acme/
Mail.php (contains Acme\Mail\Mail.php)
在我的情况下,我必须坚持使用文件夹“模块/邮件”并且不能重命名它们。
基本上这是可行的,但我必须在Acme
下面创建一个额外的文件夹,src
它有点难看。
如果我想在我的邮件文件夹中省略最高的命名空间部分,那么必须如何定义自动加载,Acme
所以它看起来像这样:
app.php
composer.phar
vendor/
modules/
mail/
src/
Mail.php (contains Acme\Mail\Mail.php)
我仍然可以在 php 文件中使用它:
use Acme\Mail;
$mail = new Mail();
或者那不可能?