Phreeze | Allez plus loin avec PHP

A LIRE AUSSI

Par -

Konishiwa minaa !

Je viens cette fois vous parler d’un framework très sympa que j’ai découvert récemment. Il intéressera certainement les développeurs php.

J’ai nommé : Phreeze.. Oh mince, le titre a gâché l’effet de surprise..

Phreeze, Késako?

Phreeze est un framework PHP qui vous permet de créer des applications web avancées de manière intuitive et rapide. Ceux qui s’y connaissent citeront tout de suite CakePHP, Zend ou encore Symphony, qui semblent faire pareil..
Seulement, Phreeze à une particularité qui le rend..disons..plus attrayant ! Avant de continuer sur Phreeze, je m’en vais vous parler de quelques outils.

Bootstrap

Bootstrap est aussi un framework développé par Twitter (au départ pour ses besoins) et qui permet de faciliter le développement de l’application côté client. En d’autres termes, permettre de créer et gérer l’apparence et le design de son site sans trop de difficultés.
Il contient de nombreuses classes CSS, plugins jQuery et autres qui peuvent être personnalisés à souhait et il gère aussi par défaut l’affichage selon le navigateur et/ou la taille de l’écran de l’utilisateur.

Backbone.js

L’utilité de Backbone.js se voit tout de suite lorsque vous développez une application web temps réel ou avec des interfaces ayant différentes entrées et sorties.
Pour simplifier, représentons-nous un peu cela. Imaginez que vous devez développer une application web devant afficher en temps réel l’ensemble des employés d’une entreprise et la pièce où ils se trouvent. On supposera que les employés utilisent des puces RFID et que toutes les données sont renvoyés vers un serveur d’où vous tirez les informations.
Accéder à ces informations est simple, me diriez-vous. Mais comment s’y prendre pour les tenir régulièrement à jour ?

  •  Rafraîchir la page, périodiquement ?  J’espère que vous n’y pensez pas vraiment ! :-o
  •  Laisser un script se charger de rafraîchir les données ? Peu commode..notez surtout que qu’aux heures de pointe, les allées et venues sont fréquents !

Vous l’aurez compris, dans ce cas-là, jQuery ou javascript n’est pas suffisant, une approche plus structurée est nécessaire. C’est là que le framework backbone.js entre en jeu B-).
Avec backbone.js, vous représentez vos données en modèles selon l’approche MVC (en savoir plus ici). Les modèles (ou structure de données) en backbone.js peuvent être créés, validés, détruits et sauvegardés vers le serveur.

De plus, backbone.js fonctionne avec les évènements : à partir du moment ou une action modifie un modèle, celui-ci active un évènement “change”. Toutes les vues qui affichent ce modèle sont notifiées par cet événement, les forçant à se ré-afficher.

C’est aussi simple que ça ! Quand le modèle (ou une donnée du serveur) change, les vues se rechargent d’elles-même. On peut ainsi ré-afficher une seule donnée ou une partie de la vue, sans recharger la page. C’est ce principe qui est utilisé sur Twitter pour afficher automatiquement un nouveau tweet.

J’en oublie l’objet de cet article ! :)  Revenons donc sur Phreeze. Eh bien Phreeze intègre par défaut Bootstrap et Backbone.js. Génial n’est ce pas ?

Comment l’utiliser

Créez d’abord votre base de données, que vous renseignez à Phreeze, qui va automatiquement détecter les tables et les champs pour générer une application web utilisant les outils cités précédemment et basée sur PHP.
Un exemple de l’application web par défaut générée par Phreeze se trouve iciLes tables générées sont accessibles via le menu du haut, amusez vous à ajouter un élément, en retirer un.. pourquoi pas avec deux fenêtres et voir l’effet de backbone.js ;)

Ah oui, rendez vous également  si vous voulez commencer avec Phreeze; des tutos vidéos vous y attendent.

J’espère que cet article vous ait été utile, à bientôt !

 

Sosta

Sosta

Féru de One Piece, d'électronique et d'actualité mobile.
Sosta