symfony Installation et utilisation de Symfony: problèmes...

Nicolas

Membre actif
Bonjour à toutes et à tous,

Je me suis lancé dans l'installation d'un serveur local avec PHP et MySQL installé en direct sur Windows 10.

J'ai suivi la vidéo de Grafikart https://www.grafikart.fr/tutoriels/windows-php-mysql-901 et malgré qu'elle date un peu il n'y a pas grand chose qui change dans la procédure d'installation de l'un et de l'autre.
J'ai opté pour les toutes dernières versions de PHP, soit 8.0.0 et MySQL soit 8.0.22.
Ensuite installation de Composer en version 2.0.8

Tout s'est passé correctement sans trop de problème donc.

Après je suis passé à l'installation de Symfony (version 4.4.8) via Composer dans terminal
> composer create-project symfony/website-skeleton:"^4.4" my_project_name
L'installation se déroule correctement, il est temps de tester le serveur !!

Mais au moment de lancer le serveur via ligne de commande, la commande du tutoriel n'est plus d'actualité
php bin/console server:run renvoie le message d'erreur suivant

Capture d’écran 2021-01-01 235129.png


Donc je me renseigne un peu et il se trouve que l'on peut lancer le serveur via symfony server:start mais là nouveau message d'erreur, symfony n'est pas reconnu comme commande terminal...
Donc je continue mes investigations et je trouve un bout de commande qui fonctionne pour lancer le serveur
php -S localhost:8000 -t public on lance directement le serveur par PHP lui même et cela fonctionne très bien j'ai accès à localhost:8000 et à la page d'accueil de Symfony locale

Capture d’écran 2021-01-01 235630.png


Mais avant d'aller plus loin, et d'essayer de créer une première page web avec le petit Hello World ! je remarque un message d'erreur qui est le suivant:

Capture d’écran 2021-01-01 235828.png

Et là malgré quelques recherches je sèche complétement.
Je ne crois pas que l'on ait encore des spécialistes Symfony ici sur le forum mais je poste tout de même la question, cela pourrait être une base d'apprentissage.

@WWideWest j'ai lu que tu t'y intéresses de près (c'est ce qui m'a motivé à tenté le coup d'ailleurs), est-ce que tu as installé Symfony ? Si oui de quelle manière ?

@yule je sais que tu touches un peu à PHP, est-ce que ce message d'erreur te parle ?

Allez, je m'y remets... 😱
 

Nicolas

Membre actif
Donc je me renseigne un peu et il se trouve que l'on peut lancer le serveur via symfony server:start mais là nouveau message d'erreur, symfony n'est pas reconnu comme commande terminal...
Ici il doit y avoir quelque chose qui ne fonctionne pas normalement dans mon installation parce que cette commande DOIT fonctionner.
Je ne sais pas si c'est le fait d'avoir installé Symfony via Composer...
 

Nicolas

Membre actif
Je débroussaille le terrain pour les autres, ça pourra servir tôt ou tard.
Et puis même si je m'arrête assez vite dans l'utilisation de Symfony vu mon niveau en PHP, c'est à dire zéro, c'est intéressant de manipuler les frameworks via Terminal, de comprendre les installations et créations de projets avec des lignes de commandes, etc..
 

Cascadeur

Membre
Salut @Nicolas comment se fait-il qu'une installation toute neuve tourne avec Symfony 4.4 alors que la version actuelle est 5.2 ?
Probablement parce que tu as utilisé la ligne terminal de la doc qui est juste un exemple et où il est indiqué d'installer la version 4.4.
> composer create-project symfony/website-skeleton:"^4.4" my_project_name

Tu devrais supprimer ce projet MySymfony et en recréer un avec la dernière version ;)
> composer create-project symfony/website-skeleton mon_nouveau_projet
 

Nicolas

Membre actif
Tu devrais supprimer ce projet MySymfony et en recréer un avec la dernière version ;)
Oui c'est ce que j'ai fait, merci de m'avoir fait la remarque.
Bon cela n'a pas changé mon problème, le message d'erreur est toujours présent lorsque j'accède à la page d'accueil Symfony.

Par contre, après avoir suivi la première heure du tuto https://cocoriweb.community/tutoriels/symfony-comprendre-les-bases.41/ et créé une première page web cette erreur n'apparait pas.
Donc j'ai laissé comme ça, apparemment ce n'est pas gênant.

