Rechercher

Articles avec le tag php

Anémie du domaine

Souffrez-vous d'anémie métier ? Regardons ce qu'est une anémie du domaine et comment les choses peuvent changer.


PHP & Serverless avec Bref - part 2

Comment déployer des applications PHP sur AWS Lambda avec Bref


PHP & Serverless avec Bref - part 1

Qu'est-ce qu'une architecture Serverless, et quelles sont les options pour y déployer des applications PHP ?


Reprenez le contrôle de vos filesystem avec Flysystem

Cet article vous présente comment interagir simplement avec vos systèmes de gestion de fichiers grâce à Flysystem.


Protégez du brute force votre application Symfony avec Maba Gentle Force

Je vous propose de découvrir un bundle très simple à configurer afin de protéger votre application Sympony contre les attaques de brute force


Prise en main de VIM configuré pour PHP

Prenez en main cet éditeur de texte universel et léger pour votre projet web !


Retour sur le Forum PHP 2018

Cet article vous propose un retour sur le Forum PHP qui s'est tenu les 25 et 26 octobre derniers


Symfony Messenger

Nous allons voir comment utiliser le nouveau composant Messenger de Symfony


Renforcer la confidentialité d'une API avec sapient-bundle

Avec la popularisation et la simplicité de la mise en place du protocole HTTPS, la sécurisation de données sur internet apparaît comme à la portée de tous. Il reste néanmoins critique d’être conscient des failles qui existent encore. Avec libsodium, nous allons renforcer la confidentialité des échanges de données en toute simplicité.


Présentation de la librairie PHP Xpression

En tant que développeur nous avons tous déjà eu besoin de filtrer un jeu de donnés (array, collection, API etc...). Nous allons découvrir la librairie Xpression qui va nous permettre de filtrer différents contenus avec une syntaxe simplifiée.


Symfony 4

Nous allons voir les changements et nouveautés que Symfony 4 nous apporte.


PHP Stream : wrappers, filters... un allié méconnu

Bien que très puissant et présent dans PHP depuis la version 4.3, ce composant est souvent méconnu, sous-exploité, voire mal utilisé.


Optimiser vos images avec Imagine

L’optimisation d’images est un enjeu très important dans la conception d’une application web et nécessite une attention particulière. Durant le développement d’un jeu en ligne impliquant une gestion importante d’images, nous avons été amenés à les optimiser pour différents devices (desktop et mobile). La suite de cet article sera dédiée à expliquer de manière assez simple notre démarche.


Démarrer avec Docker, Symfony et Vue.js

Dans cet article nous allons vous décrire comment configurer un projet Docker, Symfony et Vue.js


Débugger avec Git

Aujourd'hui je souhaite vous présenter un outil vous permettant d'isoler rapidement notre commit frauduleux qui a occasionné un bug dans notre application : git bisect


Mise en place d'un flux infini Symfony-React

Pour rendre l'expérience utilisateur de nos applications web toujours plus agréable, nous sommes de plus en plus obligés d'utiliser plusieurs technologies en même temps. C'est par exemple le cas si l'on souhaite mettre en place un flux infini. Pour le rendre simple et performant, nous allons utiliser un backend Symfony et un front en ReactJs. La question se pose alors : comment interfacer les deux technos ?


Votre CI de qualité

La qualité est un vaste sujet, surtout quand on l'associe au développement d'applications web. Ce qui est encore plus compliqué, c'est de mettre en place l'environnement d'intégration continue (CI) de suivi de qualité.


Créer une API avec API Platform

Api Platform se définit comme un « framework PHP pour construire des APIs web modernes ». En effet, cet outil va nous permettre de construire rapidement une API riche et facilement utilisable.


LE SYMFONY LIVE PARIS 2017

Récapitulatif des différentes présentations du sflive 2017


Codeception, Retour d'expérience

Retour d'expérience sur le framework de test Codeception, présentation et exemples d'implémentations dans une application Symfony


Angular2 & Symfony3 : Comment créer rapidement un système d'authentification ?

Après avoir travaillé sur AngularJS, j'ai voulu tester la seconde version du framework : Angular2. Pour me faire la main, j'ai choisi de travailler sur un système d'authentification par token en utilisant Symfony pour la partie back-end, en incluant le bundle Lexik JWT Authentication.


La Console, on aime en Symfony 3.2

La console est un composant essentiel pour beaucoup d’applications web. Nous avons pas mal de nouveautés dans cette nouvelle version de Symfony. Je vous présente dans cet article mes préférées et vous mettrai les liens de celles que je ne détaille pas ici à la fin (on est comme ça chez Eleven).


Créer un bundle Symfony autonome

Dans ce post nous allons voir step-by-step comment créer de zéro un bundle symfony autonome.


Débugger avec xDebug

Dans cet article je vais tenter de vous familiariser avec xDebug, cet outil d'une incroyable utilité, qui vous fera gagner un temps fou pour débugger vos applications.


Bien gérer ses exceptions

Bonjour à tous ! Aujourd'hui je voudrais vous parler d'un sujet peu abordé en php : les exceptions. Une exception est une alerte lancée lors de l'exécution du code, pour indiquer que quelque chose ne s'est pas passé comme prévu. Cela peut être un mauvais identifiant de connexion à la base de données, ou bien une opération sur un fichier qui n'est pas autorisée, ou encore une division par zéro par exemple.


Forum PHP 2016

