RootsLabs

More than a tool ! GitHub Google+ LinkedIn RSS
Catégorie » Développement

Docker, un environnement de développement versionnable

Progi1984 - Commentaires (2)

Docker est un logiciel libre qui permet d’embarquer dans un container virtuel une application. Cela permet ainsi non plus de virtualiser un système mais de virtualiser un processus, et c’est pourquoi on parle parfois de virtualisation légère. Dans notre exemple, nous allons mettre en place Docker ainsi qu’un environnement de développement basé sur Nginx, PHP-fpm et MySQL.

Logo Docker

Pour une explication approfondie de Docker, je vous conseille l’article de Nicolargo : Virtualisation légère avec Docker.

Utiliser CodeClimate avec Github & Travis dans un projet PHP

Progi1984 - Commentaires (1)

Après avoir utilisé Scrutinizer-CI, j’ai décidé d’utiliser CodeClimate pour PHPPresentation.

Logo CodeClimate

Présentation PHPOffice

Progi1984 - Commentaires (0)

Dans le cadre d’une présentation pour mes collègues de Cognix-Systems, j’ai réalisé une série de slides pour présenter l’organisation PHPOffice et ses différents projets (et idées). On y parle donc PHPExcel (futur PHPSpreadsheet), PHPWord, PHPPowerPoint (futur PHPPresentation), PHPVisio, PHPProjet et PHPAccess.

N’hésitez pas à me faire vos retours sur ces slides.

Présentation PHPOffice from Progi1984

Optimiser son site WordPress toujours plus

Progi1984 - Commentaires (0)

Mon article précédent sur l’optimisation WordPress m’avait laissé un gout de défi dans la bouche avec un « Page Speed Grade » à 95%. Et si on tentait de s’approcher encore un peu plus des 100%. Mon passage sur un OVH Pro m’a motivé à améliorer ce pourcentage. Voici mes résultats.

Logo WordPress

Comment retrouver le chemin du fichier d’une classe parente ?

Progi1984 - Commentaires (0)

Travaillant sur un code PHP, je me suis aperçu qu’une classe avait une classe parente mais deux classes du même nom existaient.
Quand je faisais un get_called_class(), elle me retournait le nom de la classe mais pas avec son chemin.

Grâce à une recherche sur Internet, j’ai réussi à trouver un petit code qui permet de retourner le chemin du fichier correspondant à la classe parente :

print_r('Nom de la classe parente : '.get_parent_class()).PHP_EOL;
$reflector = new ReflectionClass(get_parent_class($this));
print_r('Chemin du fichier de la classe parente : '.$reflector->getFileName());

Note : Ce code est à mettre dans une méthode de la classe héritée.

Ce code peut aussi être utilisé dans un code de debug où vous verriez toute l’arborescence d’une instance avec le chemin de chaque fichier.

Créer une application Cordova pour Firefox OS

Progi1984 - Commentaires (1)

Aujourd’hui, j’ai l’intention de vous faire découvrir Apache Cordova : j’ai voulu profiter de la réalisation pour Firefox OS pour apprendre à utiliser cette technologie. Mais qu’est-ce donc que Cordova ?

Apache Cordova ou plus anciennement Apache Callback ou PhoneGap, est un framework open-source développé par la Fondation Apache. Il permet de créer des applications mobiles pour différentes plates-formes (Android, iOS, Windows 8…) en HTML, CSS et JavaScript.
Les applications qui en résultent sont hybrides, ce qui signifie qu’elles ne sont ni vraiment natives, ni purement basées sur les langages HTML, CSS et JavaScript.

Logo Cordova

Entre octets & bits : jouer en binaire en PHP

Progi1984 - Commentaires (0)

Pour PHPOffice, j’ai dû apprendre à travailler les octets d’un fichier en binaire. Voici un résumé de ce que j’ai appris et des astuces que j’ai soutiré.

Entre octets & bits : jouer en binaire en PHP

Publier à distance un article WordPress en PHP

Progi1984 - Commentaires (1)

Après Facebook et Twitter, et si on revenait à quelque chose de plus local : WordPress. Aujourd’hui, on va utiliser PHP pour publier à distance un article sur un blog WordPress.

Logo WordPress

Embarquer des PDF dans une page Web avec pdf.js

Progi1984 - Commentaires (5)

Vous aviez l’habitude d’utiliser le plugin Adobe pour embarquer un PDF dans votre page. Mais vous préféreriez utiliser quelque chose de libre pour afficher vos PDFs et ne pas dépendre d’une solution propriétaire. Mozilla a pensé à nous avec PDF.JS : une bibliothèque JavaScript qui permet de parser et afficher dans un navigateur des fichiers PDF.

Logo PDF.js

Utiliser PHPUnit dans un projet PHPStorm

Progi1984 - Commentaires (0)

PHPStorm est un IDE développé par JetBrains. Pour un de mes projets, j’ai eu besoin d’intégrer rapidement PHPUnit dans PHPStorm. La technique étant assez spéciale, je vous l’ai fourni ci-dessous.

Logo PHPStorm