Mise en pratique de la POO en PHP (3/39) : Le router

แชร์
ฝัง
  • เผยแพร่เมื่อ 22 ธ.ค. 2024

ความคิดเห็น •

  • @daedrikaskhan
    @daedrikaskhan 7 ปีที่แล้ว +16

    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.

    • @zaelyndra744
      @zaelyndra744 4 ปีที่แล้ว

      @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

  • @pkparceque3485
    @pkparceque3485 3 ปีที่แล้ว

    22:38 Bonjour, est-ce possible de faire ça avec Visual Studio Code ?

  • @ascaroth2607
    @ascaroth2607 7 ปีที่แล้ว

    Salut Grafikart, merci pour l'ensemble de ton travail et partage ! Un nouvel abonné conquis !

  • @adev1.043
    @adev1.043 6 ปีที่แล้ว +1

    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?

  • @relaxinglucas
    @relaxinglucas 6 ปีที่แล้ว +1

    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.

  • @swiftySOL
    @swiftySOL 6 ปีที่แล้ว +4

    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...

    • @guitaristeblackout
      @guitaristeblackout 6 ปีที่แล้ว

      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

    • @swiftySOL
      @swiftySOL 6 ปีที่แล้ว

      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 ? ;(

    • @guitaristeblackout
      @guitaristeblackout 6 ปีที่แล้ว

      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

    • @swiftySOL
      @swiftySOL 6 ปีที่แล้ว

      Guillaume Milon Bah merci de l’info, je vais essayer et je tiendrais au courant si ça fonctionne ou non !

    • @k1ry9955
      @k1ry9955 5 ปีที่แล้ว

      @@swiftySOL Tu as un retour ? ça a marché ?

  • @crotteMoz
    @crotteMoz 7 ปีที่แล้ว

    Super ! Suis impatient de savoir... Tes modules vont devenir des middlewares PSR15 ?

    • @grafikart
      @grafikart  7 ปีที่แล้ว

      Les modules non, mais nos middlewares seront PSR15 (ou callable PSR7 compatible)

  • @vic20112000
    @vic20112000 7 ปีที่แล้ว

    Donc finalement tu n'utilises plus slim & PHP-DI où tu simplifies pour le début de la formation ?

    • @vic20112000
      @vic20112000 7 ปีที่แล้ว

      PS: Formation juste parfaite. Hâte de voir la suite :D

    • @grafikart
      @grafikart  7 ปีที่แล้ว

      Je n'utilise effectivement pas slim, on utilisera PHP-DI plus tard par contre.

    • @vic20112000
      @vic20112000 7 ปีที่แล้ว

      Super & merci pour la réponse rapide :)

  • @Nalax2
    @Nalax2 4 ปีที่แล้ว +3

    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

    • @Nalax2
      @Nalax2 4 ปีที่แล้ว +2

      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

    • @chemotionplus
      @chemotionplus 4 ปีที่แล้ว

      @@Nalax2 explique, car j'ai beau essayer de résoudre le problème avec cette nouvelle librairie, je n'y arrive pas.

  • @tomokisan
    @tomokisan 6 ปีที่แล้ว +7

    Je s'appelle route ! :')

  • @TheSam1798
    @TheSam1798 7 ปีที่แล้ว

    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.

    • @grafikart
      @grafikart  7 ปีที่แล้ว

      Juste le plugin php ^^

    • @TheSam1798
      @TheSam1798 7 ปีที่แล้ว

      ok donc je doit avoir un problèmes, merci ;)

  • @PresteusSparkling
    @PresteusSparkling 7 ปีที่แล้ว

    08:10 Je comprends pas pourquoi tu veux brouiller les pistes ; surtout que la route « posts » semble servir à rien :s

    • @grafikart
      @grafikart  7 ปีที่แล้ว

      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.

  • @adev1.043
    @adev1.043 6 ปีที่แล้ว

    Je me demande aussi quelle est la différence entre conteneur de dépendance et les services providers

  • @pkparceque3485
    @pkparceque3485 3 ปีที่แล้ว

    53:17 : cet accent ! Il est bon en tout c'est pas possible.