1311 private links
Optimisation nginx pour Symfony.
Un outil PHP qui permet de faire des releases automatiquement.
Peut-être intéressant sur de l'intégration continue.
scalar objects en PHP, sous le coude
Un émulateur de Gameboy en PHP. Quand même oui.
Un loooong article sur les bonnes pratiques en PHP.
Le début n'est pas passionnant, mais il y a quelques chapitres par la suite qui ont l'air de valoir d'être lu.
Des recommandations pour PHP.
Y'a plein de bonnes choses : du coding style (PSR-2) histoire d'avoir un code cohérent, les recommandations d'autoloading, etc.
Dans les drafts, également : une standardisation pour PHPDoc, des conseils de sécurité et surtout...
Huggable Interface :
- A Huggable object expresses affection and support for another object by invoking its hug() method, passing $this as the first parameter.
- An object whose hug() method is invoked MUST hug() the calling object back at least once.
:)
Je voudrais aussi préciser que faire tourner un benchmark comme ça, sans préciser une seule fois la version de PHP, ça ne vaut pas un clou.
Beaucoup de choses peuvent changer d'une version à l'autre, en particulier l'implémentation d'une fonction donnée.
Sur cette page, le header de la réponse HTTP indique que c'est du 5.5.9 (release en janvier 2014).
PHP 5.6 est en version stable depuis plus d'un an, et il me semble que PHP 7 est prévu en stable avant la fin de l'année.
Un tuto qui explique comment gérer proprement les libs front (CSS / JS) sur Symfony. C'est très clair, même pour le noob de bower que je suis.
Ces derniers jours j'ai travaillé sur une petite bibliothèque qui se charger d'aller découvrir les favicons d'un site à partir d'une URL.
J'ai rajouté quelques trucs pour avoir un taux de réussite plus important que celui de la lib d'origine ou que celui du service Google utilisé par la River.
Et je l'ai rendu compatible avec Composer : https://packagist.org/packages/arthurhoaro/favicon
Si vous avez un Shaarli, vous pouvez voir ce que ça donne avec votre favicon ici : https://river.hoa.ro/network.php
Et pour la version officielle, c'est au bon vouloir de Nexen. :)
https://github.com/mknexen/shaarli-api/pull/4
Avec 58 voix contre 24, la prochaine version de PHP sera PHP 7 et non PHP 6 (qui avait été abandonnée). Pas vraiment d'info là dedans sur ce que sera cette version ceci dit.
Mais un petit fait intéressant :
"Version 6 is generally associated with failure in the world of dynamic languages. PHP 6 was a failure; Perl 6 was a failure. It’s actually associated with failure also outside the dynamic language world – MySQL 6 also existed but never released. The perception of version 6 as a failure – not as a superstition but as a real world fact (similar to the association of the word ‘Vista’ with failure) – will reflect badly on this PHP version."
Vraiment intéressant. Un article qui décrit step by step le principe de TDD (Test Driven Development) avec des exemples concrets et simples (en PHP).
Un guide assez complet sur PHP. Je mets ça de côté, il y a l'air d'avoir plein de choses intéressantes ; même si beaucoup ne sont que des rappels. :)
Une astuce intéressante pour gérer dynamiquement les getter / setter dans les classes PHP.
Je ne connaissais pas, mais ça m'a l'air propre et tout aussi souple. Merci Idleman. :)
Un générateur d'avatar par BoboTiG en PHP. C'est simple, et c'est joli.
Y'a aussi un dépot Github, ici : https://github.com/BoboTiG/avatar
Idem, ça s'exécute.
Et d'ailleurs vu qu'on parle de code serveur, j'ai trouvé une autre énorme faille :
<?php
echo "<script>alert('XSS');</script>";
Ca craint, non ? :O
Pour contourner le blocage dont je parle ici : http://links.hoa.ro/?MKL2-Q j'ai décidé de mettre en place un serveur proxy (suite à l'idée d'Oros https://www.ecirtam.net/links/?3gMCWA).
Comme chaque fois que j'installe quelque chose, j'en profite pour en garder une trace sous forme de tuto sur mon Wiki. Ca peut toujours servir : à moi plus tard et à tout le monde par la même occasion.
Bien sûr, PHP assure derrière : http://stackoverflow.com/questions/1336262/file-get-contents-behind-a-proxy
Oros a developpé un script minimaliste pour uploader des fichiers en drag & drop.
Good job. :)
En jetant un coup d'oeil à la page trending de Github (https://github.com/trending) sur les projets PHP, je suis tombé sur deux petits projets intéressants.
FLUX : Fluent Regular Expressions for PHP - pour éviter de se faire des noeuds au cerveau en essayer de décrypter des regex.
Par exemple :
$flux = Flux::getInstance()
->startOfLine()
->find('http')
->maybe('s')
->then('://')
->maybe('www.')
->anythingBut('.')
->either('.co', '.com')
->ignoreCase()
->endOfLine();
Pratique non ?
EDIT: Avec le lien c'est mieux : https://github.com/selvinortiz/flux
Et sinon, plus basique mais qui peut être vraiment très utile : des exemples d'implémentation de design patterns en PHP : https://github.com/domnikl/DesignPatternsPHP/