Développer en PHP avec des widgets

Petit nouveau ! | 2 Messages

29 mai 2007, 11:21

Le projet Pxxo permet de créer des applications Web autour d'une hiérarchie de widgets réutilisables.

Un widget est un composant graphique possédant une intelligence coté serveur (PHP) et une
apparence (XHTML, CSS, JS) coté client.

Un composant graphique peut être également considéré comme une micro-application Web pouvant être facilement imbriqué dans une application ou même dans un autre composant.

Si cet type d'architecture vous intéresse, ce site est fait pour vous : http://www.pxxo.net/
Sinon vous pouvez toujours voir, si il existe un widget tout fait qui peut vous être utile : http://www.pxxo.net/fr/doc#widgets

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

29 mai 2007, 13:55

Le truc qui me semble ... spécial, c'est qu'il faille charger un tableau de paramétres, mais seulement une instanciation de la classe :-k

cela fonctionne, mais c'est de l'objet bricolé, je comprend pas trop. Autant faire une fonction, ça serait moins long :?

J'aurais bien vu un truc du genre
$obj2 = new Pxxo_Widgets_Form_Contact($params); 

$obj2->add_toByArray(array('[email protected]', '[email protected]'));
/* Ou, mieux =>
$obj2->add_to('[email protected]');
$obj2->add_to('[email protected]'));
*/
$obj2->add_categoriesbyArray(array('Information', 'Look', 'Misc.') );
/* Ou, mieux =>
$obj2->add_categories('Information');
$obj2->add_categories('Look');
$obj2->add_categories('Misc.');
*/
$obj2->defineSubject('Exemple 2');
$obj2->defineLang('en_GB');

$obj2->draw();
Plutôt que
$params = array();
$params['to'] = array('[email protected]', '[email protected]');
$params['subject'] = 'Exemple 2';
$params['lang'] = 'en_GB';
$params['categories'] = array('Information', 'Look', 'Misc.');

$obj2 = new Pxxo_Widgets_Form_Contact($params); 
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Petit nouveau ! | 2 Messages

30 mai 2007, 08:12

Implémenter des "getter" et des "setter" se discute suivant l'usage et le sens d'un objet, ne se discute pas quand il s'agit uniquement d'initialiser un objet.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

30 mai 2007, 09:06

Justement, pour moi, si.

Je trouve dommage de devoir suivre la syntaxe précise d'un tableau de paramétrage qui peut être différentes selon les cas, plutôt que des setters et des getters qui sont la base de la POO et qui sont prévus pour modifier les attributs d'un objet.

M'enfin bon, c'était mon avis, ça n'en enlève pas au résultat. Juste que j'aurais fait autrement, sans dire que c'est LA méthode à suivre ;)
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Administrateur PHPfrance
Administrateur PHPfrance | 3131 Messages

30 mai 2007, 19:44

Je n'ai pas regardé en détail, mais la programmation de sites par widgets (ce sont de portlets en Java je crois non ?) peut être extrèmement simple et rapide. C'est de l'orienté évènement ?

J'ai jeté un oeil et ça a l'air pas mal pensé en tous cas.