J'ai une deuxième difficulté, c'est que Symfony recommande d'activer l'extension php intl mais lorsque je dé-commente la ligne dans php.ini cela crée un message d'erreur lors du lancement du serveur. Il ne trouve pas le fichier dans php/ext/ alors qu'il y est bien. J'ai cherché un peu partout, l'erreur est connue mais je n'ai pas encore trouvé la solution, sachant que la plupart du temps les utilisateurs ont cet erreur avec Xampp ou Wamp alors que j'ai installé PHP en direct sur Win10.

Du coup j'ai re-commenté la ligne dans php.ini on verra plus tard. Tout fonctionne correctement.

Salut. Et c'est quoi ton niveau PHP ?
bad willy wonka and the chocolate factory GIF
 

Wazz9

Membre
Je débroussaille le terrain pour les autres, ça pourra servir tôt ou tard.
Oui pourquoi pas, en plus j'avoue ça me donne envie de franchir le pas.
Mais c'est vrai qu'il y a tellement de frameworks que c'est un peu difficile de choisir... Et pourquoi pas Ruby avec Ruby on rail ? :rolleyes:

D'ailleurs il n'y a rien sur Ruby sur le forum, je vais essayer de trouver un tuto vidéo pour le poster.
 
Dernière modification par un modérateur:

Cascadeur

Membre
J'ai une deuxième difficulté, c'est que Symfony recommande d'activer l'extension php intl mais lorsque je dé-commente la ligne dans php.ini cela crée un message d'erreur lors du lancement du serveur. Il ne trouve pas le fichier dans php/ext/ alors qu'il y est bien. J'ai cherché un peu partout, l'erreur est connue mais je n'ai pas encore trouvé la solution, sachant que la plupart du temps les utilisateurs ont cet erreur avec Xampp ou Wamp alors que j'ai installé PHP en direct sur Win10.
Je me suis un peu creusé la tête sur cette partie mais je ne trouve pas de solution viable.
Sachant que je n'ai pas accès à tes dossiers locaux évidemment, par contre je suppose que d'autres extensions sont activées dans ton php.ini, fonctionnent-elles ?

Sinon regarde un peu les droits de lecture sur tes différents dossiers PHP et notamment php/ext
 

DaCode

Membre
C'est pas spécifique à la version 8, depuis la version 7 c'est une erreur courante qui se résout bien avec Wampp ou Xamp, il suffit de déplacer des fichiers dans un dossier de Apache, mais là comme il n'y a pas de serveur Apache... Peut-être que sans lui cette extension ne fonctionne simplement pas.

Ce qui voudrait dire que extension Intl PHP ne fonctionne pas sous PHP seul.
 

Nicolas

Membre actif
En tout cas localement ça ne pose aucun souci.
L'extension est recommandé mais pas nécessaire au bon fonctionnement du serveur sous Symfony.

Après pour un passage en production, je ne trouve pas de souci de ce genre sur des serveurs lives, donc c'est surtout en local que ça coince quelque part sous certaines conditions puisqu'avec les applications de serveurs locales la solution est connue.
Tiens d'ailleurs je n'ai pas essayé avec Laragon, je vais tenter de l'activer cette fameuse extension intl et voir ce que ça donne.

Et au fait... Elle sert à quoi ???
 

Ces discussions pourraient vous intéresser...

Hello, Je voulais tester un peu node.JS et je l'ai donc installé sur mon Win 10, l'installation s'est bien passé. Par contre quand j'essaie de faire tourner un petit code simple qui permet de créer un serveur, je l'ai enregistré sous serveur.js var http = require('http')...
Bonjour à tous, J'essaie de déployer une application sur mon serveur live via Docker mais j'ai du faire une mauvaise configuration car l'application s'est installé en local. Il y a un fichier à configurer : docker-compose.yml notamment cette section server: image...
Salut les gars ! J'ai vu que certains se sont bien amusés avec PHP pour censurer un texte, comme je suis en plein apprentissage de Python (enfin je m'amuse un peu) j'ai voulu créer un petit code qui permet de faire la même chose. Alors c'est à peu près la même syntaxe : str.replace...
Haut