Le moment ou tu te dit ça y est je commence à prendre un peu de level j'vais me "taper un ptit Grafikart" tranquillou et là crochet du droit de Tyson... j'ai encore tellement de choses à apprendre... Du moins ça montre bien que la programmation est un apprentissage constant et sans fin. Merci de nous faire profiter de ton temps et de ton savoir.
@Crypt0x Et il ne pratique que PHP :) mais je peux comprendre car suivre un langage et être toujours H24 a niveau rien que dans un langage ça prend beaucoup de temps. Il suit les tendance CSS/JS et les frameworks et leurs nouveautés. Sur le plan de la technique et de la manière de construire et structurer un projet c'est cool, car franchement faut le chercher. Mais là où je dirais que ses formations pêche c'est qu'on a pas de vision un peu plus haut niveau de ce qu'on apprend. Il n'apprends pas à concevoir et c'est ce qui pêche. C'est de la POO qu'il fait et son niveau est insane et normal y a énormément de boulot derrière . Mais il montre certains concepts fondamentaux voir un peu plus pousser quand il parle des patrons de conception. Mais il n'apprend pas à concevoir. Il donne de bonnes bases afin de structurer un projet et il me sauve et quelque principe de conception. Mais c'est uniquement de la technique à par là ou il fournis des formations POO où il est obligé de parler conception. Mais il manque la partie modélisation qui pêche pour vraiment bien architecturer une application car là on se lance directement dans le code mais normalement c'est pas comme ça que ça se passe. Le nom des variables et des classes la majorité des personnes ne savent pas leur donner de bon noms car les noms donnée au classes ne viennent pas de nul part croit moi
Salut, serait-il envisageable que tu fasses une vidéo afin de montrer comment faire avec la version actuelle de zendroute ? Continu ce que tu fais c'est super.
une maj de ce tuto serait pas mal vu que zendframework/zend-expressive-router est abandonné, les dev débutants ne seront pas forcément utiliser un autre router sans cassé tout le code du tuto
Suite à l'abandon de la lib Zndexpresive et Pour ceux qui vont essayer ce tp, vous pouvez utiliser la lib mezzio/mezzio-fastroute par contre il faudra faire un implements MiddlewareInterface sinon le callback ne fonctionnera pas
Merci pour les tutos Grafikart!!je suis un peu embeté parce que le route de zendExpressive prends en parametre un $path et une class qui implemente du MiddlewareInterface..du coup je sais plus comment registrer les callback..Pourriez vous m'aider?
Pour faire simple, depuis l'ajout de Zend Framework (à date d'aujourd'hui qui est passé en v3), on ne peux plus suivre la formation. Rien ne fonctionne à cause de Middleware qui à changé. N'étant pas très avancé en PHP, c'est bien difficile de retrouver comment changer cela seul. Grossièrement on à ça : Fatal error: Uncaught TypeError: Argument 2 passed to Zend\Expressive\Router\Route::__construct() must implement interface Psr\Http\Server\MiddlewareInterface, array given, called in (chemin) and defined in (chemin/vendor/zendframework/zend-expressive-router/src/Route.php:77 Stack trace: #0 etc.. et l'erreur est très longue comme ça... En tout, depuis la formation (7 mois écoulés) à aujourd'hui, quand on gère l'erreur /blog/, au lieu de nous retirer le slash on à /blog/:%20/blog, ainsi que le problème de Router maintenant... C'est très difficile de suivre, même en comprenant ce que tu dit.. Faire pause, passer 1h à essayer de comprendre une nouvelle version d'une dépendance qu'on ne comprend pas car nouvelle pour nous, finir par abandonner et d'essayer de suivre quand même, et arriver à la fin de l'épisode et avoir une grosse erreur au lieu d'un simple "Bienvenue sur le blog" c'est très frustrant. J'imagine ne pas être le seul dans ce cas, et n'obtenir aucune réponse résolvant mon problème, mais je tenais quand même à dire que si on ce met sur cette formation plusieurs mois après sont début, il faudra énormément de courage et de persévérance pour y arriver. Je vais quand même continuer de trouver comment gérer mon problème de dépendance. Je suis ouvert aux propositions...
Guillaume Milon Hello ! Grafikart me l’es avais envoyé sur twitter, j’avais fais l’essai mais toujours le même soucis :/ en faite, quand je lance le composer et que je force la version des dépendances, il force effectivement la version mais les versions des « sous dossier » si je puis dire sont en version actuelle.. Par contre je viens d’y penser, mais si je copie/colle simplement le json, ça fonctionne quand même ? Même si je lance pas le composer ? Et il faut pas être inscrit pour avoir les sources ? ;(
remplace le composer.json ET le composer.lock par ceux de grafikart puis tu supprimes le dossier vendor, ensuite tu lances la commande "composer install". Ça devrait fixer ton problème
utilise tu un plugin idea pour php docs ? car je nais pas l'autocomplétion alors que je sous intellij 2017.2.4 EAP Merci. Ps : continue avec PHPUnit cela est très intéressant.
En fait c'est pour tester que notre système marche correctement et capture la bonne route (et pas seulement la première route) afin de rendre le test plus robuste.
Le moment ou tu te dit ça y est je commence à prendre un peu de level j'vais me "taper un ptit Grafikart" tranquillou et là crochet du droit de Tyson... j'ai encore tellement de choses à apprendre... Du moins ça montre bien que la programmation est un apprentissage constant et sans fin. Merci de nous faire profiter de ton temps et de ton savoir.
@Crypt0x Et il ne pratique que PHP :) mais je peux comprendre car suivre un langage et être toujours H24 a niveau rien que dans un langage ça prend beaucoup de temps. Il suit les tendance CSS/JS et les frameworks et leurs nouveautés. Sur le plan de la technique et de la manière de construire et structurer un projet c'est cool, car franchement faut le chercher. Mais là où je dirais que ses formations pêche c'est qu'on a pas de vision un peu plus haut niveau de ce qu'on apprend. Il n'apprends pas à concevoir et c'est ce qui pêche. C'est de la POO qu'il fait et son niveau est insane et normal y a énormément de boulot derrière . Mais il montre certains concepts fondamentaux voir un peu plus pousser quand il parle des patrons de conception. Mais il n'apprend pas à concevoir. Il donne de bonnes bases afin de structurer un projet et il me sauve et quelque principe de conception. Mais c'est uniquement de la technique à par là ou il fournis des formations POO où il est obligé de parler conception. Mais il manque la partie modélisation qui pêche pour vraiment bien architecturer une application car là on se lance directement dans le code mais normalement c'est pas comme ça que ça se passe. Le nom des variables et des classes la majorité des personnes ne savent pas leur donner de bon noms car les noms donnée au classes ne viennent pas de nul part croit moi
Salut Grafikart, merci pour l'ensemble de ton travail et partage ! Un nouvel abonné conquis !
Salut, serait-il envisageable que tu fasses une vidéo afin de montrer comment faire avec la version actuelle de zendroute ? Continu ce que tu fais c'est super.
Je s'appelle route ! :')
+1
une maj de ce tuto serait pas mal vu que zendframework/zend-expressive-router est abandonné, les dev débutants ne seront pas forcément utiliser un autre router sans cassé tout le code du tuto
Suite à l'abandon de la lib Zndexpresive et Pour ceux qui vont essayer ce tp, vous pouvez utiliser la lib mezzio/mezzio-fastroute par contre il faudra faire un implements MiddlewareInterface sinon le callback ne fonctionnera pas
@@Nalax2 explique, car j'ai beau essayer de résoudre le problème avec cette nouvelle librairie, je n'y arrive pas.
Merci pour les tutos Grafikart!!je suis un peu embeté parce que le route de zendExpressive prends en parametre un $path et une class qui implemente du MiddlewareInterface..du coup je sais plus comment registrer les callback..Pourriez vous m'aider?
Super ! Suis impatient de savoir... Tes modules vont devenir des middlewares PSR15 ?
Les modules non, mais nos middlewares seront PSR15 (ou callable PSR7 compatible)
Pour faire simple, depuis l'ajout de Zend Framework (à date d'aujourd'hui qui est passé en v3), on ne peux plus suivre la formation. Rien ne fonctionne à cause de Middleware qui à changé. N'étant pas très avancé en PHP, c'est bien difficile de retrouver comment changer cela seul.
Grossièrement on à ça : Fatal error: Uncaught TypeError: Argument 2 passed to Zend\Expressive\Router\Route::__construct() must implement interface Psr\Http\Server\MiddlewareInterface, array given, called in (chemin) and defined in (chemin/vendor/zendframework/zend-expressive-router/src/Route.php:77 Stack trace: #0 etc.. et l'erreur est très longue comme ça...
En tout, depuis la formation (7 mois écoulés) à aujourd'hui, quand on gère l'erreur /blog/, au lieu de nous retirer le slash on à /blog/:%20/blog, ainsi que le problème de Router maintenant... C'est très difficile de suivre, même en comprenant ce que tu dit.. Faire pause, passer 1h à essayer de comprendre une nouvelle version d'une dépendance qu'on ne comprend pas car nouvelle pour nous, finir par abandonner et d'essayer de suivre quand même, et arriver à la fin de l'épisode et avoir une grosse erreur au lieu d'un simple "Bienvenue sur le blog" c'est très frustrant. J'imagine ne pas être le seul dans ce cas, et n'obtenir aucune réponse résolvant mon problème, mais je tenais quand même à dire que si on ce met sur cette formation plusieurs mois après sont début, il faudra énormément de courage et de persévérance pour y arriver. Je vais quand même continuer de trouver comment gérer mon problème de dépendance. Je suis ouvert aux propositions...
tu peux récupérer le composer.lock sur le site de grafikart ^^ tes dépendances seront les mêmes qu'au moment ou il a tourné cette vidéo
Guillaume Milon Hello ! Grafikart me l’es avais envoyé sur twitter, j’avais fais l’essai mais toujours le même soucis :/ en faite, quand je lance le composer et que je force la version des dépendances, il force effectivement la version mais les versions des « sous dossier » si je puis dire sont en version actuelle.. Par contre je viens d’y penser, mais si je copie/colle simplement le json, ça fonctionne quand même ? Même si je lance pas le composer ? Et il faut pas être inscrit pour avoir les sources ? ;(
remplace le composer.json ET le composer.lock par ceux de grafikart puis tu supprimes le dossier vendor, ensuite tu lances la commande "composer install". Ça devrait fixer ton problème
Guillaume Milon Bah merci de l’info, je vais essayer et je tiendrais au courant si ça fonctionne ou non !
@@swiftySOL Tu as un retour ? ça a marché ?
22:38 Bonjour, est-ce possible de faire ça avec Visual Studio Code ?
Donc finalement tu n'utilises plus slim & PHP-DI où tu simplifies pour le début de la formation ?
PS: Formation juste parfaite. Hâte de voir la suite :D
Je n'utilise effectivement pas slim, on utilisera PHP-DI plus tard par contre.
Super & merci pour la réponse rapide :)
utilise tu un plugin idea pour php docs ? car je nais pas l'autocomplétion alors que je sous intellij 2017.2.4 EAP
Merci.
Ps : continue avec PHPUnit cela est très intéressant.
Juste le plugin php ^^
ok donc je doit avoir un problèmes, merci ;)
Je me demande aussi quelle est la différence entre conteneur de dépendance et les services providers
08:10 Je comprends pas pourquoi tu veux brouiller les pistes ; surtout que la route « posts » semble servir à rien :s
En fait c'est pour tester que notre système marche correctement et capture la bonne route (et pas seulement la première route) afin de rendre le test plus robuste.
53:17 : cet accent ! Il est bon en tout c'est pas possible.