Demande.tn

🔒
❌
Il y a de nouveaux articles disponibles, cliquez pour rafraîchir la page.
À partir d’avant-hierGrafikart.fr

Tutoriel PHP : Event Manager

Thumb 952

Dans ce tutoriel nous allons découvrir comment mettre en place un système d'évènements en PHP en utilisant les interfaces proposées par le PSR. La recommandation repose sur l'utilisation de 2 interfaces

EventInterface

Cette interface permet de représenter un évènement qui sera ensuite émis à la suite d'une opération dans votre application....

Lire la suite

  • 23 septembre 2017 à 12:00

Tutoriel PHP : PHPUnit Prophecy

Thumb 949

Nous allons parler tests unitaires aujourd'hui et plus précisément nous attarder sur l'utilisation de Prophecy. Créée à l'origine pour PHPSpec le système de Prophecy a été intégré à PHPUnit dans la version 4.5 et propose une alternative au système de mocks traditionels.

MockBuilder vs Prophecy

Les 2 méthodes proposent une manière un peu différente de faire les choses....

Lire la suite

  • 16 septembre 2017 à 14:00

Tutoriel Linux : Configuration d'i3wm

Thumb 917

Même s'il arrive avec une configuration par défaut plutôt décente, i3wm ne brille pas par la "beauté" de son interface (police peu agréable, pas de thème de fenêtre et d'icônes, dmenu qui est un peu "brut" et enfin la barre de status qui nous renvoie dans le passé). Aussi je vous propose de faire un tour d'horizon de la configuration et de l'écosystème autour d'i3 :...

Lire la suite

  • 31 août 2017 à 12:00

Tutoriel Linux : Présentation d'i3wm

Thumb 916

Je vous propose de reparler de linux aujourd'hui pour vous présenter un gestionnaire de fenêtre aussi intéréssant que particulier : i3wm. i3wm fait partie de la famille des "tiling window manager".

Tiling window manager ?

Un tiling window manager est un gestionnaire de fenêtre qui découpe l'écran pour afficher plusieurs fenêtre en même temps. Cette manière de faire les choses diverge du paradigme classique qui consiste à empiler les fenêtres en laissant à l'utilisateur le soin de réorganiser son espace afin de travailler sur plusieurs choses à la fois.

C'est une manière d'organiser le bureau qui est assez déstabilisante au début, mais qui s'avère plutôt efficace une fois que l'on a pris ses marques. ...

Lire la suite

  • 30 août 2017 à 12:19

Tutoriel PHP : Middleware CSRF PSR-15

Thumb 915

Dans cette vidéo je vous propose de découvrir comment créer une librairie en utilisant le principe du TDD et comment la publier sur packagist pour la rendre publiquement accessible sur packagist.

  • 00:00 Création de la library en utilisant le TDD
  • 37:46 Utilisation d'un Code Sniffer
  • 40:38 PHP CS Fixer
  • 43:53 Publier sur Github
  • 48:57 Travis CI, Intégration continue
  • 52:33 Code Coverage
  • 58:15 Publication sur packagist

Qu'est que le CSRF

CSRF, pour Cross-Site Request Forgery consiste à faire éxécuter une requête HTTP falsifiée à un utilisateur afin de le rediriger vers une action interne au site.

Par exemple, une personne mal intentionnée crée sur son site un formulaire qui ressemble à ça :...

Lire la suite

  • 24 août 2017 à 12:30

Tutoriel JavaScript : Configuration

Thumb 906

Dans ce premier chapitre nous allons faire nos premiers pas avec webpack et découvrir comment utiliser et configurer Webpack..

Lire la suite

  • 9 août 2017 à 12:00

Tutoriel PHP : Zend Expressive

Thumb 905

Dans une précédente vidéo nous avons vu comment créer et utiliser les middlewares en PHP. Aujourd'hui je vous propose de découvrir un framework intéressant qui se base sur ce système pour fonctionner : Zend Expressive.

Un micro framework sans opinions

Zend expressive rentre dans la catégorie des micro-frameworks en offrant simplement une base de travail plutôt qu'un framework complet à la Symfony ou Laravel. Il offre par défaut :...

