Manuel de documentation chinois Laravel 5.8

Lire(114149) temps de mise à jour(2022-04-15)

"Laravel 5.1/5.8 Cheatsheet : https://www.php.cn/phpkj/laravel/cheatsheet58.html" Introduction manuelle : Laravel 5.8 continue d'être optimisé sur la base de Laravel 5.7, y compris l'introduction de nouvelles relations éloquentes ( has- one-through), optimise la vérification des e-mails, l'enregistrement automatique des classes de politique d'autorisation en fonction de l'accord, le cache DynamoDB et le pilote de session, optimise la configuration du fuseau horaire du planificateur de tâches, prend en charge l'attribution de plusieurs gardes d'authentification aux canaux de diffusion, spécification du pilote de cache PSR-16, etc.


Laravel est un framework Web PHP gratuit et open source créé par Taylor Otwell, conçu pour implémenter l'architecture MVC des logiciels Web et servir d'alternative à CodeIgniter. Son code source est hébergé sur GitHub et les termes de la licence sont une licence MIT.

Le dernier cours : site Web chinois php "Les bases de Laravel pour un cours pratique en ligne complet en direct" est maintenant ouvert aux inscriptions !

Les fonctionnalités de Laravel incluent : la prise en charge de l'authentification et des autorisations des utilisateurs, la disponibilité d'un système de packages modulaire avec une bibliothèque de packages dédiée, la fourniture de moyens de connexion à de nombreux types de bases de données relationnelles et la fourniture d'outils pour aider au déploiement et à la maintenance des applications et développées. de nombreux sucres syntaxiques.

Laravel est considéré comme l'un des frameworks PHP les plus populaires avec Symfony, Zend, CodeIgniter, Yii2 et d'autres frameworks.

Conseils : Avant de continuer à apprendre le framework Laravel, vous devez avoir une compréhension de base du langage PHP.

Fonction

Les points suivants sont les concepts de conception de base de Laravel

  • Bundles : Le système de gestion de packages fourni par Laravel 3 permet aux développeurs d'étendre facilement certaines fonctions du package au projet. Laravel 4 va encore plus loin en utilisant Composer pour gérer les dépendances entre les packages, permettant d'installer des packages PHP généralement utilisés dans divers frameworks ou spécifiques à Laravel de Packagist.

  • Eloquent ORM (Object Relational Mapping) : implémente le mode Active Record en PHP et fournit quelques fonctions pour créer des relations entre les objets de la base de données. Suivant les principes du modèle Active Record, Eloquent ORM utilise des catégories pour représenter les tables de données et lie les instances d'objet de ces catégories à une seule donnée dans la table de données.

  • Générateur de requêtes : publié dans Laravel 3, fournissant un pipeline plus direct pour accéder à Eloquent ORM. Plutôt que d'écrire la syntaxe des requêtes SQL, le générateur de requêtes de Laravel fournit une série de classes et de fonctions qui peuvent être utilisées pour exécuter des requêtes SQL à l'aide d'appels programmatiques. Dans le même temps, les résultats de l'exécution de la syntaxe de requête peuvent également être mis en cache (qui peuvent être à nouveau interrogés).

  • Logique d'application : Intégrer d'autres fonctions développées dans le projet Les cas notables sont l'utilisation de Controller et la déclaration de routes. Sa syntaxe est similaire au framework Sinatra.

  • Routage inversé : Créez des itinéraires un par un pour les hyperliens du projet Lorsque les hyperliens appliqués à l'itinéraire sont modifiés, tous les hyperliens utilisant l'itinéraire seront automatiquement mis à jour. Lors de l'utilisation, vous devez renseigner les noms des routes que vous souhaitez utiliser et Laravel les convertira en URI correspondants.

  • Contrôleurs Restful : fournissent un moyen de séparer la logique derrière les requêtes HTTP GET et POST.

  • Chargement automatique des classes : il peut charger automatiquement les catégories PHP, éliminant ainsi le problème de la maintenance manuelle des chemins de référence de toutes les catégories. Les catégories ne seront chargées que lorsqu'elles seront utilisées, évitant ainsi un chargement inutile des catégories.

  • Compositeurs de vues : ce sont des blocs de code personnalisables qui seront exécutés lors du chargement de la vue.

  • Amorçage de base de données : fournit un pipeline pour remplir la base de données avec des données par défaut afin de faciliter les tests de logiciels, ou être utilisé comme étape initiale de création d'applications.

  • Les tests unitaires ont également été intégrés à Laravel, qui comprend des cas de test capables de détecter et de prévenir les régressions dans le cadre, et peuvent utiliser Artisan CLI pour exécuter des tests unitaires

  • Homestead : une machine virtuelle Vagrant, préchargée. contient tous les outils de développement dont les développeurs Laravel ont besoin, notamment Ubuntu, Gulp, Bower et d'autres outils pour aider au développement Web.

