Maison  >  Article  >  outils de développement  >  Explication détaillée du processus de création d'un nouveau projet Laravel par le compositeur

Explication détaillée du processus de création d'un nouveau projet Laravel par le compositeur

藏色散人
藏色散人avant
2021-02-07 15:13:393330parcourir

La colonne tutorielle suivante de composer vous donnera une explication détaillée du processus de création d'un nouveau projet Laravel avec composer. J'espère qu'elle sera utile aux amis qui en ont besoin. !

Explication détaillée du processus de création d'un nouveau projet Laravel par le compositeur

1. Qu'est-ce que Composer

Pendant longtemps, la méthode open source de PHP a été au niveau du projet, ce qui signifie que dès que j'open source c'est un projet, comme un ensemble de CMS, un framework comme Codeigniter. Pourquoi? L'une des raisons importantes est qu'il est difficile de les démonter. S'ils sont démontés, il n'existe aucun outil de gestion efficace pour les combiner, ce qui fait que personne ne prête attention aux petits modules démontés.
Puis est apparu Composer, qui se charge de gérer les différents petits modules dont chacun dispose en open source, et de les intégrer efficacement entre eux pour en faire un projet complet.
Composer est l'un des outils de gestion des dépendances du code PHP
Par exemple, si votre projet doit utiliser la bibliothèque de classes PHPmail, tant que vous suivez le format composer, composer
peut automatiquement vous aider à télécharger ce code bibliothèque. Dans votre projet.

2. Installez laravel

Tout d'abord, utilisez Composer pour télécharger le programme d'installation de Laravel :
composer global require "laravel/installer"
Installez laravel
composer create-project --prefer-dist laravel/laravel blog
Voir la version de laravel
laravel -v

3. Créez un nouveau projet

1. Entrez dans le répertoire

cd /data/www/


2 Créez un nouveau projet

composer create-project --prefer-dist laravel/. laravel blog

Cette ligne La commande créera un projet appelé blog. ps : Cette ligne de code a été exécutée une fois. L'exécuter à nouveau entraînera le blocage du terminal et rien ne s'affichera

3. Affichez le répertoire du projet

et entrez le répertoire du projet. répertoire du projet

subl .

4. Le backend fait attention au fichier composer.json (situé directement dans le répertoire du blog)

composer.json décrit les dépendances de celui-ci. projet

dans "require" Voir que ce projet utilise le framework laravel 5.5
puis en dépendre couche par couche

5 Le front-end fait attention à package.json<.>

qui décrit le package de dépendances principal sur mpm

Par exemple

axios est utilisé pour lancer des requêtes métier frontales
commande webpack cross-env
Remarque : le bootstrap est configuré avec la source sass code (/resources/assets/sass/app.scss) par défaut


6. Installer nmp

sudo apt install npm

npm i

Une fois l'installation terminée terminé, vous pouvez voir que les packages dépendants du front-end sont placés dans le répertoire node_modules nouvellement généré


7 Une fois le projet créé, vous pouvez voir que le fichier .env a été généré

8. Affichez la page Web locale avec le navigateur

Configurez d'abord le fichier hosts (emplacement du fichier hosts : /etc /hosts)

127.0.1.1 l.blog.com

Navigateur input l.blog.com



9. Afficher la configuration de nginx (nginx n'est pas responsable de l'analyse de php)

sudo nginx -t

subl nginx adresse du répertoire

Le Le fichier de configuration nginx est l'entrée de nginx. Il configure la configuration de base de http et la configuration du site.

Vous devez configurer le serveur dans nginx pour accéder au site Web. en définissant le nom du serveur *.blog.com, lorsque nous entrons dans l.blog.com, il correspondra automatiquement au serveur, puis accédera au répertoire /data/www/blog.com/public sous la racine pour trouver la page par défaut PHP, qui est l'index .php recherchait une exécution, nous l'avons donc remplacé par le framework laravel, et notre site Web est accessible.
Il y a deux fichiers très importants ici, Enable-php.conf et Enable-laravel.conf
Enable-php.conf est responsable de la configuration de la communication avec php
Enable-laravel.conf est écrit à la main et peut interroger dans la documentation de Laravel, comment rendre le site Web conforme à laravel


location / {
try_files`$uri`$uri/`/ index .php$is_args$args;
}
4. Questions et réponses

Q. /data/www/blog.com/storage/logs/laravel.log » n'a pas pu être ouvert : échec d'ouverture du flux : autorisation refusée
  • A : indique que le framework Laravel a été entré La catégorie Changer l'autorité du dossier Sudo Chmod -R 777. Remarque : Voici R en grande casse



Q. ​​>

    A : Appuyez sur F12 pour vérifier le site Web. Le réseau a constaté qu'une fois était en attente et que d'autres tâches ont été terminées
  • Lorsque le curseur monte, il affiche fonts.googleapis.com qui a été référencé dans les vues. Pour les polices Google, recherchez Welcome.blade.php dans le répertoire des vues Commentez la police raleway ici et tout ira bien
  • Deuxièmement, les polices Google référencées par bootstrap provoquent des cercles
Recherchez /resources/assets/ sass/app.scss

J'ai trouvé que bootstrap utilise par défaut la bibliothèque de polices Raleway, qui vient de Google. Commentez-la et tout ira bien
Remarque : ce qui est modifié ici est le code source sass, qui. doit être recompilé


npm run prod

  • Q. Après avoir entré l.blog.com dans le navigateur, la page du package d'installation en un clic de LNMP apparaît

R : C'est parce que nginx Le fichier .conf n'est pas configuré Bon
subl /usr/local/nginx/conf/nginx.conf
Reconfigurer un serveur ps : Il est préférable de mettre tous les projets dans un seul répertoire pour développer de bonnes habitudes. Le chemin du projet est facile à écrire ici.
Après avoir configuré le serveur, vérifiez le fichier de configuration
sudo nginx -s reload
sudo nginx -t
Une fois la vérification correcte, vous pouvez accéder au projet

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer