Bonjour,
Je me pose des questions sur la mise en ligne d'un site fais avec Laravel.
J'ai lu le Server Requirements, ça c'est ok. Ensuite on doit configurer Nginx ou Apach pour que l'entrée du site pointe sur index.php, c'est ok aussi.
Je dois modifier le fichier .env
APP_ENV=production
APP_DEBUG=false
APP_URL=
Après il y a des commandes optimisation: pour autoloader, la config...
php artisan config:cache
Il est indiqué dans la doc que cela combine les fichiers de configuration en un seul.
Mais du coup, si je suis amené à vouloir éditer/modifier le site en dev, je vais avoir un seul fichier à éditer?
Aussi en local, pour le css et js j'utilise:
npm run dev
Pour la mise en ligne j'imagine qu'il faut faire un:
npm run build
Je vois bien que j'ai des fichiers correspondant dans public/build/assets
Mais au niveau des views et de la directive @vite comment le lien sera fait?
Acutellement, je vois que j'ai fichier: public/build/assets/hot qui indique l'url pour le "npm run dev", mais je n'ai pas ça sur le serveur de production.
=> après des tests je vois que le tout fonctionne.
Je pense que je ferais des essaies avec un projet test pour voir ce que cela donne. Mais si vous avez des conseils je suis prenneur, je me sens un peu "noob" sur le coup ^^
Merci à vous.
EditJ'ai fais des tests de déploiement sur un mutualiser ne disposant que du FTP...
C'est un peu long forcément au niveau de composer, en faisant un :
composer install --no-dev --optimize-autoloader
J'ai quand même du ajouter les paquets suivant en require:
"nunomaduro/collision": "^7.0",
"spatie/laravel-ignition": "^2.0"
Sinon j'avais une erreur. Ce qui fait au final 2.2k de fichiers en moins.
Au total sans "opti" le nombre de fichiers à transferer est de plus de 8k.
Le tout fait 80Mo, ok ce n'est pas grand chose mais pour un petit projet de site web c'est "énorme".
Même si on est limité sur un mutualisé, si on peut avoir la pluspart des fonctionnalités de Laravel pourquoi pas.
Je commence à voir l'intéret des Micro-Framework pour de petits projets.
Bon c'est sûre que le déploiement sur un mutualisé est surement pas l'idéale.
Le truc c'est que parfois on a que ça, c'est pour ça que je regarde si ça peut passer ou non.
Du coup, je vois que @vite marche nikel. J'ai un petit peu avancé.