Lois de Murphy
Voilà enfin mon premier site fait avec Symfony ! http://lois-murphy.fr
Le concept
Le site est un annuaire de lois de Murphy. On soumet une loi, elle est enregistrée et un numéro lui est attribué.
Comme ça, on pourra dire d'après la loi nº21 de Murphy, bla bla bla
. Bon, normalement, il n'y a qu'une loi de Murphy et ce n'est même pas celle de Murphy mais de Finagle, mais par abus de langage .... voilà :)
On peut aussi soumettre une loi dans une catégorie, par exemple on s'était amusé à créer des lois dans le contexte d'un jeu vidéo massivement multijoueur. Mettre ces lois dans le même panier que les lois de la vie de tous les jours, ça n'avait pas de sens.
Et Symfony dans tout ça ?
Finalement, je suis assez safisfait du framework.
Bons points
- C'est bien rangé. Une fois qu'on a la logique de structure, on retrouve très vite ses petits fichiers.
- Les plugins ont l'air puissant. J'en ai utilisé 2 et créé 2 pour l'instant.
- Les templates et les morceaux de template se goupillent très bien.
- Les outils pour faire des requetes sont très bien pour les besoins du site.
Mauvais points
- Je trouve la documentation lamentable. J'ai rien trouvé de mieux que de regarder directement dans les fichiers de la librairie Symfony (Zend Framework range vachement mieux ses fichiers), ou de télécharger des plugins pour voir comment ils font.
- Le site de Symfony n'est pas adapté à la recherche d'information précise.
- l'autoload de classes est bizarre, celui de zend framework est plus logique
En gros, je n'arrive pas à trouver une information rapidement. Je suis obligé de me taper la doc et de lire les phrases.
Je n'ai pas trouvé comment signaler que ma table de base de données est en utf8, ainsi que mes champs.
A voir
Je n'ai pas encore fini le site. Il me reste l'admin à faire et des bricoles.
Donc des choses sur symfony à expérimenter aussi.
Conclusion
Je confirme mes impressions sur mon premier contact avec Symfony : ce n'est vraiment pas accessible à tous.
Pour moi qui change souvent de langage, une bonne doc est vraiment importante. Ce truc n'est pas terrible je trouve : http://www.symfony-project.org/api/1_0/ . Et Il y a des parties même pas remplies.
Ca ne vaut pas ces docs là:
- http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/index.html
- http://framework.zend.com/apidoc/core/
- http://framework.zend.com/manual/en/
Le couple [documentation de la classe + exemple de plus de 3 lignes], ça marche super bien, regardez la doc PHP aussi.
Néanmoins, le framework a l'air tellement intéressant et puissant que je ferai sûrement d'autres sites avec.
Commentaires
1. Le mercredi, février 6 2008, 23:50 par ekameleon
Hello :)
Par expérience.. c'est compliqué de faire un framework, le documenter correctement etc.
Par contre il est clair que rien ne vaut un exemple dans la classe ou alors isolé mais qui démontre rapidement les capacité de l'outil que l'on cherche à utiliser :) Le texte pour moi passe en second.. l'exemple en premier.
PS : je ne connais pas du tout Symphony et faut dire qu'un framework de la sorte m'intéresse pas trop vu que j'utilise essentiellement AMFPHP pour ma production et que j'ai rarement besoin d'autres choses au niveau du PHP :) De temps en temps je bosse avec des développeurs PHP qui utilise un peu le Zend ou Cake(beurk)... mais je sais que si j'avais besoin d'utiliser un framework php... la documentation serait super importante.
PS : sinon faire la doc .. c'est bien mais je me suis rendu compte que vaut mieux la faire en anglais si on veut toucher le plus de gens possible.. en ce moment je regarde des bouts de code AS3 sur des sites japonais et ils ne commentent jamais leur code en anglais.. du coup faut se taper la lecture du code dans la plupart des cas et même les exemples sont rarement clair...
En tout cas merci pour tes feedbacks sur cette techno car cela me fait découvrir un framework indirectement sans l'utiliser et tu le fais très bien.
EKA+ :)
2. Le mercredi, mars 19 2008, 10:58 par xuxu
Ca va se tourner vers Zend alors ^^