Quelques nouvelles

03/08/2015

Bien…. Ca fait plus de 5 mois que je n’ai plus rien posté sur ce blog, la honte! Pourtant les idées se bousculent au portillon…

Ce qu’il y a en préparation

Beaucoup d’articles en attente, je n’ai malheureusement pas encore eu le temps de les terminer (voire de les commencer pour certains!). Ce qui est sûr, c’est que les prochains articles vont être intéressants (du moins je l’espère). Il y en aura pour tous les goûts, mais il va y avoir quelques changements au niveau des sujets traités.

Ce dont on ne parlera plus…

CakePHP

Non pas que CakePHP soit un mauvais framework, mais je ne l’utilisais pas réellement par choix, plutôt parce que c’était la technologie qui m’était imposée dans le cadre de certains projets.

Je n’ai pas testé la version 3 de CakePHP, elle a l’air beaucoup plus moderne et évoluée que la version 2. Quant à moi, je suis passé à un autre framework, et je ne le regrette pas :)

Nouveautés dont on parlera tant et plus…

Laravel (4 et 5 s’il vous plaît…)

J’utilise Laravel depuis plusieurs mois, et c’est un peu le coup de foudre. Laravel, c’est un peu ce que PHP aurait dû être depuis le début: un langage 100% orienté objet, sécurisé et simple d’utilisation (un peu comme Ruby quoi…).

La courbe d’apprentissage est extrêmement courte, du même niveau que CakePHP pour vous donner une idée. La documentation est très bien conçue et l’on trouve moultes tutoriaux sur le net.

Les performances par défaut sont moyennes (mieux que CakePHP en tout cas, mais ça ce n’est vraiment pas difficile ;)), mais le framework peut être configuré et optimisé aux petits oignons pour ceux qui le désirent ou en ont le besoin. Et si la vitesse compte réellement pour vous, vous pouvez même utiliser Lumen qui est un micro framework basé sur Laravel: toutes les fonctionnalités de Laravel disponibles, mais seules celles dont vous avez besoin activées. C’est-il pas cool tout ça, hmm??

Composer / Bower

Composer, c’est l’autre truc de la mort qui tue que j’ai découvert il y a quelques temps. Composer est un outil permettant de gérer les dépendances en PHP. Pour résumer, ce gestionnaire de dépendances vous permet d’ajouter (ou retirer) très facilement un package à votre projet, et de gérer les dépendances du-dit projet.

Bower est également un gestionnaire de dépendances, mais à utiliser pour le développement front-end (par exemple pour ajouter Bootstrap à votre projet, ou jQuery ou encore que sais-je…).

Tout cela se fait via la ligne de commande et l’utilisation de fichiers de configuration au format json. Extrêmement simple, à se demander comment on faisait jusqu’à présent…

Gulp

Gulp, l’automatisateur de tâches… Cet outil simplifie à mort les petites tâches quotidiennes qui jalonnent la journée d’un développeur web.

Des exemples? La conversion de vos fichier SASS en CSS, l’exécution d’un linter sur vos fichiers Javascript, suivi par la minimisation des fichiers de sortie (css et js).

Tout cela prend un temps dingue à faire à la main. Avec Gulp, tout cela est fait de manière automatique et en quelques secondes à peine.

Le testing et l’automatisation des tests (automated tests dans la langue de Shakespeare)

Alors là, on touche le fin du fin… Ca devient hyper intéressant et accessoirement ça peut également devenir hyper compliqué…

On parlera de Unit Testing, Acceptance Tests and Functional Tests, le tout via Codeception. Les tests d’acceptance seront créés et exécutés avec Selenium, un outil pour automatiser les tests dans un navigateur (vous savez, quand vous devez cliquer sur 36 liens et boutons pour tester une fonctionnalité? Avec Selenium, vous écrivez le code pour exécuter cette suite d’actions et c’est tout, vous laissez l’ordinateur gérer le reste comme un grand!).

Ces tests en tous genres sont très intéressants en soi, mais là où ça devient vraiment le top du top, c’est quand ces tests sont intégrés dans un système d’automatisation de tests. Il existe plusieurs systèmes, de simples et faciles à utiliser tels que PHPCI, et de très complets, et potentiellement plus compliqués, tels que Travis CI.

Le framework Sage pour les thèmes Wordpress

Si vous aimez le travail propre et bien fait, l’orienté objet, les bonnes pratiques de programmation, etc… Bon ok, vous voyez où je veux en venir, développer pour Wordpress n’est pas toujours une sinécure! Heureusement, en ce qui concerne les thèmes, il existe un framework vraiment sympa permettant d’écrire du beau code, il s’agit de Sage. Basé sur HTML5 Boilerplate, gulp, Bower et Bootstrap, ce framework est un plaisir pour tout développeur Wordpress qui se respecte!

Drupal

Bon là c’est pas encore sûr, mais je vais probablement devoir apprendre Drupal pour un gros projet… Je pense qu’il pourrait être intéressant de partager mon expérience au fur et à mesure de mes recherches et découvertes. A voir…

Modifier l’url d’un site wordpress

Modifier l’url d’un site sous Wordpress n’est pas chose aisée… Heureusement il existe des extensions telles que Duplicator pour nous aider Continuer la lecture