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.
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.
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é.
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.
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.
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.
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.
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.
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.