Merci, c'est la 2eme fois que je recherche une ressource pour Symfony et c'est la 2eme fois que je tombe sur une de tes vidéos et c'est aussi la 2eme fois que tu débloques mon problème :)
Hallo Yoan, ce le 3eme video que je regarde sur ton channel. Vraiment tres utile et tres bon job. Je vais partage le stuff demain avec mon equipe et on va voir que est ce qu'on peut integre dans nos projets. MERCI BCP! Dommage que dans mon equipe personne parle fr.
Félicitations pour ce travail de qualité qui m'est très utile ! C'est limpide, bien préparé, très agréable à suivre. Je te découvre aussi via Lior. Je m'en vais de ce pas regarder le reste de ton travail et t'envoie de la force pour tes projets de formation en 2021. Merci pour ça !
Encore une fois, superbe vidéo. Ça enseigne du symfony avec une voix à la limite du ASMR mdr. Merci beaucoup pour ce tuto car j'ai passé un long moment à chercher des infos sur ce sujet. Bonne continuation !!!
Excellente video ! Mille mercis pour toutes ces ressources mises à disposition ! ton travail est vraiment vraiment vraiment super !! Bonne continuation à toi j'en suis sure !!!
C'est vrai que c'est réconfortant de travaillé avec l'intégration continue, mais c'est plus réconfortant de trouver une chaîne comme la vôtre merci infiniment, je recommande vivement cette vidéo
Bonjour Yoan, je viens de découvrir tes vidéos en cherchant à mettre en place l'intégration continue sur mes projet. Cette vidéo est vraiment top ! J'ai juste une question : j'ai 2 projets qui communiquent ensemble via une API (1 projet back et 1 projet front). Comment puis-je tester mon projet front via la CI GitLab ? Est-ce que je peux récupérer mon projet back et créer un virtualhost apache ? Merci pour cette vidéo très bien expliquée.
Salut j'ai un probleme en lancant docker-compose, tout ce qui se trouve dans Dockerfile, il me failed to solve: executor running [/bin/sh -c echo "ServerName localhost" >> /etc/apache2/apache2.conf etc...
Bonsoir et merci pour l'ensemble de ton taf sur ces vidéos en oneShot . J'ai pas encore eu le temps de tester mais saurais-tu si la pipeline de Framagit fonctionne de la même manière? Autre question! Avant de la posée, je ne maitrise pas du tout le principe de CI.... mais est-ce possible aussi sur Github ou il faut passer par travis ou github action. Merci en tout cas
Bonjour tout le monde. Merci pour la tuto. A la minute 12:09 . j'ai une question svp, On crée un test unitaire dans le container. Comment ca se fait que le fichier est disponible dans la machine hote ?
Super vidéo, merci :) Petite question : je suis plutôt un adepte de la ligne de commande, mais je ne trouve pas très pratique le fait de devoir rentrer à chaque fois dans le container … Je trouve des parades (un alias composer='docker-compose run /usr/bin/composer' par exemple, toucher les droits des fichiers, … ), mais je me demande s'il y a une méthode meilleure qu'une autre ou pas. Pour lancer des commandes symfony/composer, tu te connectes à chaque fois au container, ou tu as d'autres méthodes que tu préfères ?
Personnellement, mais je ne l'utilise pas dans les vidéos, j'utilise un plugin pour VSC pour entrer en un clic dans le bash d'un conteneur. C'est rapide, et je me laisse le bash ouvert en cas de besoin 👌. marketplace.visualstudio.com/items?itemName=ms-azuretools.vscode-docker
Salut ! Vidéo très intéressante, je te remercie pour ton travail. Serait-il possible de nous présenter l'étape d'après, à savoir le déploiement via Gitlab-ci ?
Salut ! Merci pour le message. Je prévois de réaliser une série de vidéos en 2021 sur la réalisation d'un projet de A à Z, de l'étude préalable à la mise en production.
MERCI YOAN... Good Job ! il y a un petit soucis dans le pipeline, security-checker a été remplacé par local-php-security-checker depuis quelques jours. !!! quel serait le script pour tester le composer.lock?
Effectivement il y a eu des changements depuis la vidéo. Un abonné à proposer une MR, elle désormais mergée : gitlab.com/yoandev.co/integration-continue-d-un-projet-symfony-5-avec-gitlab-ci/-/blob/master/.gitlab-ci.yml
Hello ! Merci beaucoup pour ta vidéo. Cependant, lors de la mise en place du pipeline avec le fichier .gitlab-ci.yml, le security checker ne passe pas (security checker - failed - (script failure) ). Le security checker fonctionne-t-il toujours ? Sinon, par quoi peut-on le remplacer ? Merci de vos réponses !
bonjour à chaque échec dans la pipeline faut fixer l'erreur et refaire un commit de plus puis un push. Comment éviter de polluer le repo avec une multitude de commit lié à la correction d'un élément indiqué dans les logs de la pipeline?.
merci pour ce video mais j'ai rencontré une problème au niveau de dernière étape de pipeline celle de test unitaire : Fatal error: Uncaught LogicException: Symfony Runtime is missing. Try running "composer require symfony/runtime est ce que vous pouvez m'aider .
Bonjour, je suis bloqué aux tests fonctionnels, maintenant il étend la class PantherTestCase. J'ai suivi la doc mais lorsque je lance mon phpunit j'ai cette erreur : RuntimeException: Could not start chrome. Exit code: 127 (Command not found). Error output: ./drivers/chromedriver: error while loading shared libraries: libnss3.so: cannot open shared object file: No such file or directory. Sinon merci pour tes vidéos claires :)
3 роки тому+1
Problème de fonctionnement pour la partie BDD : Bonsoir Yoan, merci pour cette vidéo, la section phpunit plante chez moi sur un "acces denied" sur la création de la BDD, je n'arrive pas à résoudre : $ php bin/console doctrine:database:drop --if-exists --force --env=test Database `myapptest_test` for connection named default doesn't exist. Skipped. $ php bin/console doctrine:database:create --env=testCould not create database `myapptest_test` for connection named default An exception occurred while executing 'CREATE DATABASE `myapptest_test`': SQLSTATE[42000]: Syntax error or access violation: 1044 Access denied for user 'myapptest'@'%' to database 'myapptest_test'
Même problème ! Je n'ai rien trouvé de concluant sur le web ! La pipeline plante sur les tests fonctionnels au niveau de la db ! Dommage 😞
3 роки тому
@@7EFIL-NAV7 J'ai fini par trouver : Symfony suffixe automatiquement la BDD avec '_test', du coup voici comment j'ai résolu mon problème : dans le fichier '.env.test' j'ai mis ça : "DATABASE_URL=mysql://myapptest:myapptest@mysql:3306/myapptest" et en local par contre tu dois bien créer ta BDD identique par exemple à ta BDD locale, suffixée avec _test, et bien-sûr, faire le nécessaire au niveau de ton fichier .env.test.local
@ Merci ! Tu m'as mis sur la voie 👍 Mon problème devait être légèrement différent j'ai juste eu à modifier le fichier gitlab-ci.yml et ajouter le suffixe MYSQL_DATABASE: myapptest_test au lieu de MYSQL_DATABASE: myapptest
3 роки тому+1
@@7EFIL-NAV7 cool ! tiens moi au courant, ça me fait plaisir d'aider car moi aussi j'ai bcp été aidé, donc c'est avec grand plaisir que je peux renvoyer l'ascenseur ! Pour info, la CI/CD sur GitLab fonctionne parfaitement désormais
@ Merci à vous les gars, j'ai pris ta solution (modification du fichier gitlab-ci) et ça fonctionne. J'étais bloqué au même endroit avec la création de ce suffixe. D'ailleurs, je me pose la question du pourquoi YoanDev n'a pas eu le problème ?!?! :)
Slt yoandev merci pour le tuto mais j'ai un problème avec mon ci voici le message que je reçois composer install Installing dependencies from lock file (including require-dev) Verifying lock file contents can be installed on current platform. Nothing to install, update or remove Generating optimized autoload files composer/package-versions-deprecated: Generating version class... composer/package-versions-deprecated: ...done generating version class 86 packages you are using are looking for funding. Use the `composer fund` command to find out more! Synchronizing package.json with PHP packages
[ErrorException] Trying to access array offset on value of type int
Hello, j'ai un petit soucis lors que la dernière phase, lors de la creation d'une la bdd --env=test j'ai cette erreur : $ php bin/console --env=test doctrine:database:create Could not create database `_test` for connection named default An exception occurred while executing a query: SQLSTATE[42000]: Syntax error or access violation: 1044 Access denied for user 'myapptest'@'%' to database '_test' Si quelqu'un sait d'ou ca peut venir ?
J'obtiens ce message d'erreur sur ma pipeline : User validation required To use free pipeline minutes on shared runners, you’ll need to validate your account with a credit or debit card. If you prefer not to provide one, you can run pipelines by bringing your own runners and disabling shared runners for your project. Donc si je ne veux pas rentrer ma carte bancaire c'est mort ?
salut yoan, merci pour cette vidéo, j'ai un petit problème au niveau de pipeline il arrive pas à exécuter la requête drop, il m'affiche ça au niveau de gitlab : $ php bin/console doctrine:database:drop --env=test --force Could not drop database `myapptest_test` for connection named default An exception occurred while executing 'DROP DATABASE `myapptest_test`': SQLSTATE[42000]: Syntax error or access violation: 1044 Access denied for user 'myapptest'@'%' to database 'myapptest_test' Cleaning up file based variables 00:00 ERROR: Job failed: exit code 1
Sans Faute ! BRAVO ! c'est vraiment le meilleur guide pour comprendre le pipeline ! Merci
Un grand merci Wassim !
Merci, c'est la 2eme fois que je recherche une ressource pour Symfony et c'est la 2eme fois que je tombe sur une de tes vidéos et c'est aussi la 2eme fois que tu débloques mon problème :)
J'adore ! "Vous avez vu, c'est assez simple" :)
Hallo Yoan, ce le 3eme video que je regarde sur ton channel. Vraiment tres utile et tres bon job. Je vais partage le stuff demain avec mon equipe et on va voir que est ce qu'on peut integre dans nos projets. MERCI BCP! Dommage que dans mon equipe personne parle fr.
Merci beaucoup Igor pour ton message 👌
Au top !!!! 👌
Merci beaucoup !!
Hâte de continuer à apprendre dans tes prochaines vidéos !!
Merci Mathieu ! Les prochaines vidéos sont en cours de productions ;-)
Félicitations pour ce travail de qualité qui m'est très utile !
C'est limpide, bien préparé, très agréable à suivre. Je te découvre aussi via Lior. Je m'en vais de ce pas regarder le reste de ton travail et t'envoie de la force pour tes projets de formation en 2021.
Merci pour ça !
Merci pour ton commentaire qui donne une motivation de ouf pour proposer d'autre vidéos !
Bienvenu sur la chaine !
Si je pouvais mettre un pouce bleu plusieurs fois, je l'aurai fais.
Comme je dis souvent : simple et efficace :)
Merci
Bonjour Yoan tu es vraiment génial et toujours élégant dans tes sélection des sujet que dieu te bénis chef
Merci infiniment Younes ! Qu'Il te bénisse également.
Je ne te dirais jamais assez Merci.
Pas encore vu mais vu la qualité des précédentes, grand merci d'avance. 🤜🤛💪
Merci pour la force !
N'hésite pas à revenir me dire ce que tu en penses après visionnage ;-)
Les tiens aussi sont au top !!!
Vous nous faites passer au niveau supérieur les gars. Merci Merci Merci!!!!
Merci c'est de l'or tes vidéos !
Merci beaucoup Victor !
Merci beaucoup pour cette vidéo ... J'ai découvert ta chaîne a travers le live de Lior d'hier ......
Merci pour ton message et welcome sur la chaine ;-)
Encore une fois, superbe vidéo. Ça enseigne du symfony avec une voix à la limite du ASMR mdr. Merci beaucoup pour ce tuto car j'ai passé un long moment à chercher des infos sur ce sujet. Bonne continuation !!!
MDR 🤣
C'est tout un concept des vidéos tech en ASMR !
Merci pour tes retours, ça donne de la motivation de fou pour continuer 💪
Excellente video ! Mille mercis pour toutes ces ressources mises à disposition ! ton travail est vraiment vraiment vraiment super !! Bonne continuation à toi j'en suis sure !!!
Un grand merci !
Salut Yoan! Merci pour la vidéo elle m'est très utile je connaissais pas l'image pour les tests "qa"! continue en tous cas!
Merci pour ton message !
Cette image est vraiment bien pratique et complète, un indispensable de mon côté pour gagner du temps.
Simple, efficace, très bon boulot ! merci à toi !
Vidéo de grande qualité ! Merci beaucoup !
Merci infiniment pour ce retour !
Merci pour cette vidéo !!! :)
C'est vrai que c'est réconfortant de travaillé avec l'intégration continue, mais c'est plus réconfortant de trouver une chaîne comme la vôtre merci infiniment, je recommande vivement cette vidéo
Ouah ! Un grand merci !
Merci beaucoup Caroline !
waowwwww !!!! superbe vidéo frachement merciiii beaucoup
Merci pour ton commentaire qui fait vraiment plaisir !
Super job! it's great!! Thanks
Thanks
Bonjour Yoan, je viens de découvrir tes vidéos en cherchant à mettre en place l'intégration continue sur mes projet. Cette vidéo est vraiment top ! J'ai juste une question : j'ai 2 projets qui communiquent ensemble via une API (1 projet back et 1 projet front). Comment puis-je tester mon projet front via la CI GitLab ? Est-ce que je peux récupérer mon projet back et créer un virtualhost apache ? Merci pour cette vidéo très bien expliquée.
j'ai le même soucis , des recommandation ??
Bonne vidéo ! Après l'intégration continue, le déploiement continu sur SymfonyCloud serait assez intéressant à couvrir je pense.
J'avoue n'avoir jamais utilisé Symfony Cloud, c'est une idée a creuser 👍
@@yoandevco Pour l'utiliser depuis plusieurs années sur la plupart de mes projets, c'est au moins à essayer, c'est hyper confortable en tant que dev.
Rah, tu me chauffe 😜
Salut j'ai un probleme en lancant docker-compose, tout ce qui se trouve dans Dockerfile, il me failed to solve: executor running [/bin/sh -c echo "ServerName localhost" >> /etc/apache2/apache2.conf etc...
Bonsoir et merci pour l'ensemble de ton taf sur ces vidéos en oneShot . J'ai pas encore eu le temps de tester mais saurais-tu si la pipeline de Framagit fonctionne de la même manière? Autre question! Avant de la posée, je ne maitrise pas du tout le principe de CI.... mais est-ce possible aussi sur Github ou il faut passer par travis ou github action.
Merci en tout cas
Yes trop cool !
Mais security-checker c'est un package abandonné non ?
Depuis la sortie de la vidéo, le nouvel outil à utiliser est celui-ci : github.com/fabpot/local-php-security-checker
@@yoandevco Bonjour Yoan et merci pour tes vidéos. Comment intégrer le nouvel outil à la pipeline en question ? Merci d'avance
Bonjour tout le monde. Merci pour la tuto. A la minute 12:09 . j'ai une question svp, On crée un test unitaire dans le container. Comment ca se fait que le fichier est disponible dans la machine hote ?
Super vidéo, merci :)
Petite question : je suis plutôt un adepte de la ligne de commande, mais je ne trouve pas très pratique le fait de devoir rentrer à chaque fois dans le container …
Je trouve des parades (un alias composer='docker-compose run /usr/bin/composer' par exemple, toucher les droits des fichiers, … ), mais je me demande s'il y a une méthode meilleure qu'une autre ou pas.
Pour lancer des commandes symfony/composer, tu te connectes à chaque fois au container, ou tu as d'autres méthodes que tu préfères ?
Personnellement, mais je ne l'utilise pas dans les vidéos, j'utilise un plugin pour VSC pour entrer en un clic dans le bash d'un conteneur. C'est rapide, et je me laisse le bash ouvert en cas de besoin 👌.
marketplace.visualstudio.com/items?itemName=ms-azuretools.vscode-docker
@@yoandevco Ah, j'y pensais pas, je pense que j'ai l'équivalent dans phpstorm (dont je commence à exploiter la manière dont il intègre docker)
Salut !
Vidéo très intéressante, je te remercie pour ton travail.
Serait-il possible de nous présenter l'étape d'après, à savoir le déploiement via Gitlab-ci ?
Salut ! Merci pour le message.
Je prévois de réaliser une série de vidéos en 2021 sur la réalisation d'un projet de A à Z, de l'étude préalable à la mise en production.
@@yoandevco Aie, je vais devoir attendre la fin de la série alors ! Haha
Pas de souci, à ton aise et amuse toi dans la production de ces vidéos! :)
😅
Yo Yoan, merci pour cette vidéo, c'est top,
Comment tu fais pour avoir cette historique et autocompletion dans ton container docker :D
MERCI YOAN... Good Job !
il y a un petit soucis dans le pipeline, security-checker a été remplacé par local-php-security-checker depuis quelques jours. !!! quel serait le script pour tester le composer.lock?
petite correction le script est local-php-security-checker security:check composer.lock
Effectivement il y a eu des changements depuis la vidéo.
Un abonné à proposer une MR, elle désormais mergée : gitlab.com/yoandev.co/integration-continue-d-un-projet-symfony-5-avec-gitlab-ci/-/blob/master/.gitlab-ci.yml
Hello ! Merci beaucoup pour ta vidéo. Cependant, lors de la mise en place du pipeline avec le fichier .gitlab-ci.yml, le security checker ne passe pas (security checker - failed - (script failure) ). Le security checker fonctionne-t-il toujours ? Sinon, par quoi peut-on le remplacer ?
Merci de vos réponses !
J'ai le meme problème
bonjour à chaque échec dans la pipeline faut fixer l'erreur et refaire un commit de plus puis un push. Comment éviter de polluer le repo avec une multitude de commit lié à la correction d'un élément indiqué dans les logs de la pipeline?.
Effectivement, suivant les pratiques il peut être une bonne idée de nettoyer l'historique des commits.
merci pour ce video mais j'ai rencontré une problème au niveau de dernière étape de pipeline celle de test unitaire :
Fatal error: Uncaught LogicException: Symfony Runtime is missing. Try running "composer require symfony/runtime est ce que vous pouvez m'aider .
Et la création du Runner ? Dommage de faire un tuto en montrant pas cette partie ...
Bonjour, je suis bloqué aux tests fonctionnels, maintenant il étend la class PantherTestCase. J'ai suivi la doc mais lorsque je lance mon phpunit j'ai cette erreur :
RuntimeException: Could not start chrome. Exit code: 127 (Command not found). Error output: ./drivers/chromedriver: error while loading shared libraries: libnss3.so: cannot open shared object file: No such file or directory.
Sinon merci pour tes vidéos claires :)
Problème de fonctionnement pour la partie BDD : Bonsoir Yoan, merci pour cette vidéo, la section phpunit plante chez moi sur un "acces denied" sur la création de la BDD, je n'arrive pas à résoudre :
$ php bin/console doctrine:database:drop --if-exists --force --env=test
Database `myapptest_test` for connection named default doesn't exist. Skipped.
$ php bin/console doctrine:database:create --env=testCould not create database `myapptest_test` for connection named default
An exception occurred while executing 'CREATE DATABASE `myapptest_test`':
SQLSTATE[42000]: Syntax error or access violation: 1044 Access denied for user 'myapptest'@'%' to database 'myapptest_test'
Même problème ! Je n'ai rien trouvé de concluant sur le web ! La pipeline plante sur les tests fonctionnels au niveau de la db ! Dommage 😞
@@7EFIL-NAV7 J'ai fini par trouver : Symfony suffixe automatiquement la BDD avec '_test', du coup voici comment j'ai résolu mon problème : dans le fichier '.env.test' j'ai mis ça : "DATABASE_URL=mysql://myapptest:myapptest@mysql:3306/myapptest" et en local par contre tu dois bien créer ta BDD identique par exemple à ta BDD locale, suffixée avec _test, et bien-sûr, faire le nécessaire au niveau de ton fichier .env.test.local
@ Merci ! Tu m'as mis sur la voie 👍 Mon problème devait être légèrement différent j'ai juste eu à modifier le fichier gitlab-ci.yml et ajouter le suffixe MYSQL_DATABASE: myapptest_test au lieu de MYSQL_DATABASE: myapptest
@@7EFIL-NAV7 cool ! tiens moi au courant, ça me fait plaisir d'aider car moi aussi j'ai bcp été aidé, donc c'est avec grand plaisir que je peux renvoyer l'ascenseur !
Pour info, la CI/CD sur GitLab fonctionne parfaitement désormais
@ Merci à vous les gars, j'ai pris ta solution (modification du fichier gitlab-ci) et ça fonctionne. J'étais bloqué au même endroit avec la création de ce suffixe. D'ailleurs, je me pose la question du pourquoi YoanDev n'a pas eu le problème ?!?! :)
Bonjour, est-ce qu'on peut faire pareil sur GitHub ?
Oui, il existe GitHub Action :)
La syntaxe n'est pas la même, mais il est possible de faire les mêmes choses.
Salut Yoan..STP peux tu me dire quelle est la distribution Linux que tu utilises ?
Ubuntu 20.04 👌
@@yoandevco merciiiiiiii beaucoup pour ta réponse 😊
Slt yoandev merci pour le tuto mais j'ai un problème avec mon ci voici le message que je reçois composer install
Installing dependencies from lock file (including require-dev)
Verifying lock file contents can be installed on current platform.
Nothing to install, update or remove
Generating optimized autoload files
composer/package-versions-deprecated: Generating version class...
composer/package-versions-deprecated: ...done generating version class
86 packages you are using are looking for funding.
Use the `composer fund` command to find out more!
Synchronizing package.json with PHP packages
[ErrorException]
Trying to access array offset on value of type int
Hello, j'ai un petit soucis lors que la dernière phase, lors de la creation d'une la bdd --env=test j'ai cette erreur :
$ php bin/console --env=test doctrine:database:create
Could not create database `_test` for connection named default
An exception occurred while executing a query: SQLSTATE[42000]: Syntax error or access violation: 1044 Access denied for user 'myapptest'@'%' to database '_test'
Si quelqu'un sait d'ou ca peut venir ?
J'obtiens ce message d'erreur sur ma pipeline :
User validation required To use free pipeline minutes on shared runners, you’ll need to validate your account with a credit or debit card. If you prefer not to provide one, you can run pipelines by bringing your own runners and disabling shared runners for your project.
Donc si je ne veux pas rentrer ma carte bancaire c'est mort ?
Peut etre vous devez lier à une carte bancaire.
salut yoan, merci pour cette vidéo, j'ai un petit problème au niveau de pipeline il arrive pas à exécuter la requête drop, il m'affiche ça au niveau de gitlab :
$ php bin/console doctrine:database:drop --env=test --force
Could not drop database `myapptest_test` for connection named default
An exception occurred while executing 'DROP DATABASE `myapptest_test`':
SQLSTATE[42000]: Syntax error or access violation: 1044 Access denied for user 'myapptest'@'%' to database 'myapptest_test'
Cleaning up file based variables
00:00
ERROR: Job failed: exit code 1
J'ai eu le meme prob, et je suis passer par le root:pass_test est ça marche
@@FadelChafai ah oui je vais , merci beaucoup !
Quelque saurait m'eclaicir sur cette : pendant l'execution de la pipeline phpunit : "Could not open input file: php bin/phpunit"
Localement la commande fonctionne ?
@@yoandevco oui oui localement la commande fonctionne