RootsLabs

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

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

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.

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

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

Publier sur Twitter en PHP

Progi1984 - Commentaires (2)

Après avoir publié sur Facebook, envoyé un message sur IRC ou XMPP et même envoyé un e-mail, nous allons voir comment envoyer un message sur le réseau de microblogging : Twitter.

Logo Twitter

Utiliser Scrutinizer avec Github & Travis dans un projet PHP

Progi1984 - Commentaires (2)

Après avoir utilisé Coveralls.io pour la couverture de code, on va utiliser Scrutinizer afin d’analyser tout un projet PHP. Scrutinizer CI est un service hébergé de contrôle en continu pour les projets open source comme pour les projets propriétaires. Dans cet article, nous allons le mettre en place sur un projet PHP.

Scrutinizer

Publier automatiquement une PHPDoc sur GitHub avec Travis CI

Progi1984 - Commentaires (3)

Votre projet PHP utilise Travis CI pour l’intégration continue. Vous souhaitez générer une documentation PHP via PHPDoc et la fournir à vos utilisateurs. Et si on utilisait les GitHub Pages pour vous héberger ? Dans cet article, je vais vous montrer comment utiliser Travis CI pour générer la documentation avec PHPDoc et la pousser vers les pages GitHub.

Travis

Notifier sur Facebook en PHP

Progi1984 - Commentaires (4)

Après avoir publié sur IRC, ou notifié un des vos utilisateurs par email, nous allons passer aux réseaux sociaux en commencant par Facebook. Celui-ci reste le réseau social par excellence.

Logo Facebook

Utiliser Coveralls avec Github & Travis dans un projet PHP

Progi1984 - Commentaires (1)

Votre projet PHP est hébergé sur GitHub, et vous avez mis en place de l’intégration continue avec Travis-CI. Par contre, votre seul moyen actuellement de voir le taux de couverture de vos tests unitaires, c’est d’aller voir le build de Travis. Coveralls est la solution à notre problème. Ce service nous fournira un badge et un rapport des tests unitaires de notre projet.

Logo PHP