Article tagué PHP

HipHop : quand Facebook revoit la runtime de PHP avec un compilateur C++ …

facebook HipHop : quand Facebook revoit la runtime de PHP avec un compilateur C++ ...

Une rumeur circule depuis quelques temps, à propos d’une ré-inventation de PHP par Facebook pour optimiser les performances de leurs applications. Cette dernière a été désormais par la firme, un ingénieur a travaillé sur une refonte de la runtime de PHP afin d’avoir un résultat compilé et non plus interprété comme c’est le cas actuellement avec la runtime de Zend.

Le projet s’appelle HipHop et il s’appuie non pas sur un compilateur mais plutôt sur un transcodeur qui permet de passer d’un code PHP à un code C++ très optimisé et ce dernier pouvant être compilé avec g++.

Ce travail a mis plus de 2 ans avant de voir le jour et ce travail verra le jour très bientôt dans un projet Open Source sous licence Creative-Commons.

More >

Zend Framework #5 : Routing et UrlRewriting avec Zend_Controller

banner zf logo v1 9 Zend Framework #5 : Routing et UrlRewriting avec Zend ControllerUn point essentiel à ne pas négliger sur une application Web est la ré-écriture d’URL via un système de routeur. Pourquoi ré-écrire des Urls alors que l’utilisateur n’en tape jamais directement ? Et bien tout simplement, parce que l’utilisateur ne comprend pas forcement où il se trouve sur le site en regardant une Url de type « index.php?category=43&id=32&session=ad4zcf43lpo&page=322214421″. Une url comme « maboutique.com/composants/processeurs/intel/liste-des-processeurs.html » est beaucoup plus parlante.

La preuve c’est qu’ il s’agit du 3ème point qui influe le plus le référencement d’une page. Et puis on peut également avoir besoin internationaliser ses urls.

Zend Framework possède un routeur, qui permet de manipuler plus facilement les liens entre les pages au sein d’une application et également de faire de la réécriture.

Cette étape se fait au sein du Bootstrap d’une application Zend Framework et grâce à Zend_Controller.

More >

Netbeans 6.8 : IDE pour développement PHP Symfony

Netbeans68 logo Netbeans 6.8 : IDE pour développement PHP Symfony

A l’heure où les environnements de développement pour PHP sont majoritairement basé sur Eclipse : PHP Development Tools, Aptana et Zend Studio, Netbeans quant à lui se faisait très discret dans le domaine des IDE PHP.

Voici la nouvelle version de NetBeans en release 6.8 avec des outils de développement pour PHP 5 fort intéressants :

Tout d’abord il existe une version de l’IDE entièrement dédié au développement PHP comme c’est le cas de la version All-In-One d’Eclipse.

- Il supporte également la version 5.3 de PHP

- Débugage de PHP dans l’IDE

- Exécution et pilotage de test-unitaires mis en place avec PHPUnit

- Support du Framework Symfony (autocompletion, exécution d’actions en ligne de commande depuis une console dans l’ide, support du YAML, …)

Nous allons nous intéresser au support de Symfony dans l’IDE et voir si son usage facile le développement avec le framework PHP français !

More >

Phoogle Map : release 2.1, nouveaux exemples, sources, compatibilité PHP 5.3

PhoogleMap Nouvelle version de Phoogle Map 2.1 toujours basée sur l’API Google Map en version 2.0, cette nouvelle version offre une compatibilité avec PHP 5.3.

La sortie de cette nouvelle version s’accompagne d’une amélioration de la rubrique PhoogleMap sur le site avec des exemples téléchargeables, des sources mises à jour, une présentation approfondie, une PHP Doc en anglais, et des nouvelles ressources.

Très prochainement, je rajouterai une documentation complète en français et en anglais ainsi que de nouveaux exemples.

Aptana : un IDE orienté développement Web 2.0 pour PHP, Python, Ruby On Rails

 Aptana : un IDE orienté développement Web 2.0 pour PHP, Python, Ruby On Rails

