S’améliorer rapidement en PHP: ma littérature préférée

Frameworks en PHP

Dans cet article je ne vous donnerais pas les clefs du succès auprès des femmes ou des hommes. Le but de cet article est de vous donner différents outils pour vous améliorer rapidement en PHP.

Les bases de PHP

Je ne sais pas vous, mais moi je commence toujours pas le début. Lorsque j’ai débuté sur le langage PHP, je ne suis pas parti de rien du tout.  J’avais déjà de bonnes bases dans d’autres langages. Mais c’est un plus qui n’est pas forcément obligatoire. J’ai toujours eu comme principe « Pour apprendre, il faut lire ». Alors je vais vous donner quelques liens et nom d’ouvrages qui m’ont permis de commencer sur les bases de PHP.

Le site du zéro propose une formation, certes simple, mais qui vous donnera rapidement une partie des bases. Pour consolider ces bases acquises rapidement, j’ai fais l’acquisition d’un livre qui me sert encore aujourd’hui PHP 5 avancé. Sa cinquième édition est pour moi une référence Française dans le PHP. Vous y retrouverez des exemples parlant et de nombreux conseils. Ce n’est pas un poids plume puisqu’il est composé de plus de 800 pages. Mais je vous avoue que je l’ai dévoré en très peu de temps.

Après avoir acquis rapidement de bonnes bases, je me suis lancée dans l’apprentissage de différents framework. Il existe d’ailleurs un livre blanc qui est un comparatif des frameworks PHP très instructif à ce sujet.

S’améliorer en PHP avec les frameworks

La suite est logique, une fois qu’on connait comment fonctionne l’intérieur de la bête, on n’a plus forcément envi d’y remettre les pieds. C’est un des principes des frameworks: Vous faciliter la vie. Je vais vous en conseiller deux, qui sont à mon avis, les deux qui vous en apprendront le plus. Ils ont des architectures plutôt opposées et sont simple d’apprentissage. Encore une fois les bases de mon évolution dans les frameworks PHP ont été rythmés par deux très bon bouquins en français à savoir Symfony : Mieux développer en PHP avec Symfony 1.2 et doctrine et Zend Framework : Bien développer en PHP.

Formation au framework Symfony

Logo Symfony

Donc le premier livre « Symfony : Mieux développer en PHP avec Symfony 1.2 et doctrine » est en réalité une formation en français pour appréhender le framework Symfony. Il reprend l’auto-formation Jobeet du Framework avec un peu plus de détails et d’explications. Je vous le conseil vivement.

Formation au framework Zend

Zend Framework

Ce second livre « Zend Framework : Bien développer en PHP » est quand à lui un peu plus générique. Il ne parle pas que du framework Zend, mais aussi des bonnes pratiques à appliquer en PHP. Toutes les astuces qui sont décrites s’appliquent souvent au Framework Zend mais peuvent bien évidemment être généralisée. Un très bon livre d’apprentissage très didactique. Cependant je vous recommande vivement la lecture du livre « PHP 5 avancé«  avant.

Voici la littérature que j’utilise régulièrement encore aujourd’hui. Et vous avez-vous d’autres bouquins incontournables?

PHP je ne le script plus, je le Framework

Script ou Framework PHP

Je tiens à m’excuser pour ce titre d’une qualité plus que douteuse…  j’en avais d’autres sous le coude, mais je ne vous ferais pas l’affront de vous en faire part…

J’ai débuté la rédaction de cet article suite à la lecture de l’interview de Sarah sur MaGeekBlog qui dit je cite: « En fait, je suis trop orientée framework pour apprécier actuellement à sa juste valeur PHP en tant que langage de script. »

On évolue tous dans nos métiers aussi divers soient-ils. Il y a quelques années, dès lors que j’attaquais un nouveau projet, je prenais une page blanche et je réinventais la roue à chaque fois. Je passais de longues heures à potasser des bouquins ou des articles sur des sujets comme la gestion de session ou l’optimisation d’appels aux bases de données. En fait la curiosité de l’époque était une nécessité. A chaque réécriture je m’améliorais, mon code devenait plus clair, plus concis, mieux documenté…

J’avais un besoin ponctuel pour parser un fichier Excel, j’écrivais un petit script PHP. Gérer une bibliothèque thèmatique, j’écrivais un petit script PHP. Administrer un serveur Linux, … Enfin vous m’avez compris. Pourtant nombres de langages sont beaucoup mieux adaptés et pensés pour faire ce genre de petites choses (Perl, Python, …).

PHP me servait à écrire des scripts.

Puis tout doucement, une fois mon code testé, éprouvé, documenté, je le transformais en des librairies pseudo générique qui me font sourire maintenant. il faut avouer qu’a l’époque cela me suffisait.

Du coup, avec le temps, je prenais de moins en moins de temps pour développer des applications ou des sites internet. Normal me direz-vous. En réalité j’avais commencé à créer mon Framework.

Etant loin d’avoir la science infuse, et mon éternelle curiosité toujours omniprésente, je testais certains autres frameworks PHP. Ils avaient tous leurs spécificités, leurs avantages et leurs inconvénients.  j’avais du tester CakePHP et puis d’autres.

Le modèle MVC à l’époque je ne l’utilisais/appliquais pas vraiment (Hé oui personne n’est parfait, ni le modèle M.V.C. d’ailleurs, mais j’en parlerais dans un autre article).

Mes besoins évoluant, qu’ils soient personnels ou professionnels, mon utilisation du langage à aussi évolué. J’avoue aujourd’hui ne plus « scripter » avec PHP.

Pourquoi réinventer la roue? A l’époque je le faisais, mais finalement, n’étais-ce pas pour s’améliorer, évoluer et comprendre?

Finalement l’avantage que j’en tire, c’est qu’aujourd’hui, j’arrive à comprendre (pas tout évidemment…) le pourquoi du comment du où des choix des développeurs de Symfony, Zend ou encore CakePHP.

Donc je l’avoue, je ne script plus en PHP, je préfère utiliser un Framework qui me facilite grandement la vie. Alors oui j’aurais énormément de critiques  à dire et à écrire sur les frameworks de nos jours:

  • Performances exécrables à cause des 200000 couches de code à traverser à chaque requête
  • Des choix techniques parfois discutables

Je suis certainement devenu faignant. Où est passé l’artisanat d’antan? Et vous est-ce que vous utilisez encore PHP pour vos petits scripts?

[Livre Blanc] Les frameworks MVC pour PHP5

Livre blanc, état de l'art des frameworks PHP5

Livre Blanc

Les livres blanc, sont un état de l’art pour une technologie ou un concept ou certainement pour de nombreuses autres choses. On retrouve à l’intérieur des conseils, techniques, concepts, méthodes souvent décrites rapidement, vous laissant le bonheur et l’honneur d’approfondir vos recherches.

La société Smile depuis quelques années, propose régulièrement de nouveau livres blanc en téléchargement gratuit sur leur site. Aujourd’hui je vous propose de (re) découvrir ou approfondir votre connaissance des framworks développé en PHP 5.

On y retrouve les principaux grands noms comme:  ZENDFRAMEWORK,  CAKEPHP, SYMFONY, PRADO, CODEIGNITER et bien d’autres encore.

Bonne culture!

Acquérir gratuitement le livre blanc de Smile sur les frameworks PHP5.