Neue Klassen legen Sie in laravel 5.2
Ich arbeite mit Laravel framework.
Ich habe eine Frage bezüglich Klassen die Schöpfung.
Zu erklären, meine Frage, ich gebe Ihnen ein Beispiel:
class articleController extends Controller{
public function bla(){
$a = new MyNewClass($colorfulVariable);
$b = $a->createSomething(new MySecondNewClass());
}
}
Nun die Klassen MyNewClass
und MySecondNewClass
gibt es nicht, ich will um Sie zu erstellen, verwenden Sie in jedem controller, den ich will, nur wie ich die Umleitung Anfordern oder Klassen, die Laravel
bietet.
Wie erstelle ich diese Klassen? Eine neue Funktionen, um Sie in meinem laravel Projekt?
Hi Itzhak, die Sie nicht verwenden können, eine clases ohne erstellen Ihnen vor. Bitte geben Sie mehr details zu Ihrer Frage. Grüße!
Dies ist nur ein Beispiel code. Diese Klassen, die nicht wirklich existiert, ich fragte nur Wann kann ich diese erstellen und wie kann ich Sie nutzen?
Jetzt verstehe ich dich. Wie wezzy sagt, jede Klasse in den App-Ordner geladen, aber denken Sie daran die richtigen namespace für jede neue Klasse.
Dies ist nur ein Beispiel code. Diese Klassen, die nicht wirklich existiert, ich fragte nur Wann kann ich diese erstellen und wie kann ich Sie nutzen?
Jetzt verstehe ich dich. Wie wezzy sagt, jede Klasse in den App-Ordner geladen, aber denken Sie daran die richtigen namespace für jede neue Klasse.
InformationsquelleAutor Itzhak Avraham | 2016-04-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
können Sie einfach erstellen Sie die Klassen in Ihrem app-Ordner (oder Unterordner für Beispiel erstellen wir einen Ordner "Libraries" mit allen utilities). Fügen Sie einfach eine App\YourClass; vor der Verwendung dieser Klassen und laravel gehören die Klassen, die für Sie
Wenn Sie möchten, verwenden Sie die 3d-party-Bibliotheken, die Sie verwenden können, Komponist. Aber wenn Sie möchten, erstellen Sie benutzerdefinierte Klassen, die gerade für Ihr Projekt der Schnellste Weg ist, um einfach erstellen Sie Ihre Klassen in den app Ordner
Und ich habe, um Sie in den Editor.json-Datei, wie @Alexej Mezenin sagte in seinem Kommentar?
Es ist nicht notwendig, in meinem Komponist.json habe ich diese Zeilen: "psr-4": { "App\\": "app/" }, also ist alles unter app bereits automatisch geladen. Sie müssen nur sagen, laravel verwenden Sie diese Klassen mit "verwenden"
InformationsquelleAutor wezzy
Laravel 5.* ist geladen mit PSR-4, innerhalb der app/- Verzeichnis. Sie können sehen, dass dies der Komponist.json-Datei.
Im Grunde könnten Sie ein anderes Verzeichnis innerhalb der app, und dann-namespace Ihre Dateien in es als angemessen:
Dann, in Ihrem SomeClass.php stellen Sie sicher, dass Sie namespace:
Nun, Sie können Zugriff auf diese Klasse über den namespace an, in Ihren Klassen:
InformationsquelleAutor Shapon Pal
Können Sie Ihre Klassen wie gewohnt, aber vergessen Sie nicht, um Sie in
composer.json
autoload Abschnitt:Und führen Sie dann
composer dumpauto
Befehl zum Wiederaufbau autoloader-Datei. Wenn Sie dies nicht tun, werden Sie nicht in der Lage sein zu verwenden Ihre Klassen in Ihrer Anwendung.InformationsquelleAutor Alexey Mezenin
Sie nicht haben, etwas anderes zu tun als unter Dinge:
thats it. Vor allem die Menschen Konventionen und erstellen Sie dann "Service" im Ordner App\ Ordner. Es ist gut zu schaffen, alien-Klasse in Dienst-Ordner, die anderen als laravel framework-Klassen.
InformationsquelleAutor Ankur Soni