Aptana Studio est un IDE (Environnement de Développement orienté) Web 2.0 et basé sur les fondations d’Eclipse. Son principal avantage est qu’il n’utilise pas les plugin’s traditionnels d’Eclipse au profit de plugin’s développés par aptana qui sont beaucoup plus performants et plus astucieux.

Le logiciel est un environnement complet pour :

- PHP (sans passer le PDT d’Eclipse)

- Ruby On Rails

- Python Web

- Framework Javascript : jQuery, Prototype, Mootools, Adobe Spry, Dojo, …

- Javascript, HTML, CSS

- Application Adobe Air, Flex, …

More >

Sympal : le CMS / CMF du framework Symfony

sympal Sympal : le CMS / CMF du framework SymfonySympal est un projet très intéressant de Sensio Labs (société de services à l’origine de Symfony et Doctrine), un plugin très sérieux pour intégrer un CMS dans une application Symfony ! Apparement, on peut supposer au nom que ce projet va reprendre certaines caractéristiques du CMS Drupal mais il n’y aura aucun code de Drupal à l’intérieur.

Il s’agit avant tout d’un projet Symfony 1.2 qui utilise le design pattern MVC, Doctrine et Symfony.

Le projet a l’air très prometteur, il est toujours en version de test mais on peut dors-et-déjà le télécharger sur le site Officiel : http://www.sympalphp.org

Le CMS a l’air tout aussi complet qu’un Drupal, Spip ou Joomla et s’intègrera parfaitement avec les applications Symfony.

Voici 2 screencasts présents sur le site officiel pour illustrer le fonctionnement de l’application :

More >

Zend Framework : nouvelle release 1.9.2

Zend Framework 1.9.2

Nouvelle version de Zend Framework, elle corrige une quarantaine de bugs

Voici la liste issue de la changelog…

More >

Xdebug : l'outil de debug et profiling PHP

xdebug logo Xdebug : l'outil de debug et profiling PHP Comme dans tous les langages PHP possède des outils de debugage et de profilage pour optimiser vos applications.

Il existe bien évidement celui de Zend qui est founit avec PHP, cela dit il existe également Xdebug qui est un excellent outil permettant de se configurer sur Eclipse pour faire du debug, d’améliorer les var_dump en PHP pour visualiser plus facilement les erreurs et de mettre en cache des données pour visualiser les performances de votre application.

Nous allons voir comment installer et configurer Xdebug dans votre environnement PHP.

More >

Zend Framework tutoriel #3 : Couche modèle, interaction avec une base de données avec Zend_Db

Dans une application, il est impératif de se soucier de la portabilité de son application et de son aptitude à s’intégrer à plusieurs système de base de données. Pour cela, il faut gérer les transactions avec cette dernière avec un outil indépendant d’une base de données.

On appelle cela une couche d’abstraction qui sert intermédiaire entre la base de données et l’application. Le but est de modéliser le schéma d’une base de données sous forme de classes et d’objet pour ne pas travailler avec le langage SQL et les drivers de base de données car il est évident qu’une application écrite de A à Z avec des mysql_connect() et mysql_query() ne sera pas très robuste et migrera difficilement vers un autre SGBD comme Postgre ou Oracle…

More >

Doctrine 2.0 : que va apporter la nouvelle version de l'ORM PHP 5

Doctrine

Doctrine ORM PHP 5 dors et déjà présent sur le framework Symfony, prépare une nouvelle version majeure du projet : Doctrine 2.0

Cette nouvelle version exclusivement compatible avec PHP 5.3 au minimum s’avère assez prometteuse et assez ambitieuse.

Petit rappel sur Doctrine : ce projet a été conçu tout comme Propel (basé sur Active Record) dans un but de créer un ORM relativement puissant et extrèmement riche en fonctionnalités : tests unitaires automatiser sur les classes relationnelles, schéma des bases en YML, génération de code automatique, système de cache avancé, plugins, gestion des contraintes d’intégrités avancée, load-balancing, profiler, outils de performances, validations des données en fonction du schéma, … Bref un véritable équivalent de Hibernate en PHP 5.

Le projet est principalement supporté par Sensio Labs (framework Symfony).

More >