Tour du mois en PHP : mai 2008
5 juin 2008 —Quasiment tous les jours, je dépile le grand nombre de flux RSS auxquels je suis abonné. Certains articles que je lis à partir de là se retrouvent ajoutés à mes favoris sur del.icio.us, et, en fonction des tags auxquels ils sont rattachés, sont aussi affichés en partie droite de ce blog.
Arrivé au bout d'un mois, cela représente pas mal de liens... Autant d'articles, qui ont attiré mon attention lorsque je les ai lu... Et dont une partie est en rapport avec PHP - et donc, susceptible de vous intéresser, même si vous n'avez pas l'habitude d'être pendu à 36 flux RSS ^^
Sans plus attendre, voici, "en vrac", autant pour vous que pour moi, ma sélection pour la seconde moitié d'avril, et mai :
The PHP Benchmark
Quelques comparaisons de façons de faire ; laquelle est la plus rapide ?
Exemple : foreach()
vs. for
vs. while(list() = each())
A noter : les résultats sont recalculés à chaque chargement de page !
Portage du framework JAVA Struts 1.1 en PHP
Aucune idée du résultat, mais vu à quel point Struts est connu dans son monde, autant l'évoquer ici, ne serait-ce qu'à titre de curiosité.
Après, est-ce que ça brillera un jour autant qu'un Zend Framework ou un SYmfony - pour ne citer qu'eux... ?
PHP Sucks, But It Doesn't Matter
Je cite : « Some of the largest sites on the internet - sites you probably interact with on a daily basis - are written in PHP. If PHP sucks so profoundly, why is it powering so much of the internet? »
J'apprécie beaucoup le blog de Jeff Atwood : Coding Horror. Pour une fois qu'il parle de PHP, même sans être forcément bien d'accord avec l'ensemble de son post, ...
Open-source PHP applications that changed the world
De phpMyAdmin à [Magento|http://www.magentocommerce.com/
|en], en passant par MediaWiki et WordPress - pour n'en citer que quelques uns.
Liste peu complète et soumise à discussion (les commentaires du post sont là pour en témoigner ^^ ).
Certaines des applications utilisées tous les jours datent ; de plusieurs années !
D'autres sont plus récentes ; et certaines en pleine croissante... ou en perte de vitesse !
Optimizing with APC
Principe d'un cache d'opcode ; installation + configuration APC ; fonctionnalités supplémentaires (type support RFC1867) ; avec un graphe montrant le gain en req/s apporté par APC
30 Useful PHP Classes and Components
Liste intéressante, regroupant tous types d'utilitaires : de Doctrine à PHPUnit, en passant par HTMLPurifier ou PHP Excel...
Understanding Opcodes
(Post de janvier 2008, que je n'ai découvert que récemment, mais qui mérite sa place ici ! )
A quoi ressemblent les opcodes PHP ?
Comment voir la liste des opcodes correspondant à un fichier source ?
Et la mise en application qui va avec (Juin 2006, mais découvert en même temps) : How long is a piece of string?
An Example Zend Framework Blog Application
Toute une série d'articles à propos du développement d'un moteur de blog, en utilisant le Zend FrameWork.
A lire pour ceux intéressés par le développement d'une application en utilisant ZF[1] !
Et pour le détail des articles parus jusqu'à présent :
- Part 1: Introductory Planning
- Part 2: The MVC Application Architecture
- Part 3: A Simple Hello World Tutorial
- Part 4: Setting the Design Stage with Blueprint CSS Framework and Zend_Layout
- Part 5: Creating Models with Zend_Db and adding an Administration Module
- Part 6: Introduction to Zend_Form and Authentication with Zend_Auth
- Part 7: Authorisation with Zend_Acl and Revised Styling
- Part 8: Creating and Editing Blog Entries with a dash of HTMLPurifier
- Part 9: Exploring Zend_View and Displaying Blog Entries
- Addendum #1: Base URL, Magic Quotes Reversal, Database Schema and UTF-8 Title Transliteration
- Addendum #2: Revised Blog Design, Date Format View Helper
- Part 10: The Public Comment System, reCAPTCHA and Akismet Filtering
Et ce n'est probablement pas encore fini !
Webgrind: A Web Frontend for Xdebug
wincachegrind ? Ergh...
KCachegrind ? Que sous Linux :-( (à l'instant présent du moins ; en espérant que ça change !)
Webgrind ? Sous n'importe quel OS, simplement au sein d'un navigateur !
9 PHP Debugging Techniques You Should Be Using
Commence par... « Activez les notice » !
(Et oui ^^ )
Doctrine (Framework ORM)
Ce n'est pas nouveau... Et peut-être pas encore entré dans les mentalités en PHP... Mais qui sait ?
Et pour la mise en place avec le Zend Framework : Integrating Zend Framework and Doctrine
(J'ai testé, ça marche plutôt pas mal ; les difficultés étant dans la création des fichiers de conf de Doctrine : il faut du temps de prise en main ; mais en terme de maintenance, c'est tellement plus simple que d'écrire des scripts SQL ! )
Livre blanc Clever Age sur quelques Frameworks
Ne couvre que CakePHP, CodeIgniter, symfony, et Zend Framework
Mais une version en couvrant d'autres semble prévue ; à suivre, donc !
Pour ce qui est des WebServices
Pour tester un Webservice, à partir de sa WSDL, directement en ligne - sans avoir à écrire le code correspondant.
A partir de la WSDL, créée le formulaire ; et permet de le valider / d'appeler le WS.
Inconvénients :
- mais où sont les sources ? :-(
- et impossible de tester un dev local :-(
Je crois que j'ai fait le tour pour ce mois... De toute manière, vous pouvez régulièrement jeter un coup d'oeil à la barre de droite, où son présents des liens vers mes derniers favoris del.icio.us !
D'autres articles ont attiré votre attention ? Faites-en part en commentaire !
(En anglais ou français, tant qu'à faire : le français est ma langue natale, et je comprend bien l'anglais technique ; j'ai plus de mal avec le reste ^^ )
A dans environ un mois, peut-être, pour une prochaine édition de mon Tour du mois en PHP, si je viens à en faire une série !
(Ou à un de ces jours, si je me lance dans un équivalent JavaScript - ce qui se pourrait, vu ce que j'ai tendance à bookmarker !)
Note
[1] M'amusant actuellement moi-même à développer une plate-forme de Blog - qui remplacera peut-être un jour le Dotclear2 que j'utilise ici, je suis tout particulièrement intéressé par ce type de lectures ^^