Это больше косметический вопрос...
Я использую 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)
В моем случае я должен придерживаться папки «modules/mail» и не могу их переименовать.
В основном это работает, но мне нужно создать дополнительную папку 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();
Или это невозможно?