Lire la suite

  • 1 août 2017 à 12:01

Tutoriel PHP : Middleware

Thumb 904

Même si vous n'avez jamais entendu le terme "middleware" le concept de ce design pattern ne devrait pas vous sembler étranger. Un middleware désigne un élément qui va venir se placer entre la requête reçue par le serveur et la réponse renvoyée. En ce sens, votre application PHP est, par nature, un middleware, elle prend en entrée une requête (représentée par des variables globales $_POST, $_SERVER...) et l'interprète pour renvoyer une réponse HTTP (grâce aux fonctions echo et header()).

...

Lire la suite

  • 27 juillet 2017 à 12:50

Tutoriel PHP : Qu'est ce que le PSR ?

Thumb 903

Le PSR, c'est un diminutif qui revient de plus en plus souvent au sein de la communauté PHP lorsque l'on parle d'autoloader (PSR4), de formatage de code (PSR2) ou d'interfaces (PSR7). Mais de qu'est ce qu'un PSR et à quoi corresponds ces chiffres ?

Avant de commencer à parler des PSR, il est important de comprendre le groupe qui est derrière ces standards : le FIG....

Lire la suite

  • 25 juillet 2017 à 12:10

Tutoriel PHP : Les nouveautés de PHP 7.1

Thumb 902

La version 7.1 de PHP est une mise à jour qui vient consolider certains apports de la version 7.0 consolidant par exemple le système de typage. L'ensemble des changements apportés sont visibles sur la documentation mais je vous propose de faire un petit tour d'horizon des changements importants qui selon moi justifient la migration vers cette nouvelle version.

Les types nullable

PHP 7.0 a apporté la possibilité de typer les paramètres et les retours de fonctions. Par contre dans certains cas (par exemple une requête SQL) nos fonctions ne retourne aucun résultat. Ce type de retour peut maintenant être décrit en précédent le type d'un "?" pour spécifier un retour "parfois null"....

Lire la suite

  • 18 juillet 2017 à 12:00

Tutoriel PHP : Installer PHP / MySQL sur Windows

Thumb 901

