« Programmation PHP avec Symfony/Introduction » : différence entre les versions

Contenu supprimé Contenu ajouté
Yjp (discussion | contributions)
Yjp (discussion | contributions)
→‎Mode dev : remplacement procédure symfony 3 par commande symfony 5
Ligne 33 :
On entend par cette expression le lancement d'un serveur web local pour le développement de l'application et le choix d'un hébergeur pour la déployer (autrement dit "la mettre en production").
 
=== ModeServeur devweb de développement ===
Symfony intègre un serveur web local qu'on peut lancer avec la commande (se placer dans le répertoire du projet auparavant) :
==== Serveur Web intégré ====
Il existe un composant Symfony pour lancer le projet sans configurer son serveur Web (Apache, Nginx ou autre) :
composer require symfony/web-server-bundle
 
<code>$ symfony server:start -d</code>
Une fois le nouveau projet créé, il suffit de suivre les consignes affichées dans la console :
5.15 MB/5.15 MB ============================================================ 100%
Preparing project...
OK Symfony 3.1.4 was successfully installed. Now you can:
* Change your current directory to C:\Program Files (x86)\EasyPHP\eds-www\{{rouge|MonProject1}}
* Configure your application in app/config/parameters.yml file.
* Run your application:
1. Execute the php bin/console server:run command.
2. Browse to the http://localhost:8000 URL.
L'URL permet d'accéder à toutes les pages du site grâce au serveur Web intégré à Symfony, tant que la console shell est active.
 
==== Serveur Webweb intégréde production ====
Sous Windows, pour lancer le projet rapidement et facilement, on peut créer un fichier ''MonProjet1.cmd'' :
cd "C:\Program Files (x86)\EasyPHP\eds-www\{{rouge|MonProject1}}"
start http://localhost:8000/
php bin\console server:run
pause
 
La page de bienvenue doit s'ouvrir ensuite dans le navigateur Web par défaut.
 
Pour rendre le site web accessible à d'autres machines, le lancer avec son IP, par exemple :
php bin/console server:start 192.168.1.8:80
Cela nécessite d'arrêter le serveur Web qui prenait le port 80.
 
=== Mode prod ===
Pour que le site soit accessible en production, il faut qu'il tourne sur un serveur Web installé sur le système d'exploitation.