Conseils : Notre tutoriel Laravel 5.8 vous aidera à acquérir les connaissances Laravel du débutant au avancé. Si vous avez des questions, veuillez vous rendre sur le site Web PHP chinoisLaravel Community pour poser vos questions, et des internautes enthousiastes y répondront pour vous.

Packages fournis officiellement

Vous pouvez installer les modules suivants via composer et packagist :

  • Cashier a été lancé dans Laravel 4.2, peut être connecté à des services de paiement par abonnement tels que Stripe et fournit des fonctions telles que des coupons et Reçus.

  • SSH, lancé dans Laravel 4.1, permet aux programmes d'exécuter des commandes CLI sur des serveurs distants via SSH.

  • Scheduler, lancé dans Laravel 5.0, peut planifier l'exécution des instructions Artisan via le programme cronjob, mais doit toujours s'appuyer sur le démon Cron.

  • Flysystem, lancé dans Laravel 5.0, unifie les fonctions du système de fichiers pour rendre cohérente la logique de fonctionnement des espaces de stockage locaux et cloud (tels qu'Amazon S3, Rackspace Cloud).

  • Socialite, lancé dans Laravel 5.0, simplifie le processus de connexion OAuth et fournit des plateformes telles que Facebook, Twitter, Google, GitHub et Bitbucket, etc. :13

Artisan CLI

L'interface de ligne de commande (CLI) de Laravel, appelée Artisan, était assez limitée lors du lancement de Laravel 3. Plus tard, Laravel a modifié son architecture pour utiliser Composer comme base, permettant à Artisan de compléter les composants du framework Symfony. Par conséquent, Artisan dans Laravel 4 fournit plus de fonctions.

Les fonctions d'Artisan sont dispersées en différentes sous-commandes pour aider à créer et gérer ces logiciels construits par Laravel. Les scénarios d'utilisation les plus courants incluent : l'exploitation de la migration et de l'amorçage de bases de données, l'extraction de ressources statiques à partir de packages et la génération de modèles de code pour les contrôleurs ou les migrations nouvellement créés (ce qui permet aux développeurs d'écrire à plusieurs reprises le même code). Les développeurs peuvent également ajouter de nouvelles commandes pour étendre les fonctionnalités d'Artisan (telles que l'exécution de tâches automatisées).

Configuration du serveur

Laravel a quelques exigences pour l'environnement du serveur. Cependant, ces exigences peuvent être satisfaites en utilisant une machine virtuelle domestique, il est donc fortement recommandé d'utiliser une machine virtuelle domestique comme environnement de développement local.

Si vous n'utilisez pas Homestead, vous devez vous assurer que votre serveur répond aux exigences suivantes. Ici, nous prenons comme exemple la version de support à long terme Laravel 5.5. S'il s'agit de la dernière version de Laravel 5.8, vous avez besoin de la version PHP>=. 7.1.3 :

  • Version PHP> ;= 7.0.0

  • Extension PHP OpenSSL

  • Extension PHP PDO

  • Extension PHP Mbstring

  • Tokenizer PHP extension

  • Extension PHP XML

Ce contenu du manuel du didacticiel Laravel5.8 est couvert

Laravel 5.8 continue d'être optimisé sur la base de Laravel 5.7, y compris l'introduction de nouvelles relations éloquentes (has-one-through), la vérification optimisée des e-mails, l'enregistrement automatique de l'autorisation classes de politique basées sur des conventions, la mise en cache DynamoDB et le pilote de session, optimise la configuration du fuseau horaire du planificateur de tâches, prend en charge l'attribution de plusieurs gardes d'authentification aux canaux de diffusion, la spécification du pilote de cache PSR-16, etc.

Conseils : Chaque chapitre de ce tutoriel contient de nombreux exemples Laravel. Vous pouvez directement cliquer sur le bouton "Exécuter l'exemple" pour afficher les résultats en ligne. Ces exemples vous aideront à mieux comprendre et utiliser Laravel.