Cette année, Eleven Labs était Sponsor Gold du Forum PHP, et l’AFUP nous attendait au Beffroi de Montrouge. Au programme : un bon nombre de conférences techniques, des retours d’expériences et pas mal de PSR (pour notre plus grand plaisir :)). Mais aussi un tournoi de ping-pong organisé par Sensio, la (déjà) mythique borne d’arcade par Eleven Labs et en dessert une petite barbe à Papa de chez JoliCode !


Mutation Testing – Vérifiez la qualité de vos tests unitaires

Vos tests unitaires sont-ils fiables ? Dans cet article nous allons voir comment s’en assurer


Cohabitation de plusieurs versions de PHP

Dans un contexte professionnel, il n’est pas rare de travailler sur divers projets. Sur ces divers projets, il n’est pas rare non plus que ceux-ci ne fonctionnent pas avec les mêmes versions de PHP. C’est d’ailleurs pour cette raison que les IDE vous proposent de sélectionner la version de PHP (et c’est le cas pour de nombreux langages), afin de vous informer si vous utilisez une fonctionnalité qui n’est pas encore supportée, ou à l’inverse dépréciée, ou voire même inexistante.


Utiliser le composant Workflow de Symfony

Depuis Symfony 3.2, un nouveau composant très utile a vu le jour : le composant Workflow. Celui-ci est en effet très pratique et peut très largement simplifier vos développements lorsque vous avez, par exemple, à gérer des workflows de statut dans votre application.


Pattern Specification

Au cours de mes différentes expériences professionnelles, j’ai dû mettre en place de nombreuses règles métier dans diverses applications riches fonctionnellement. Un jour, j’ai été confronté à une façon de faire différente : l’utilisation du pattern specification. Cette méthode s’est avérée structurante pour les projets, et si vous ne la connaissez pas encore elle mérite qu’on s’y attarde.


PHP 7.1 - Pour les null

Il y a quelques temps, pour ainsi dire un an (le temps passe vite ! ), je parlais de la sortie de PHP 7.0. Dix mois plus tard, les choses évoluent à nouveau : PHP 7.1 est en RC1.


Transformer un tableau en réponse JSON

Dans le contexte d'une API REST, intéressons nous particulièrement à la donnée rendue par le contrôleur. Je vous emmène découvrir le mécanisme qui permet l'affichage de la donnée en format compréhensible par d'autres systèmes, JSON dans cet exemple.


ParamConverter personnalisé

L'article qui suit s'adresse aux développeurs qui ont déjà utilisé le ParamConverter, et qui comprennent le principe de base de son fonctionnement.


Behat : structurez vos tests fonctionnels

Il est important de mettre en place des tests fonctionnels sur les projets afin de s’assurer du bon fonctionnement de l’application.


Kernel Terminate

Symfony 2 c’est plusieurs composants -dont le domaine d’application est spécifique- qui forment les parpaings d’une maison ; pour assembler tout ça, un autre composant existe, à la fois le parpaing et le ciment : l’EventDispatcher. Son rôle est de distribuer des événements qui seront traités par les divers composants.


Le Symfony Live Paris 2016

Cette année, Eleven Labs a, pour la troisième fois, sponsorisé le Symfony Live 2016, qui s’est déroulé à la Cité Universitaire. Nous étions présents avec nos brand new Wilson Black Edition, notre borne d’arcade et nos astrobeers.


Introduction Galactique au Domain Driven Design

Le Domain Driven Design, décrit dans le livre d’Eric Evans “Domain Driven Design, Tackling Complexity in the Heart of Software”, permet de mieux appréhender la complexité d’un projet en partageant une approche et un langage communs par tous les membres impliqués dans la construction d’une application.


Vérifier la qualité du code

Aujourd'hui je vais vous parler de la qualité du code (oh really?). Dans cet article, je vais l'aborder sur la partie PHP.


PHP 7 - Le petit guide qui ne trompe pas

Dans la vie, il n’y a pas que Symfony — Un collègue


Créer un RPC via RabbitMQ

RabbitMQ est un gestionnaire de queue, il permet donc de conserver des messages et de les lire via une autre tâche. Une présentation plus approfondie sera faite dans un autre article


Symfony2 et les Bundles utiles

Cela fait maintenant plus de 2 ans que Symfony2 est sorti et, comme vous le savez, il fonctionne avec des bundles. Voici une liste non-exhaustive de bundles sympathiques qui s'avèrent très utiles au quotidien.


Faut-il injecter le service container dans un service ?

La documentation de Symfony2 explique très bien ce que c'est qu'un service et le conteneur de dépendances. Mais dans une application on a souvent besoin d'injecter plusieurs services ou paramètres. Vous vous êtes déjà dit que c'était plus simple d'injecter le container de service directement plutôt que d'injecter toutes les dépendances les unes après les autres ? Voici les "pour" et les "contre".


Supprimer tables temporaires MongoDB

Lors de l’exécution de certain map reduce de MongoDB, il se peut que des tables temporaires ne se drop pas. Voici la ligne de commande magique pour les supprimer.


Authentification sur Symfony2

Nouveau tuto sur Symfony2, comme pour tous les sites nous avons souvent besoin de rendre une partie de ce dernier non visible pour le public. Pour cela, nous allons mettre en place le système d'authentification de Symfony.


MongoDB pour PHP

Aujourd'hui, petit tuto pour installer MongoDB pour php5. Pour cela plusieurs étapes sont nécessaires aussi bien sur le serveur que sur la partie software. Sur ce tuto nous travaillons sur un ubuntu 10.10 lors de l'installation des différents softwares.


Symfony2 - Ce qui change

Si vous êtes courageux, vous aurez dans l'idée de vouloir passer à Symfony2.


Utilisation hors-ligne disponible