Framework or not framework ?

Framework or not framework ? - PHP - Programmation

Marsh Posté le 16-06-2013 à 19:41:54    

Bonjour :hello:
 
J'ai dév une petite application en PHP qui n'est pas un blog (ou toute autre type de site web à contenu). C'est plus une interface graphique pour un outil en ligne de commande.
J'ai codé ça un peu n'importe comment (comme à mon habitude), mélangeant PHP et HTML, mais le projet pourrait intéresser une communauté plus large et donc je voudrais rendre ça plus propre et y intégrer plus de fonctionnalités.
Du coup je me pose la question suivante : dois-je passer sur un framework ? (je pense que s'il serait bon que j'y passe, c'est maintenant que dans quelques mois quand le code sera plus gros)
Je n'ai jamais utilisé de framework, mon travail m’amenant plus à coder des petits trucs par-ci par là que des "grosses applications". Mais là je me dis que si je veux y intégrer des trucs tout fait (comme de la gestion d'authent et de profils, des trucs de sécurité comme de l'anti CSRF, etc.) ça sera plus simple avec un framework que sans.
Du coup je pose la question : est-ce une bonne idée ? et si oui, quel framework assez simple à appréhender qui me "forcera" à une certaine propreté du code et des évolutions simples (open source toussa).
 
Voila, merci de vos éléments de réponse :jap:

Reply

Marsh Posté le 16-06-2013 à 19:41:54   

Reply

Marsh Posté le 17-06-2013 à 09:50:37    

Je dirais, ça dépend de la taille de l'appli. Perso, je suis pas super fan des frameworks. S'il a un bug ou une limitation, ben tu peux te retrouver coincer. De plus, ça peut amener une certaine lourdeur et ralentir le traitement des pages de ton appli. Par contre, effectivement, ça peut te faire gagner du temps et améliorer la structure de ton code. Cela dit, dans ce dernier cas, on peut coder proprement un MVC sans framework. Et pour le gain de temps, ça vaut surtout quand on maîtrise le framework. Au début, y'a forcément une phase d'apprentissage qui ralentit le dév.
 
Pour ma part, je préfère les libs aux frameworks.


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 17-06-2013 à 22:57:29    

+1 tu peux faire du code propre sans passer par un framework.
 
Tu pars du principe MVC, tu respectes les conventions de dev (Php FIG PSR-0) et déjà ce sera bien. Par contre si jamais tu te trouves à devoir réinventer la roue : créer une classe de route, un gestionnaire de requetes, de cache, une classe de request/response, etc... Alors là oui, il fallait trouver le framework qui convient.
 
Avis tout subjectif, je t'orienterais vers Silex qui est particulièrement souple et indépendant en terme de framework/lib.

Reply

Marsh Posté le 18-06-2013 à 00:09:33    

Merci :jap:
Du coup je pense que je vais d'abord mettre de l'ordre dans mon code, en passant sur un modèle MVC. De toute façon cette étape sera nécessaire si je décide d'utiliser d'un framework par la suite. (J'ai bien compris ? Je vais pas faire deux fois le boulot ?)
Des routes j'en aurai pas 5 donc ça me gène pas de coder un bout, par contre, le framework (j'ai commencé à regarder Symphonie) m'interessait pour des fonctionnalités de sécurité (filtrage des requêtes, CSRF, gestion des sessions et des utilisateurs, etc.) et pour le templating.

 

Merci en tout cas pour ces avis.


Message édité par The_chosen_one le 18-06-2013 à 00:15:00
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed