Tigrou Administrateur

Inscrit le: 10 Juil 2006 Messages: 2016 Localisation: Pau
|
Posté le: Ven Mar 04, 2011 6:32 pm Sujet du message: Un framework PHP |
|
|
|
Bonjour,
J'avais besoin de faire une appli web de type CRUD (Create, Read, Update, Delete), qui comme son nom l'indique créé, lit, modifie et supprime des éléments d'une BD.
Je suis tombé sur QCubed, un framework en PHP permettant à partir d'une database avec un schéma relationnel de générer les formulaires et le code associé.
J'ai pu le tester et il est vraiment pas mal.
En mode génération automatique de code, ca créé les formulaires et le code: il marche plutot pas mal.
En mode création, il donne toutes les fonctions necessaires pour créer ses propres formulaires et son code avec des fonctions sympa... Un peu comme en Java ou en .NET. (Ex: pour enregistrer un objet de type Article, il suffit de faire un $myobj=new Article(); $this->myobj->Save(); ). En gros, il faudra 200 lignes de code pour faire un CRUD d'une table.
Ce framework fonctionne avec un modèle MVC et est sous licence BSD.
Bien plus léger que tout autre framework du type Zend, ce framework utilise les dernieres technos du Web 2.0 (Ajax Power et QQwery...)
Voila, le site : www.qcu.be (pas belge du tout...) |
|
| Revenir en haut de page |
|
|
DooKie

Inscrit le: 11 Déc 2009 Messages: 291 Localisation: Pau
|
Posté le: Sam Mar 05, 2011 12:58 am Sujet du message: |
|
|
|
Salut Tigrou !
Une news intéressante !
Pour ma part, je ne jure que par PRADO, un framework PHP complet largement inspiré de .NET, avec abstraction de BDD, système de template, gestion d'évènements, etc. Pourquoi ? Parce que c'est le seul que j'ai testé !
Une petite présentation à la prochaine minilan serait vraiment très enrichissante  _________________ What came from the sea has returned to the sea... |
|
| Revenir en haut de page |
|
|
Ciol Administrateur

Inscrit le: 10 Juil 2006 Messages: 507 Localisation: Pau
|
Posté le: Sam Mar 05, 2011 9:39 am Sujet du message: |
|
|
|
| DooKie a écrit: | Salut Tigrou !
Une petite présentation à la prochaine minilan serait vraiment très enrichissante  |
+1 |
|
| Revenir en haut de page |
|
|
Tigrou Administrateur

Inscrit le: 10 Juil 2006 Messages: 2016 Localisation: Pau
|
Posté le: Sam Mar 05, 2011 10:37 am Sujet du message: |
|
|
|
Pas de problème pour présenter ce framework.
J'ai regardé aussi Prado.
Prado est bien meilleur que Qcubed lorsqu'on code à la main l'appli. Par contre, il n'a pas de générateur de codes.
Prado est moins bon sur tout ce qui est Ajax. Il intègre mal les jquery mais les fonctions présentes sont déjà pas mals.
Certaines fonctions sont aussi merdiques dans Prado que dans QCubed, par exemple le Paginator et le Sorting, et le Filtering d'un Datagrid ! La, on se chope facile 100 lignes de code pour un truc simple.
Sauf que dans Qcubed, c'est déjà coté et que dans Prador, il faut se le tapper (bons tuto cependant pour le faire).
On retrouve dans Prado un WYSIWYG , pas FCKEditor mais il y ressemble : THtmlArea
Un super bon point pour Prado, c'est l'apprentissage. Une communauté francaise a créé un super tuto pour faire son CRUDS : http://www.amisoft.fr/prado/blog-tutorial
Voila, donc soit tu es pressé et tu as une grosse base à créer et à faire les formulaires qui vont bien: dans ce cas, tu prends qcubed, soit tu as le temps et tu veux coder ton formulaire suivant ton envie et là , PRADO est plus simple à apprendre.
Quelqu'un a testé CakePHP ? C'est bien un framework pour réaliser des CRUD aussi non ? Leur site est super pourri en tout cas: Cake fait tout, marche super bien, fait le café,...... c'est bon, le site de présentation...on t'a juste demander des exemples et le style de programmation... |
|
| Revenir en haut de page |
|
|
DooKie

Inscrit le: 11 Déc 2009 Messages: 291 Localisation: Pau
|
Posté le: Sam Mar 05, 2011 12:26 pm Sujet du message: |
|
|
|
Merci pour ce comparatif détaillé !
Prado ne possède pas vraiment de générateur de code, si ce n'est celui permettant la génération d'un fichier de classe pour un enregistrement de base de données. D'ailleurs c'est vrai que ça fait défaut. Les tutos et modes d'emploi des différentes classes ont beau être bien foutus, on peut perdre son temps assez facilement pour faire des tâches redondantes, comme la création de formulaires simples. Quoi que, la modification d'une ligne au sein d'un datagrid présente parfois une modification en live pas trop galère à mettre en place.
Enfin c'est vrai que Prado se veut très vaste et permet de coder à peu près tout et n'importe quoi. Mais comme tout framework généraliste, il fera les choses moins bien / moins facilement qu'un framework spécialisé.
J'ai jamais testé le THtmlArea, pas eu l'occasion ! J'ai par contre un souvenir assez bon des datepicker !
Pour jQuery, je connaissais pas vraiment quand j'ai fait mon projet Prado. Je sais que Prototype et Scriptaculous rentrent bien dedans, mais ces deux librairies ont l'air de perdre des "parts de marchés" ces derniers temps
Enfin pour ce tuto, je sais pas si c'est vraiment eux qu'ils l'ont créé ou si c'est pas juste un miroir de la doc officielle. Mais osef, c'est toujours aussi sympa !
CakePHP, j'en ai entendu du bien aussi, mais je n'ai pas pris le temps de m'y pencher.
Edit : l'AJAX dans PRADO, je confirme, c'est lourdingue. Il relance la totalité de l'appli à chaque mise à jour. Si tu fais une appli avec rechargement périodique (genre un chat avec mise à jour toutes les 5 secondes), le serveur prend des coups de pied au cul à chaque itération, et la charge CPU est digne de te mettre un ulcère Du coup j'avais du recoder des pages PHP simples pour la gestion des données (hors framework) et refaire les requêtes AJAX directement avec Prototype. Dommage d'en arriver là ! _________________ What came from the sea has returned to the sea...
Dernière édition par DooKie le Sam Mar 05, 2011 12:30 pm; édité 1 fois |
|
| Revenir en haut de page |
|
|
Tigrou Administrateur

Inscrit le: 10 Juil 2006 Messages: 2016 Localisation: Pau
|
Posté le: Sam Mar 05, 2011 12:29 pm Sujet du message: |
|
|
|
Bon, dès lundi, je me mets sous Prado pour faire le même exemple que j'ai fais sous Qcubed et les comparer lors de la minilan.
Asu tu déjà fais de l'Ajax sur des panels et des treebox avec Prado Dookie ? Genre, prendre un panel et le mettre dans un panel ou faire descendre et monter un panel dans un div ? |
|
| Revenir en haut de page |
|
|
DooKie

Inscrit le: 11 Déc 2009 Messages: 291 Localisation: Pau
|
Posté le: Sam Mar 05, 2011 12:33 pm Sujet du message: |
|
|
|
Je viens de faire un édit sur mon post précédent pour descendre l'AJAX de Prado
Les fonctionnalités que j'utilisais sont principalement les TActiveButton, TActiveLabel, etc.
Ce sont les composants (côté template) qui remplacent les items habituels, mais intégrant directement des fonctionnalités AJAX.
J'oubliais de te répondre : non jamais utilisé de treebox et de panel ! _________________ What came from the sea has returned to the sea... |
|
| Revenir en haut de page |
|
|
Tigrou Administrateur

Inscrit le: 10 Juil 2006 Messages: 2016 Localisation: Pau
|
Posté le: Sam Mar 19, 2011 8:36 pm Sujet du message: |
|
|
|
| Bon, bein suite à mon expérience sur Qcubed, et vu qu'il n'y avait pas de forum sur cette techno, j'ai créé le site http://qcubed.azertyclub.com . Il s'agit d'un forum permettant aux développeurs de venir poser leur problème. |
|
| Revenir en haut de page |
|
|
Tigrou Administrateur

Inscrit le: 10 Juil 2006 Messages: 2016 Localisation: Pau
|
Posté le: Lun Mar 21, 2011 4:47 pm Sujet du message: |
|
|
|
PHP et .NET bientôt copains ?
Microsoft a annoncé que le PHP6 fera partie intégrante de Visual Studio.
Pour le moment, il est possible d'intégrer du PHP dans Visual Studio et d'utiliser le .NET framework 3.5 de Bill pour générer du PHP. Pour cela, il faut utiliser les classes du projet Phalenger http://wiki.phpcompiler.net/Phalanger_Wiki .
Avec cette annonce, on pourra développer du PHP sous linux tout en utilisant le framework Microsoft.
Je n'ai pas testé le projet Phalenger ...perso, je reste sur Qcubed qui est déjà un très bon framework ! |
|
| Revenir en haut de page |
|
|
MrBug

Inscrit le: 31 Aoû 2007 Messages: 230
|
Posté le: Lun Avr 04, 2011 11:57 am Sujet du message: |
|
|
|
Bon j'ai posté sur le forum de qcubed que t'as crée je me suis même inscrit histoire que tu sois pas tout seul!
J'ai un petit problème lors de mon installation et oui sinon ça serait pas marrant!
Sinon je crois qu'il y a un soucis avec les sauts de ligne ça ne revient pas automatiquement en dessous de la ligne précédente ça saute carrément deux lignes!!  |
|
| Revenir en haut de page |
|
|
Tigrou Administrateur

Inscrit le: 10 Juil 2006 Messages: 2016 Localisation: Pau
|
Posté le: Lun Avr 04, 2011 12:50 pm Sujet du message: |
|
|
|
J'ai répondu !
Ouaw , la première question sur qcubed ! lol ! |
|
| Revenir en haut de page |
|
|
MrBug

Inscrit le: 31 Aoû 2007 Messages: 230
|
Posté le: Lun Avr 04, 2011 4:40 pm Sujet du message: |
|
|
|
| Mdr ça marche bon par contre un petit soucis aussi avec l'insertion automatique dans la partie "sujet" de ce qu'on écrit dans la partie textuelle! |
|
| Revenir en haut de page |
|
|
Tigrou Administrateur

Inscrit le: 10 Juil 2006 Messages: 2016 Localisation: Pau
|
Posté le: Lun Avr 04, 2011 5:00 pm Sujet du message: |
|
|
|
| oui j'ai vu, mais c'est pas très grave |
|
| Revenir en haut de page |
|
|
Argo

Inscrit le: 10 Juil 2006 Messages: 185 Localisation: Pau
|
Posté le: Lun Avr 04, 2011 10:24 pm Sujet du message: |
|
|
|
Dire que j'en étais resté aux templates Smarty et la biblio Pear...
Merci Tigrou pour les infos, je sens que je vais tester moi aussi.
++ |
|
| Revenir en haut de page |
|
|
Tigrou Administrateur

Inscrit le: 10 Juil 2006 Messages: 2016 Localisation: Pau
|
Posté le: Mar Avr 05, 2011 8:28 am Sujet du message: |
|
|
|
| Faites de la pub pour Qcubed ! et pour notre forum Qcubed ! |
|
| Revenir en haut de page |
|
|