La première de ces raisons était que j'avais peu de temps libre disponible à consacrer à un énième autre projet, et de plus, même si cela ne se voit peut être pas sur ce blog, écrire me demande beaucoup d'efforts et donc de temps.
La seconde était que je devais faire avec l'existant, l'histoire du livre, et même s'il était déjà à l'époque une excellente référence, je n'étais pas forcément d'accord avec tout ce qu'il contenait.
De plus, je sais par expérience que l'existant et moi faisons assez mauvais ménage et que je préfère, et de loin, partir de zéro.
Dernière raison, le délai dont je disposais pour effectuer le travail nécessaire était très court, et j'avais très peur de ne pas pouvoir disposer de suffisament de temps.
Cependant, après réflexion et quelques discussions avec Éric, j'ai tout de même accepté de me lancer dans l'aventure et rétrospectivement, je ne le regrette pas du tout.
Tout d'abord, cela m'a donné une mauvaise excuse bonne raison pour m'offrir ce qui doit être le meilleur investissement de ma vie dans le domaine informatique, à savoir un Macbook Air.
Ensuite, et beaucoup plus sérieusement, l'expérience a été simultanément très intéressante, enrichissante et même formatrice.
J'ai en effet commencé par relire la dernière édition du livre, et même si elle n'était plus à jour par rapport aux dernières versions de PHP, cela m'a permis de réviser mes bases.
De plus, cette relecture m'a permis de réellement prendre conscience du travail de titan effectué par les développeurs du langage pour le faire évoluer.
Le livre parle en effet de plusieurs versions différentes de PHP, de la 4 aux versions précédents 5.3, et il permet donc de se rendre compte de l'évolution du langage au cours des années.
Une partie du travail que j'ai réalisé sur la nouvelle édition a d'ailleurs consisté à faire le ménage parmi les fonctionnalités dépréciées.
Et parallélement, j'ai décris les nouvelles fonctionnalités ou les modifications apportées par les dernières versions du langage en général et plus particulièrmeent par PHP 5.3.
J'ai donc parlé entre autre de la SPL, de la gestion des dates, et surtout des apports de PHP 5.3, à savoir notamment les espaces de noms, PHP FPM ou bien encore les PHAR.
J'ai également appris à coller à un style d'écriture
qui n'est pas forcément le mien, ou du moins à essayer d'en être le plus proche possible.
L'exercice reste cependant toujours difficile pour moi, certainement parce que ce n'est tout simplement pas ma nature.
Je remercie d'ailleurs Éric pour ses nombreuses relectures, car je suis certain que l'exercice n'a pas été plus facile pour lui que pour moi.
Cette expérience m'a également appris qu'il y a vraiment un monde entre comprendre un concept et être capable de le formaliser simplement et explicitement par écrit.
J'ai en effet eu énormément de difficultés à formaliser des concepts que je maîtrise pourtant parfaitement intuitivement au quotidien.
La rédaction de cette nouvelle version de PHP 5 avancé
m'a aussi apporté techniquement, car j'y ai décris des fonctionnalités de PHP 5.3 que je n'avais jamais eu l'occasion de regarder dans le détail ou à mettre en œuvre auparavant.
J'ai même été jusqu'à potasser la documentation de PHP spéficique à Windows, et ceux qui me connaissent savent l'effort que cela représente pour moi.
Je remercie d'ailleurs au passage Pierre Joye pour l'aide qu'il m'a apporté sur ce point.
J'ai cependant quelques regrets puisque je n'ai pas réussi à respecter le planning, nous avons été embêté par quelques problèmes d'interopérabilité logiciel par ma faute, et surtout, je n'ai pas pu parler vraiment de PHP 5.4.
Cette version du langage n'était en effet pas suffisament mature au moment ou nous avons travaillé sur le livre pour que nous puissions nous permettre d'en parler dans le détail.
Je me suis donc contenté d'ajouter aux endroits ad hoc les quelques informations que je savais suffisament fiables à son sujet pour pouvoir figurer sans soucis dans le livre.
C'est donc relativement satisfait de mon travail que j'ai remis ma copie au début du mois d'avril de cette année, après moults relectures aussi bien par mes soins que par Éric.
Et depuis, je n'avais plus eu aucune nouvelle et j'avoue que je n'y pensais plus guère car je suis actuellement très pris par le développement de atoum et d'autres projets familiaux, jusqu'à la livraison de ce fameux colis.
Il était en effet convenu avec l'éditeur que je reçoive des exemplaires de la nouvelle édition et c'était donc ces derniers qui venaient de m'être livré.
Après l'ouverture du carton, j'ai donc pu enfin tenir entre mes mains un exemplaire physique de la sixième édition de PHP 5 avancé
, et après l'avoir manipulé virtuellement pendant plusieurs mois à l'aide de mon Macbook, l'impression a été très bizarre, d'autant qu'il s'agit d'un sacré pavé !
À ma grande surprise, il était bardé d'un flamboyant bandeau rouge portant la mention La référence incontournable !
, et cerise sur le gâteau, mon nom figure sur sa couverture au côté de ceux d'Éric et Cyril.
J'ai toujours rêver d'écrire un livre, et grâce à eux, j'ai pu approcher ce rêve et le faire dans des conditions idéales, en bénéficiant à la fois de leur aide et de leur expérience.
Je les remercie donc de l'opportunité qu'ils m'ont donné, ainsi que Muriel et Karine de chez Eyrolles qui ont suivi le projet de bout en bout.
Il ne me reste donc plus maintenant pour réaliser pleinement mon rêve qu'à écrire un livre dans son intégralité , et je pense que atoum pourrait être un sujet très pertinent.
8 réactions
1 De Do - 23/05/2012, 14:53
Bravo pour cette participation, j'apprécie vos billets.
2 De Fox074 - 23/05/2012, 15:30
Est ce qu'il y aura un stand spécial dédicaces au forum PHP Paris 2012 ?
3 De mageekguy - 23/05/2012, 15:59
@Fox074 : À ma connaissance, non, mais de toute façon, rien ne t'empêche de la demander aux auteurs si tu les croises ;).
4 De Jean-François - 24/05/2012, 07:26
Super ! Félicitations ! J'ai hâte de voir ça. Après pour PHP 5.4... il ne te reste plus qu'à démarrer dès maintenant la 7ème édition ^^
5 De syndrael - 25/05/2012, 13:00
Bravo.. le début d'une consécration et un signe de reconnaissance de la communauté..
S.
6 De Gugelhupf - 24/06/2012, 13:29
Bonjour,
J'ai emprunté ce livre qui vient de sortir assez récemment (donc dernière édition) à ma boite et j'ai lu les 210 premières pages. Je le trouve assez bien pour le moment et il m'a appris des choses que je ne connaissais pas par exemple.
Par contre j'ai pris soin de noter plusieurs défauts (si je peux apporter ma contribution là dessus, pour une prochaine édition qui serait meilleure) :
p. 9 : Je ne sais pas si vous êtes au courant mais les développeurs ont pris soin de passer de SVN à GIT !!!
p. 14 : On parle de bytecode et on un a schéma avec OpCode !
p. 15 : Concernant le pourcentage attribué à l'utilisation de PHP par à rapport à ses concurrents j'y crois pas trop (le pourcentage de PHP est surélevé) en plus par rapport au titre qui dit "France et dans le monde" on ne sait pas du tout s'il s'agit des chiffres pour la France ou dans le monde !
p. 16 à 23 : On présente divers sites internet qui sont liés à PHP, ce ne serait pas pour faire de la pub mais le Site du Zéro contient un forum avec une grande communauté qui soutient cette technologie, je trouve dommage qu'il ne fasse pas partit des sites présentés !
p.33 : SQL Lite n'est plus intégré par défaut à partir de PHP 5.4 (on parle de PHP 5.4 dans le livre et pourtant on ne fait pas la remarque là-dessus !).
p.62 : L'exemple comparatif entre C et PHP est absurde, quel est l'intérêt de donner l'instruction suivante :
(void) strcpy(ligne, "droite et courte"); ? A quoi sert de mettre l'opérateur de cast (void) si ce n'est pour dire que le C c'est trop compliqué pour vous venez faire du PHP ?
p. 80 : En parlant d'opérateur de cast, dans la page 80 on parle de "forcer une conversion" sans même utiliser le terme "opérateur de cast", c'est dommage.
p.145-146 : D'où est-ce que vous avez vu qu'il fallait se servir d'implode/explode pour "sérialiser un tableau" ? Ils servent à quoi les fonctions serialize/unserialize ?
Maintenant je souhaiterais parler des mauvaises pratiques. En effet dans ce livre on parle de l'instruction "goto", et on dit que son utilisation peut mener à mal coder un programme. Jusque là je suis d'accord. Or on en vient aussi à parler des autres instructions sans pour autant dire que c'est une MAUVAISE pratique (donc des trucs à EVITER) :
p. 63 - 64 : $GLOBALS[] et global, d'ailleurs plus loin dans le livre on s'en sert pour l'instance d'une connexion mysql !
p. 65 : Les variables dynamiques ou comme dit dans le livre "variables variables", ce genre de code avec des doubles dollar (ex: $$variable) est une aberration, on devrait prévenir pourtant.
p. 186 : Je ne sais pas vous mais pour ma part l'utilisation de $_REQUEST pour remplacer $_GET | $_POST | $_COOKIE est absolument à éviter, pourtant on ne prévient pas, on dit juste "faite comme vous voulez !".
Sinon ça reste tout de même un bon livre comparé aux daubes sans nom sur le marché (je ne citerais pas de nom ici).
Cordialement,
7 De mageekguy - 25/06/2012, 11:44
@Gugelhupf :
Je ne sais pas si tu es au courant, mais je suis de très prés le développement de PHP.
Et au moment de la rédaction de cette édition, rien n'était encore validé à ce niveau, donc nous avons choisi de ne pas évoquer cela, comme beaucoup d'autres choses concernant 5.4, d'ailleurs.
Fondamentalement, ce n'est pas très différent.
Si tu as des statistiques plus réalistes, nous sommes preneurs.
Il n'est juste pas possible de référencer tous les sites représentatifs, et il a fallu faire des choix.
SQLite fait toujours parti de PHP 5.4 mais en version 3, le support des versions antérieures ayant été déporté dans PECL (cf le changelog de PHP 5.4).
Je pense que tu as très mal compris cette partie...
Les variables globales ont été très utilisées par le passé, et le sont encore, au contraire du goto qui ne s'est pas démocratisé.
C'est un avis purement subjectif.
Ça dépend du contexte car $_REQUEST contenant les données brutes au contraire de $_GET et de ses cousines, il peut être pertinent d'y recourir.
8 De jb - 07/07/2012, 20:05
"p. 16 à 23 : On présente divers sites internet qui sont liés à PHP, ce ne serait pas pour faire de la pub mais le Site du Zéro contient un forum avec une grande communauté qui soutient cette technologie, je trouve dommage qu'il ne fasse pas partit des sites présentés !"
C'est pas pour faire de la contre pub mais le site du zéro c'est... comment dire... un peu de la merde.