Einführung
Ich bin ein Webingenieur in meinem ersten Arbeitsjahr.
Dieser Artikel ist ein Memorandum und eine auswendig gelernte Ausgabe über Laravel.
Dieser Artikel wird langsam serialisiert.
Es gibt drei Nachschlagewerke, und ich studiere gerade das zweite.
- Nicht verbundener Link
[Einführung in PHP Framework Laravel](https://www.amazon.co.jp/PHP%E3%83%95%E3%83%AC%E3%83%BC%E3%83%A0%E3%83% AF% E3% 83% BC% E3% 82% AFLaravel% E5% 85% A5% E9% 96% 80-% E7% AC% AC2% E7% 89% 88-% E6% 8E% 8C% E7% 94% B0-% E6% B4% A5% E8% 80% B6% E4% B9% 83 / dp / 4798060992 / ref = pd_lpo_14_img_0 / 356-4075068-4162500? _Encoding = UTF8 & pd_rd_i = 4798060992 & pd_rd_r = = OZQYD & pd_rd_wg = RaVFt & pf_rd_p = 4b55d259-ebf0-4306-905a-7762d1b93740 & pf_rd_r = M0YS6Q58QWJBETHZPZB9 & psc = 1 & refRID = M0YS6Q58ZWBETB
[Praktische Entwicklung des PHP-Frameworks Laravel](https://www.amazon.co.jp/PHP%E3%83%95%E3%83%AC%E3%83%BC%E3%83%A0%E3%83 % AF% E3% 83% BC% E3% 82% AF-Laravel% E5% AE% 9F% E8% B7% B5% E9% 96% 8B% E7% 99% BA-% E6% 8E% 8C% E7% 94% B0-% E6% B4% A5% E8% 80% B6% E4% B9% 83 / dp / 4798059072)
[Entwicklung von PHP Framework Laravel-Webanwendungen](https://www.amazon.co.jp/PHP%E3%83%95%E3%83%AC%E3%83%BC%E3%83%A0%E3% 83% AF% E3% 83% BC% E3% 82% AF-Laravel% E5% AE% 9F% E8% B7% B5% E9% 96% 8B% E7% 99% BA-% E6% 8E% 8C% E7 % 94% B0-% E6% B4% A5% E8% 80% B6% E4% B9% 83 / dp / 4798059072)
Wenn jemand angefangen hat, Laravel zu lernen, wäre ich dankbar, wenn Sie einen Blick darauf werfen könnten.
Wenn Sie Vorschläge haben, tun Sie dies bitte.
** (Ich habe ursprünglich Ruby / Rails verwendet. Wenn es also dieselbe Person gibt, hoffe ich, dass es hilfreich ist ...) **
Diesmal,
- Bezüglich der Verzeichnisstruktur
- Klasse nach Namensklasse importieren und verwenden
- Klasse anfordern
- Layouterstellung und Vererbung
- Zusätzliche Wortnotiz
Ich mache mir eine Notiz darüber.
In Bezug auf die Verzeichnisstruktur
Ich habe die Punkte zusammengefasst, die ich für wichtig hielt, in der Verzeichnisstruktur, die oft vergessen wird.
- bootstrap
Es wird ausgeführt, wenn die Anwendung geladen wird.
- public
Der zu veröffentlichende Ordner. Legen Sie ein JS-Stylesheet usw. ein.
- storage
Speicherort der Datei. Vom Anwendungsprogramm gespeicherte Protokolle werden hier abgelegt.
- app > Http
Ein Ort, an dem die Verarbeitung beim Zugriff auf eine Webanwendung zusammengestellt werden kann.
Importieren von Klassen nach Namespace und Verwendung
"Namensraum" ist schwierig japanisch, aber ** wo bist du? Ich denke, es bedeutet, Informationen wie ** anzuzeigen.
In Bezug auf "Verwendung" ist eine Beschreibung erforderlich, um eine andere Klasse zu importieren.
Ist es so etwas wie Rails erfordern ...?
sample.php
namespace App;
use Illuminate\Contracts\Auth\MustVerifyEmail;
use Illuminate\Foundation\Auth\User as Authenticatable;
use Illuminate\Notifications\Notifiable;
Klasse anfordern
Die vom Client an den Server gesendeten Informationen sind die Anforderung und umgekehrt die Antwort.
Es kann mit use Illuminate \ Http \ controller;
verwendet werden.
sample.php
use Illminate\Http\Request;
function test(Request $request) {
$request->url();
}
- Übrigens heißt der Mechanismus, der nur durch Übergeben von Request usw. an das Argument dieser Methode verwendet werden kann, ** Methodeninjektion **.
Abhängigkeitsspritze.
Die Methoden, die verwendet werden können, sind hier. (offiziell)
Layouterstellung und Vererbung
Bei Verwendung der Blade-Vorlage können Sie die Funktionen @section und @yield verwenden.
Der von @ section- @ sectionend
eingeschlossene Teil wird an @yield ausgegeben
Ich hatte das Gefühl, dass es der Vue-Komponente ähnlich sein könnte.
Aus dem Buch war dieser Artikel hilfreich.
Wörter usw. Tipps Notizen
- Hier Dokument
Wird beim Schreiben von Langtexten in PHP verwendet. So etwas wie "<< EOF".
- Single Action Controller
Wenn Sie einen Controller mit nur einer Aktion erstellen, können Sie ihn nur mit dem Controller-Namen aufrufen, ohne die Aktion von der Route anzugeben.
- Natürlich können Sie wie bei Rails Variablen übergeben, die vom Controller angezeigt werden sollen. Kann benannt werden
sample.php
function index(Request $request) {
return view("hello.index", ["msg" => $request->msg]);
}
Es kann mit einer Variablen namens $ msg aufgerufen werden.
--HTML-Escape-Verarbeitung
{{!! Hier geschriebene HTML-Tags werden maskiert und als Text ausgegeben !!}}
Hilfreiche Artikel
- Abhängigkeiten berücksichtigen
https://qiita.com/harunbu/items/079ea728d2c9cf4f44d5
- In Bezug auf die Schließung
https://qiita.com/Yametaro/items/7a4521e23520947cc43e
--Allgemeines
https://qiita.com/Masahiro111/items/82677e7cb2d5c1ba8386
――Die Datei kann anders sein als die Komponente (die dort war) und der Abschnitt.
https://qiita.com/taka_no_okapi/items/19bde6089ac1a22822d2
Nächstes Mal beginne ich mit dem Komponisten ...