


Ce guide fournit une compréhension fondamentale de Laravel et vous guide dans la mise en place d'un petit projet. Laravel, un cadre PHP populaire, est connu pour sa conception élégante et ses fonctionnalités puissantes, ce qui le rend adapté aux projets de toutes tailles.
Prérequis: Configuration de votre environnement Laravel
Avant de commencer, assurez-vous que vous avez les outils nécessaires:
- php: Vérifier que PHP est installé en exécutant
php -v
dans votre terminal. Sinon, téléchargez la dernière version du site Web officiel de PHP ou utilisez Laravel Homestead pour un environnement préconfiguré. Homestead propose une configuration rationalisée, en particulier pour les débutants. - Composer: Composer est le gestionnaire de dépendance PHP. Il est essentiel pour gérer les dépendances de Laravel.
- Installateur Laravel: Installez globalement le programme d'installation de Laravel à l'aide du compositeur:
composer global require laravel/installer
. N'oubliez pas d'ajouter le répertoire mondial du compositeur à la variable d'environnement de chemin de votre système. Des alternatives comme Laravel Herd (une solution basée sur Docker) offrent des alternatives légères à Homestead.
Avec PHP, compositeur et le programme d'installation de Laravel (ou Homestead / Herd) en place, vous êtes prêt à construire votre application Laravel.
Création d'un nouveau projet Laravel
Utilisez la commande suivante pour créer un nouveau projet:
composer create-project --prefer-dist laravel/laravel my-project
Remplacer my-project
par le nom du projet souhaité. Cette commande télécharge Laravel et configure le répertoire du projet.
Comprendre la structure du répertoire du projet Laravel
Laravel utilise une structure de répertoire bien organisé:
-
app
: contient la logique de base de votre application (contr?leurs, modèles, etc.). -
bootstrap
: Fichiers de bootstrap et de configuration. -
config
: Fichiers de configuration pour les connexions de base de données, les services et plus encore. -
database
: Migrations de base de données et semers. -
public
: Actifs accessibles au public (CSS, javascript, images,index.php
). -
resources
: Assets non compilés (modèles de lame, sass, javascript). -
routes
: Configuration de routage. -
storage
: Fichiers temporaires, cache et journaux. -
vendor
: dépendances gérées par compositeur.
Variables de configuration de la base de données et d'environnement
Configurez votre connexion de base de données dans le fichier .env
(situé dans la racine du projet). Ce fichier contient des paramètres spécifiques à l'environnement comme les informations d'identification de la base de données. Pour la sécurité, utilisez des variables d'environnement pour stocker des informations sensibles. Exemple .env
Entrées:
composer create-project --prefer-dist laravel/laravel my-project
Accédez à ces variables dans vos fichiers de configuration à l'aide de la fonction env()
:
<code>DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=my_database DB_USERNAME=my_username DB_PASSWORD=my_password</code>
routage, contr?leurs et vues
Laravel utilise une architecture MVC (modèle-View-contr?leur).
- Routing (
routes/web.php
): Définissez les routes pour mapper les URL vers les actions du contr?leur. Exemple:Route::get('/welcome', [WelcomeController::class, 'index']);
- Contr?leurs (
app/Http/Controllers
): gérer les demandes et interagir avec les modèles. - Vues (
resources/views
): Présenter des données à l'utilisateur à l'aide de modèles de lame.
Migrations de base de données et semis
- Migrations: Modifications de schéma de base de données contr?lées par version. Créer des migrations en utilisant
php artisan make:migration create_books_table
. - SEDRERS: remplir votre base de données avec des exemples de données. Créez des semets en utilisant
php artisan make:seeder BooksTableSeeder
.
ORM éloquent (cartographie relationnelle d'objet)
Eloquent simplifie les interactions de la base de données. Créer des modèles en utilisant php artisan make:model Book
.
Construire une application CRUD simple (enregistrement du livre)
Cette section décrit la création d'une application d'enregistrement de livre de base pour démontrer les opérations CRUD (créer, lire, mettre à jour, supprimer). Cet exemple se concentre sur la configuration initiale; La réalisation de la fonctionnalité CRUD complète est laissée comme un exercice.
-
Migration: Créez une migration pour le tableau
books
:php artisan make:migration create_books_table
. Définissez la structure de la table (id, titre, auteur, horodatage) dans le fichier de migration. Exécutez la migration:php artisan migrate
. -
SEDER: Créer un Seeder:
php artisan make:seeder BooksTableSeeder
. Remplissez le tableaubooks
avec des données d'échantillonnage. Exécutez le semence:php artisan db:seed --class=BooksTableSeeder
. -
Contr?leur: Créez un
BookController
. Implémentez les méthodes d'index (listing books), créez (affichage du formulaire de création), magasin (enregistrer de nouveaux livres), etc. -
Vues: Créer des vues de lame (par exemple,
resources/views/books/index.blade.php
,resources/views/books/create.blade.php
) pour afficher et gérer les données du livre.
Conclusion
Ce guide a couvert les principes fondamentaux de la configuration du projet Laravel et une application CRUD de base. Reportez-vous à la documentation officielle de Laravel pour des sujets et les meilleures pratiques plus avancés. Envisagez d'explorer les plaques de chaudières Laravel pour les structures de projet préconfigurées.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undress AI Tool
Images de déshabillage gratuites

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
échangez les visages dans n'importe quelle vidéo sans effort grace à notre outil d'échange de visage AI entièrement gratuit?!

Article chaud

Outils chauds

Bloc-notes++7.3.1
éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Toversionaphp basé sur la performance, utilisation de la Version basée sur la croissance et la SEAFROURSE, Séparable CodééToAvoid Conclict, dépréciant les versions avec la Communication et la vision de la ConsiderCustomEnlywhencesseary.

ToseCurelyHandleAuthentication andAuthorizationInPhp, suivitheSesteps: 1.AlwayShashPasswordSwithPassword_Hash () etverifyusingPassword_verify (), usePreparedStatementStopReventsQLendiject, andstoreSerDatain $ _SessionAfterLogin.2

ProcéduralandObject-OriendEdProgramming (OOP) inphpdiffersignifiancely instructure, réutilisabilité et datahandling.1.ProceduralProgrammingususFonctionnets organisé sécrégence, approprié modéliste.2.

PhpDoOesNothAveAbilt-InweakMapButoffersWeakreferenceForsiMarFonctionality.1.WeakReferenceallowsholdingreferences withoutpreventinggarbageCollection.2.itisationfulforcaching, les événements, et lametadatawithoutaffectingobjectlifecycles.3.

Pour gérer en toute sécurité les téléchargements de fichiers dans PHP, le noyau consiste à vérifier les types de fichiers, à renommer les fichiers et à restreindre les autorisations. 1. Utilisez finfo_file () pour vérifier le type de mime réel, et seuls des types spécifiques tels que l'image / jpeg sont autorisés; 2. Utilisez Uniqid () pour générer des noms de fichiers aléatoires et les stocker dans le répertoire racine non Web; 3. Limiter la taille du fichier via les formulaires PHP.ini et HTML et définir les autorisations de répertoire sur 0755; 4. Utilisez Clamav pour scanner les logiciels malveillants pour améliorer la sécurité. Ces étapes empêchent efficacement les vulnérabilités de sécurité et garantissent que le processus de téléchargement de fichiers est s?r et fiable.

En PHP, la principale différence entre == et == est la rigueur de la vérification des types. == La conversion de type sera effectuée avant la comparaison, par exemple, 5 == "5" Renvoie True, et === Demande que la valeur et le type soient les mêmes avant que True sera renvoyé, par exemple, 5 === "5" Renvoie False. Dans les scénarios d'utilisation, === est plus sécurisé et doit être utilisé en premier, et == n'est utilisé que lorsque la conversion de type est requise.

Oui, PHP peut interagir avec les bases de données NoSQL comme MongoDB et Redis à travers des extensions ou des bibliothèques spécifiques. Tout d'abord, utilisez le pilote MongoDBPHP (installé via PECL ou Composer) pour créer des instances clients et faire fonctionner des bases de données et des collections, en prenant en charge l'insertion, la requête, l'agrégation et d'autres opérations; Deuxièmement, utilisez la bibliothèque Predis ou l'extension PHPREDIS pour vous connecter à Redis, effectuer des paramètres et des acquisitions de valeur clé, et recommander PHPredis pour des scénarios à haute performance, tandis que Predis est pratique pour un déploiement rapide; Les deux conviennent aux environnements de production et sont bien documentés.

Les méthodes d'utilisation des opérations mathématiques de base en PHP sont les suivantes: 1. Les signes d'addition prennent en charge les entiers et les nombres à virgule flottante, et peuvent également être utilisés pour les variables. Les numéros de cha?ne seront automatiquement convertis mais non recommandés en dépendances; 2. Les signes de soustraction utilisent - les signes, les variables sont les mêmes et la conversion de type est également applicable; 3. Les panneaux de multiplication utilisent * les panneaux, qui conviennent aux nombres et aux cha?nes similaires; 4. La division utilise / signes, qui doit éviter de diviser par zéro, et noter que le résultat peut être des nombres à virgule flottante; 5. Prendre les signes du module peut être utilisé pour juger des nombres impairs et uniformes, et lors du traitement des nombres négatifs, les signes restants sont cohérents avec le dividende. La clé pour utiliser correctement ces opérateurs est de s'assurer que les types de données sont clairs et que la situation limite est bien gérée.
