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

1 232 octets supprimés ,  il y a 1 an
→‎Mode dev : remplacement procédure symfony 3 par commande symfony 5
(→‎Mode dev : remplacement procédure symfony 3 par commande symfony 5)
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.
 
22

modifications