Ich habe Probleme beim Autoloading von PHP-Klassen im Namespace Yii2 "app".Yi2-Unterverzeichnisse Problemumgehung?
Zum Beispiel mein Projekt sieht so aus:
Services (app\services)
-Service1.php
GlobalServices (app\services\GlobalServices)
-Service2.php
Offenbar Yii2:
yii2
-Controllers (app\controllers)
-SomeController.php
-SomeOtherController.php
-Services (app\services)
-Service1.php
-Service2.php
I Service2.php in ein Unterverzeichnis im "Services" Ordner folgendermaßen aussehen verschieben möchten Autoloading unterstützt dies derzeit nicht. Ich muss eine Problemumgehung implementieren, damit dies funktioniert. Ich habe ~ 30 Dienste zu dieser Zeit, so dass sie alle in einem "Dienste" -Ordner haben, ist sehr unorganisiert.
Ich versuche, jede schmutzige Lösung zu vermeiden, eine "GlobalService.php" -Datei zu erstellen und dann alle anderen Dienste in dieser Datei einzuschließen. Stattdessen würde ich eher konventionellen Namespacing und Autoloading verwenden.