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

Поділитися
Вставка
  • Опубліковано 9 лис 2024

КОМЕНТАРІ • 31

  • @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

  • @ascaroth2607
    @ascaroth2607 7 років тому

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

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

  • @tomokisan
    @tomokisan 6 років тому +7

    Je s'appelle route ! :')

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

  • @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?

  • @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)

  • @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é ?

  • @pkparceque3485
    @pkparceque3485 3 роки тому

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

  • @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 :)

  • @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 ;)

  • @adev1.043
    @adev1.043 6 років тому

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

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

  • @pkparceque3485
    @pkparceque3485 3 роки тому

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