これはより表面的な質問です...
クラスを自動ロードするために、既存のプロジェクトで composer.phar を使用しています。
これは、 Acmecomposer.json
という名前の私のプロジェクトのスニペットの例です。
{
"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();
それともそれは不可能ですか?