Articles contenant le tag php
Nouveautés de PHP 5.4
Posté par Sylvain Lévesque dans Technologies le 25 juillet 2011
Voici une liste non exaustive et bien simple des nouveautés de PHP 5.4. Pour plus de détails, je vous invite à visiter les sites en référence et à googler.
NOUVEAUTÉS
Les traits
Les Traits constituent une mise en oeuvre de l’héritage multiple tel que présent dans le langage Java. Concrètement, ce sont des bouts de code, regroupés en fonctions et dans une nouvelle structure qu’on appelle « trait ». Ces traits peuvent être utilisés par plusieurs classes et ce horizontalement par opposition à l’héritage simple qui est plutôt vertical. L’auteur original des traits, Stefan Marr, mentionne que les traits ne sont rien d’autre que des copier-coller automatiquement gérés par le compilateur. Les fonctionnalités communes peuvent ainsi être regroupées dans une définition de traits (mot réservé trait) et incluses dans une classe avec le mot réservé use. La particularité réside donc dans le fait qu’une classe peut utiliser plusieurs traits et ce en plus de l’héritage simple.
Amélioration des tableaux
La notation des tableaux a été améliorée par l’ajout de la syntaxe à crochet du style json, mais l’adoption complète de la notation json, bien que discutée, n’a pas été retenue.
Serveur HTTP intégré
Un tout nouveau serveur HTTP a été intégré afin de faciliter les tests et le développement sur un environnement local, évitant ainsi les AMPs de ce monde. Cette option est absolument à éviter pour les serveurs en production. Ceci est probablement la fonctionnalité que j’ai le plus hâte de tester. Si ça peut aider à rendre plus rapide la mise en place d’un environnement de développement local sur plusieurs plateformes différentes et que c’est performant à souhait et fidèle à l’environnement de production, alors je suis prenneur.
Dépréciations
- L’option Magic Quotes est désormais disparue.
- Certains espaces de nom ont été réservés afin d’éviter que les classes natives soit redéfinies.
- Finalement l’affichage des erreurs E_STRICT sont incluses dans E_ALL. E_ALL affiche donc toutes les erreurs pour de vrai.
Fonctions anonymes
Les « Closures » ou fonctions anonymes sont désormais présentes mais avec une nouvelle façon de les définir via un tableau et de les appeler.
Gestionnaire de session extensible
Le gestionnaire de session peut être étendu afin de répondre aux moindres caprices de nos applications de plus en plus pointilleuses.
Progression du téléversement
Le mécanisme d’obtention du statut du téléversement qui avait été commencé en 5.3 est désormais intégré en natif. Nous pouvons donc obtenir l’information sur la progression tout au long du transfert.
Divers
- Il est maintenant possible de désactiver le traitement des $_POST pour sauver un peu de traitement mais l’accès aux données peut toujours être fait via le stream input.
- La notation binaire est disponible (Example: 0b10 pour 2).
Non inclu dans PHP 5.4
- Le support d’UTF8 (unicode), nativement
- foreach list()
Références:
https://wiki.php.net/rfc/builtinwebserver
http://www.phpclasses.org/blog/post/150-Top-10-PHP-54-features-to-vote.html
http://simas.posterous.com/new-to-php-54-traits
http://css.dzone.com/polls/what-new-feature-php-54
OWASP: 10 risques de sécurité des applications web les plus critiques
Posté par Sylvain Lévesque dans Technologies le 14 mars 2011
Voici un lien que tout développeur web devrait mettre dans ses favoris et relire régulièrement. Moi le premier.
L’OWASP, Open Web Application Security Project, dresse depuis quelques années la liste des 10 risques de sécurités les plus critiques des applications web (et services web). Il publie aussi un document qui explique de long en large la cause de chacun des trous de sécurité ainsi que la façon de l’éradiquer.
Plus de raison de laisser passer ces trous de sécurités. À nous de faire changer les éléments de cette liste.
Dites-nous ce que vous faites pour contrer ces trous de sécurités ?
VIM, LE « Halak » des éditeurs de code
Posté par Sylvain Lévesque dans Technologies le 30 avril 2010
Bonjour à tous. Plusieurs d’entre vous savez que je ne prêche que par VIM en tant qu’éditeur de code. VIM n’a rien, mais vraiment rien à envier aux autres éditeurs de code et même IDE. Je vous lance donc une panoplie de liens en vrac sur divers aspects de VIM.
Bonne lecture.
P.S. Si vous en avez d’autres, je suis prenneur.
Liens
Graphical vi-vim Cheat Sheet and Tutorial
http://www.viemu.com/a_vi_vim_graphical_cheat_sheet_tutorial.html
Auteur de VIM Bram Moolenaar
http://www.moolenaar.net/
How to debug with VIM and XDebug on Linux
http://tech.blog.box.net/2007/06/20/how-to-debug-php-with-vim-and-xdebug-on-linux/
VIM tips wiki
http://vim.wikia.com/wiki/Vim_Tips_Wiki
VIM for PHP programmers (Andrei Zmievski)
http://zmievski.org/c/dl.php?file=talks/codeworks-2009/vim-for-php-programmers.pdf
Beginner’s guide VI Improved
http://newbiedoc.berlios.de/wiki/Beginner%27s_guide_to_Vi_Improved_%28Vim%29
VIM plugins you should know about (Parts 1-5)
http://www.catonmat.net/blog/vim-plugins-surround-vim/
VIM Scripts
http://www.vim.org/scripts/index.php
Plugins
phpDocumentor for VIM
http://www.vim.org/scripts/script.php?script_id=1355
DokuVimki
http://www.ohloh.net/p/dokuvimki
Tetris
http://www.vim.org/scripts/script.php?script_id=172
CVS/SVN/SVK/git/hg/bzr integration plugin
http://www.vim.org/scripts/script.php?script_id=90
Check for syntax errors when saving a file (php, ruby, tex …)
http://www.vim.org/scripts/script.php?script_id=1431
Automatic folding of PHP functions, classes,.. (also folds related PhpDoc)
http://www.vim.org/scripts/script.php?script_id=1623
PHP Syntax
http://www.vim.org/scripts/script.php?script_id=1571
Smarty syntax file
http://www.vim.org/scripts/script.php?script_id=1798
snippetsEmu : An attempt to emulate TextMate’s snippet expansion
http://www.vim.org/scripts/script.php?script_id=1318
extended % matching for HTML, LaTeX, and many other languages
http://www.vim.org/scripts/script.php?script_id=39
Surroud: Delete/change/add parentheses/quotes/XML-tags/much more with ease
http://www.vim.org/scripts/script.php?script_id=1697
VIM tag list
http://vim-taglist.sourceforge.net/feature.html
SuperTab continued. : Do all your insert-mode completion with Tab.
http://www.vim.org/scripts/script.php?script_id=1643
Ouf !
Est-ce que j’utilise tout ça ? Certainement pas ! Mes besoins sont plutôt modeste. Mais ça vous démontre quand même l’étendu de VIM. Et il y a bien plus.
Gestionnaires de bogues PHP
Posté par Sylvain Lévesque dans Technologies le 5 janvier 2010
Je recherche depuis quelques jours des gestionnaires de bogues en PHP. J’aimerais que son interface soit à la fois simple et intéressante visuellement. Fonctionnalités de base et sans fioritures. KISS quoi !
Voici la liste que j’ai relevé et que je compte installer et tester.
- Artic Bugtracker
- BlueBug
- Bugdar
- Bugport
- Codetrack
- Eventum
- Flyspray – The bug killer !
- phpBugTracker
- Mantis
- Mantis Effort
- SugarCRM : Bug tracker
- The bug genie
- Synergybugs
- Traq
- Whups
Avez-vous d’autres suggestions ? Des commentaires à formuler sur votre utilisation de ceux ci ?