Lorsque l'on débute et que l'on souhaite apprendre PHP, il n'est pas forcément facile d'avoir un environnement de travail correct sous Windows. Même si l'idéal est d'utiliser une machine virtuelle pour simuler un environnement proche de l'environnement final, ce n'est pas forcément une solution simple à mettre en place (il faut être à l'aise sur Linux, et savoir installer la stack complète)....

Lire la suite

  • 12 juillet 2017 à 12:01

Tutoriel JavaScript : Créer une extension Chrome/Firefox pour Twitch

Thumb 900

Aujourd'hui je vous propose d'apprendre à créer une extension pour les navigateurs Chrome et Firefox qui aura pour but de signaler à l'utilisateur quand un streamer sera en live ou non sans qu'il ait besoin de se rendre sur Twitch.

Le prérequis

Pour pouvoir utiliser l'API de Twitch vous devez enregistrer votre application (votre extension) sur le site officiel de Twitch à cettre adresse : https://www.twitch.tv/kraken/oauth2/clients/new

Sur ce lien vous aurez à donner un nom à votre application et un lien de redirection (localhost si vous travailler en local). Une fois le formulaire rempli et soumis vous recevrez votre client ID instantanément....

Lire la suite

  • 7 juillet 2017 à 12:49

Tutoriel JavaScript : Créer une extension Chrome/Firefox pour Twitch

Thumb 900

Aujourd'hui je vous propose d'apprendre à créer une extension pour les navigateurs Chrome et Firefox qui aura pour but de signaler à l'utilisateur quand un streamer sera en live ou non sans qu'il est besoin de se rendre sur Twitch.

Le prérequis

Pour pouvoir utiliser l'API de Twitch vous devez enregistrer votre application (votre extension) sur le site officiel de Twitch à cettre adresse : https://www.twitch.tv/kraken/oauth2/clients/new

Sur ce lien vous aurez à donner un nom à votre application et un lien de redirection (localhost si vous travailler en local). Une fois le formulaire rempli et soumis vous recevrez votre client ID instantanément....

Lire la suite

  • 7 juillet 2017 à 12:49

Tutoriel PHP : Migrer sa base de données avec Phinx

Thumb 899

Versionner son projet PHP permet de garder en mémoire l'historique des modifications et permet aussi de simplifier le travail en équipe gràce au système de fusion. Mais un projet PHP ce n'est pas forcément que du code, il y a aussi la partie base de données qu'il faut faire évoluer avec le temps ce qui entraîne pas mal de problèmes lorsqu'il s'agit de synchroniser les changements. En effet, si vous rajoutez un champs en local, il faudra penser à reporter la modification sur le serveur mais aussi chez les différents collaborateurs. Pour solutionner ce problème il est possible d'utiliser un système de migration....

Lire la suite

  • 4 juillet 2017 à 12:00

Tutoriel PHP : PHP-DI, Conteneur d'injecteur de dépendance

Thumb 898

Lorsque l'on conçoit une application complexe en utilisant la programmation orientée objet en PHP on est souvent amené à faire communiquer plusieurs objets ensembles à travers un système d'injection de dépendance.

class Table
{

    protected $database;

    public function __construct(Database $database)
    {
        $this->database = $database;
    }

    // ...
}

Les classes deviennent alors dépendantes les unes des autres rendant la phase d'initialisation un peu verbeuse. ...

Lire la suite

  • 27 juin 2017 à 12:03

Tutoriel JavaScript : Redux vs MobX

Thumb 897

La plupart des frameworks Front-end modernes utilisent un découpage en composant pour morceler une application. Chaque composant dispose de son propre state et peut recevoir des attributs qui permettent de le réutiliser dans différentes situations. Mais parfois plusieurs composants doivent partager un state sans forcément avoir un ancêtre commun proche et ont besoin d'être informés de chaque changement.

Redux et Mobx sont 2 frameworks qui permettent justement de solutionner ce problème gràce à la mise en place d'un state partagé. Même si ces 2 frameworks répondent à la même problématique, l'approche est complètement différente....

Lire la suite

  • 20 juin 2017 à 13:00

Tutoriel Elixir : Découverte du langage Elixir

Thumb 896

Elixir est un langage de programmation fonctionnel, concurrent qui se repose sur la machine virtuelle Erlang (BEAM). Elixir est construit par dessus Erlang et partage les mêmes niveaux d'abstractions pour construire une application distribuée et résistante aux erreurs. Même si le langage est relativement récent il est déjà utilisé par des entreprises comme Pinterest, Discord, etc......

Lire la suite

  • 13 juin 2017 à 15:01

Tutoriel Linux : Environnement de bureau : Deepin 15.4

Thumb 895

On va parler bureau linux aujourd'hui et je voulais partager avec vous un environnement de bureau découvert récemment : Deepin Desktop Environment. Cet environnement nous vient de la distribution Deepin qui est une distribution linux chinoise basée sur Debian unsable.

L'environnement de bureau

Avant de voir les spécificités de cet environnement, il est important de noter que DDE peut être utilisé en dehors de sa distribution. Il est par exemple possible de l'installer sur Arch Linux en utilisant le groupe deepin et deepin-extra (je l'utilise avec Antergos dans la vidéo par exemple). ...

Lire la suite

  • 9 juin 2017 à 12:00

Tutoriel JavaScript : Créer un carousel avec ReactNative

Thumb 894

Nous allons nous concentrer aujourd'hui sur le système d'animation offert par React Native à travers la création d'un carousel pilotable au touché.

Animations et Performances

Il est possible avec React Native d'animer une valeur à l'aide de l'objet Animated....

Lire la suite

  • 6 juin 2017 à 12:00

Tutoriel JavaScript : Découverte de React Native, App Météo

Thumb 893

React Native vous permet de construire une application mobile native pilotée en JavaScript gràce au framework React.

Hybride vs React Native

Créer des applications mobiles en utilisant des langages web

Ce n'est pas la première fois qu'une telle promesse apparait mais l'approche de React Native est originale par rapport à l'approche hybride proposée par Apache Cordova notamment....

Lire la suite

  • 1 juin 2017 à 12:00
❌