Ich versuche, ein Autoloading-System zu ändern, die ich zuvor geschrieben habe. Ich verwende Composer und im Moment bin ich Autoloader nur eine Bibliothek mit Class Map.Composer Autoload Classmap mit psr-4
"autoload": {
"classmap": ["libs/"]
}
Ich mag einen bA-4-Loader für den Rest der Dateien hinzufügen und in der Lage zu sein, die Dateien unter libs ohne Namensräume zu nennen und ohne „Verwendung“ sie‘eine Art, wie Aliase in Laravel. Das ist, was ich versuche zu tun:
"autoload": {
"classmap": ["libs/"],
"psr-4": {
"App\\": ""
}
}
So schließlich, wenn in „Libs“ Ich habe die Session-Klasse ich es als ich Aufruf:
Session::get('anything')
aber jetzt nach dem Versuch, die hinzufügen bA-4 und es innerhalb eines Namespaced Klasse
namespace App\models;
Class User{
function get(){
return Session::get('anything');
}
}
es wird nicht mehr telefonieren arbeiten, weil es für die Sitzung innerhalb des Benutzers Namensraum aussieht. Ich weiß, dass es viele Frameworks gibt, die es mit Aliasen aus der Box implementieren. Es ist nur so, dass dieses Projekt irgendwie alt ist und ich versuche, es ein wenig zu organisieren und alle Anforderungen loszuwerden - im Moment jeder Modell muss benötigt werden.
'\ Session :: get ('irgendwas');' so verwenden Sie jetzt –