introduction
Je suis ingénieur web dans ma première année de travail.
Cet article est un mémorandum et une sortie mémorisée sur Laravel.
Cet article sera sérialisé lentement.
Il existe trois ouvrages de référence, et j'étudie actuellement le second.
- Lien non affilié
[Introduction à 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_i = 4798060992 & pd_rd_i = 4798060992-ef_rd-32-32 = OZQYD & pd_rd_wg = RaVFt & pf_rd_p = 4b55d259-ebf0-4306-905a-7762d1b93740 & pf_rd_r = M0YS6Q58QWJBETHZPZB9 & psc = 1 & refRID = M0YS9JETHQ58QWH
[Développement pratique du framework PHP 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)
[Développement d'applications Web Laravel Framework PHP](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)
Si quelqu'un a commencé à apprendre Laravel, je vous serais reconnaissant si vous pouviez jeter un coup d'œil avec eux.
Si vous avez des suggestions, veuillez le faire.
** (J'ai utilisé à l'origine Ruby / Rails, donc s'il y a la même personne, j'espère que ce sera utile ...) **
Cette fois,
- Concernant la structure des répertoires
- Importer une classe par classe de nom et utiliser
- Classe de demande
- Création de mise en page et héritage
- Mémo de mot supplémentaire
J'en fais une note.
Concernant la structure des répertoires
J'ai résumé les points que j'estimais importants dans la structure des répertoires qui est souvent oubliée.
- bootstrap
Il est exécuté lorsque l'application est chargée.
- public
Le dossier à publier. Mettez dans une feuille de style JS, etc.
- storage
Emplacement de stockage des fichiers. Les journaux enregistrés par le programme d'application sont placés ici.
- app > Http
Un endroit pour assembler le traitement lors de l'accès à une application Web.
Importation de classes par espace de noms et utilisation
"Espace de nom" est un japonais difficile, mais ** où êtes-vous? Je pense que cela signifie afficher des informations telles que **.
Concernant «use», c'est une description nécessaire pour importer une autre classe.
Est-ce quelque chose comme les Rails exigent ...?
sample.php
namespace App;
use Illuminate\Contracts\Auth\MustVerifyEmail;
use Illuminate\Foundation\Auth\User as Authenticatable;
use Illuminate\Notifications\Notifiable;
Demander un cours
Les informations envoyées du client au serveur sont la demande et vice versa est la réponse.
Il peut être utilisé avec use Illuminate \ Http \ controllers;
.
sample.php
use Illminate\Http\Request;
function test(Request $request) {
$request->url();
}
- Au fait, le mécanisme qui peut être utilisé simplement en passant Request etc. à l'argument de cette méthode s'appelle ** injection de méthode **.
Injection de dépendance.
Les méthodes qui peuvent être utilisées sont ici. (officiel)
Création et héritage de mise en page
Lorsque vous utilisez le modèle de lame, vous pouvez utiliser les fonctions @section et @yield.
La partie entourée par @ section- @ sectionend
est sortie vers @yield
J'ai senti que cela pouvait être similaire au composant vue.
D'après le livre, cet article a été utile.
Mots etc conseils notes
-Ici document
Utilisé lors de l'écriture de longs textes en PHP. Quelque chose comme «<< EOF».
--Contrôleur à action unique
Si vous créez un contrôleur avec une seule action, vous pouvez l'appeler uniquement avec le nom du contrôleur sans spécifier l'action de route.
- Bien sûr, comme Rails, vous pouvez passer des variables à afficher à partir du contrôleur. Peut être nommé
sample.php
function index(Request $request) {
return view("hello.index", ["msg" => $request->msg]);
}
Il peut être appelé avec une variable appelée $ msg.
- Traitement d'échappement HTML
{{!! Les balises HTML écrites dans ceci sont échappées et sorties sous forme de texte !!}}
Articles utiles
- Concernant les dépendances
https://qiita.com/harunbu/items/079ea728d2c9cf4f44d5
- Concernant la fermeture
https://qiita.com/Yametaro/items/7a4521e23520947cc43e
--Général
https://qiita.com/Masahiro111/items/82677e7cb2d5c1ba8386
――Le fichier peut être différent, contrairement au composant (qui était là) et à la section.
https://qiita.com/taka_no_okapi/items/19bde6089ac1a22822d2
La prochaine fois, je commencerai par le compositeur ...