self::ID_SESSIONS[0], 'id_forum' => Event::ID_FORUM, 'date_soumission' => $date->format('Y-m-d'), 'titre' => 'Jouons tous ensemble à un petit jeu', 'abstract' => 'Hey ! Tu as participé au quiz du #SuperApéroPHP ? Tu te demandes : mais comment ont-ils fait ? Ne cherche pas plus loin, je te propose de nous retrouver pour un petit jeu et de découvrir ensemble l\'envers du décor ! Au programme : une session interactive avec Laravel / Laravel Echo / Redis et Socket.IO.', 'staff_notes' => null, 'journee' => 0, 'genre' => 1, 'skill' => 0, 'plannifie' => 1, 'needs_mentoring' => 0, 'youtube_id' => 'MseSkWbhxV8', 'video_has_fr_subtitles' => 0, 'video_has_en_subtitles' => 0, 'slides_url' => 'https://speakerdeck.com/caporaldead/jouons-tous-ensemble-a-un-petit-jeu', 'blog_post_url' => '', 'language_code' => 'fr', 'markdown' => 1, 'joindin' => 24041, 'date_publication' => $date->format('Y-m-d H:i:s') ], [ 'session_id' => self::ID_SESSIONS[1], 'id_forum' => Event::ID_FORUM, 'date_soumission' => $date->format('Y-m-d'), 'titre' => 'REST ou GraphQL ? Exemples illustrés avec Symfony et API Platform', 'abstract' => '
GraphQL est une alternative aux architectures REST pour la réalisation d’API web. Le langage promu par Facebook a des avantages indéniab les : récupération des données utiles uniquement, limitation du nombre de requêtes, typage fort, syntaxe puissante et bien pensée… Cependant, il souffre aussi de défauts souvent sous-estimés parmi lesquels l’incompatibilité avec les mécanismes de cache, de log, de sécurité ou d’auth qui forment la base du stack web d’aujourd’hui, ou la nécessité d\'un parser spécifique. De plus, les formats hypermedias modernes s’appuyant sur REST disposent de fonctionnalités très similaires tout en restant compatibles avec les fondements du web. Le framework API Platform, basé sur Symfony, permet de créer très facilement des API REST (JSON-LD, JSON API…) et GraphQL. Après avoir énuméré les avantages et inconvénients des différents formats, nous étudierons au travers de différents cas d’usages quand il est préférable d’utiliser GraphQL, REST ou les 2 en complément.
', 'staff_notes' => null, 'journee' => 0, 'genre' => 1, 'skill' => 2, 'plannifie' => 1, 'needs_mentoring' => 0, 'youtube_id' => 'QhAToFl_Omo', 'video_has_fr_subtitles' => 0, 'video_has_en_subtitles' => 0, 'slides_url' => 'https://dunglas.fr/2018/03/symfonylive-paris-slides-rest-vs-graphql-illustrated-examples-with-the-api-platform-framework/', 'blog_post_url' => '', 'language_code' => 'fr', 'markdown' => 0, 'joindin' => 24138, 'date_publication' => $date->format('Y-m-d H:i:s') ], ]; $table = $this->table('afup_sessions'); $table->truncate(); $table ->insert($sessions) ->save() ; $conferenciers = []; foreach ($sessions as $session) { $conferenciers[] = [ 'session_id' => $session['session_id'], 'conferencier_id' => Conferenciers::ID_CONFERENCIER ]; } $table = $this->table('afup_conferenciers_sessions'); $table->truncate(); $table ->insert($conferenciers) ->save() ; $i = 1; $plannings = []; foreach ($sessions as $session) { $plannings[] = [ 'id' => $i, 'id_session' => $session['session_id'], 'debut' => $dateDebut->format('U'), 'fin' => $date->format('U'), 'id_salle' => 0, 'id_forum' => Event::ID_FORUM, 'keynote' => '' ]; ++$i; } $table = $this->table('afup_forum_planning'); $table->truncate(); $table ->insert($plannings) ->save() ; } }