Débat PHP : Dois-je prendre un framework ?

Le , par gokudomatic, Membre régulier
Bonjour,

je suis en train de developper une application web tres oriente AJAX, puisque utilisant enormement la cartographie (map24). Pour le moment, la partie serveur est assure en PHP par des pages. donc pas de framework pour le moment. La partie client javascript, par contre est deja fixe (grace a jquery), et la suite de mon developpement demandera encore beaucoup de developpement javascript pur.
Je commence serieusement a toucher a la partie administratif de l'application, qui ne requiert pas autant de javascript/ajax. Aussi, ayant vu en java les mechanismes de securite de webapps, je pensais utiliser un framework PHP. J'ai une vue sur jelix mais je le trouve tres contraignant. Si il me contraint sur le javascript egalement, il ne pourra etre une option. Mais le fait qu'il soit stable et propose differents services avec vérification (pendant positif de la contrainte) pourrait me faire gagner beaucoup de temps.
Il est bien entendu hors de question que je me mette a une usine a gaz, et je ne peux me permettre le luxe de tout reecrire le site (sinon je passe direct a java, pour le même prix).

Que me conseilleriez-vous? la partie ajax est la plus importante, et est principalement javascript/JSON, mais la partie adminstration, bien que petite, est aussi important. Et il me faut des mechanismes de sécurité éprouvés.
Prendre un framework est-il adapte? jelix pourra-t'il repondre a mes principaux besoins (totale liberte pour javascript/DOM)?

merci d'avance de vos reponses.


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :


 Poster une réponse

Avatar de __fabrice __fabrice - Membre habitué http://www.developpez.com
le 28/11/2008 à 20:37
Salut,

Pour ma part, apres avoir fait pas mal de recherches, j'ai choisis le Zend Framework. Il est vraiment tres bien. Lire "Zend Framework In Action", qui est excellent, t'aidera.

Fabrice
Avatar de stailer stailer - Membre chevronné http://www.developpez.com
le 29/11/2008 à 23:31
Apparemment il parle d'une appli très orientée Ajax... Alors pour jelix je sais pas, mais concernant Zend Framework (et bien que je le trouve génial) il me semble pas qu'il y est d'aide concernant Ajax.

Me concernant j'ai développé mon propre framework (un truc simple), couplé avec Xajax qui me permet par exemple d'appeler des méthodes Ajax dans mes classes comme des méthodes (actions) "classiques" d'un contrôleur...

Bref, moi je te préconise 2 solutions :

1) soit tu pars sur un framework complétement Ajax
2) soit tu utilises un framework le plus léger possible pour le côté classique... et tu implémentes à l'intérieur la librairie Xajax ou une autre du genre pour t'aider sur les actions Ajax.

De plus , rien ne t'empêcheras d'utiliser des composants du Zend Framework puisque ce dernier est orienté "composants" (Pdf ? Zend_Pdf, Acl ? Zend_Acl)

Voilà ce que moi j'en dis
Avatar de san1981 san1981 - Membre du Club http://www.developpez.com
le 09/12/2008 à 9:44
Bonjour,

J’ai appris à programmer en ruby on rails mais vu les difficultés à trouver des hébergements à un prix correct, je me suis mis au php. Etant débutant en php, je me demande s’il y a un intérêt au début de s’intéresser aux frameworks comme cakephp ou zend framework ?

Actuellement j’ai réalisé des petits sites exigeant peu de dynamisme (une base de données avec 5-6 tables).

A quel moment est-il intéressant d’utiliser un framework ?

Merci à tous pour vos réponses,
Avatar de ThomasR ThomasR - Membre expert http://www.developpez.com
le 09/12/2008 à 10:11
Bonjour,

Avant d'utiliser un framework il faut maitriser correctement le langage, dans le cas contraire tu ne pourras même pas savoir ce que t'apportes réellement ce framework.

On utilise un framework lorsque c'est nécessaire, c'est à dire lorsqu'on estime que celui-ci va nous faire économiser du temps de développement.

Aussi, il faut savoir qu'un framework, il faut l'apprendre, l'assimiler et le comprendre avant de pouvoir l'utiliser. Tu auras donc besoin pour cela de connaitre le langage PHP(5) suffisament pour pouvoir tirer parti du framework.
Avatar de san1981 san1981 - Membre du Club http://www.developpez.com
le 10/12/2008 à 10:20
Bonjour,

Merci pour cette réponse rapide.
Je me demandais, comme j’ai appris à programmer en ruby on rails, si un framework ne me permettrait pas de retrouver le modèle MVC en php car ce modèle reste très avantageux et pratique pour s’y retrouver facilement,
Avatar de ThomasR ThomasR - Membre expert http://www.developpez.com
le 10/12/2008 à 12:06
Si bien sûr,

L'utilisation d'un framework tel que Zend par exemple te permettra de séparer ton application en couches logiques : MVC.
Avatar de sirbaldur sirbaldur - Membre régulier http://www.developpez.com
le 10/12/2008 à 17:44
je vais peut être contre courant, mais pour moi, rien de mieux qu'un développement fait maison
Avatar de MaGRaP MaGRaP - Membre à l'essai http://www.developpez.com
le 21/12/2008 à 15:57
Citation Envoyé par sirbaldur  Voir le message
je vais peut être contre courant, mais pour moi, rien de mieux qu'un développement fait maison

C'est le cas pour moi aussi

Mais entre nous, quand j'essaie d'utiliser un Framework, je perd bcp de temps a la place de le gagner
Avatar de thecanea thecanea - Membre régulier http://www.developpez.com
le 22/12/2008 à 11:15
Bonjour à tous,

Personnellement, je viens de me mettre à cakePHP, pour un projet sur lequel je me lance...

Il faut un minimum de prise en main, effectivement on a rien sans rien... Mais cela est facilité par des tutos... Rien de bien méchant. L'avantage, une communauté (anglophone et francophone) super sympa, et un max de tutos pour développer des points en particulier...

Effectivement c'est important, et plus facile, d'avoir de solides bases en PHP5 orienté objet, et aussi par rapport au modele MVC (Model/View/Controller).

Mais après c'est carrément mieux, pour moi et pour beaucoup de gens je pense, d'utiliser un framework... Il ya de très nombreuses fonctionnalités "de base" (et meme plus) qu'on peut utiliser directement sans redévelopper depuis le début ! C'est dans l'idée de ne pas ré-inventer la roue à chaque fois qu'on veut l'utiliser !!

Voilà mon point de vue... Et franchement, ça vaut la peine de se plonger un peu dedans...

Bon courage !

Thec
Avatar de ThomasR ThomasR - Membre expert http://www.developpez.com
le 22/12/2008 à 13:27
Citation:
Envoyé par sirbaldur Voir le message
je vais peut être contre courant, mais pour moi, rien de mieux qu'un développement fait maison
C'est le cas pour moi aussi

Mais entre nous, quand j'essaie d'utiliser un Framework, je perd bcp de temps a la place de le gagner

Oui, mais à la seconde implémentation tu gagnes un temps de développement conséquent, puis davantage à la 3ème...

Un autre des avantages, et surement l'un des plus importants, c'est que le framework est documenté, je n'entend pas par là que vous trouverez des réponses à tous les soucis que vous rencontrez dans l'utilisation d'un framework, mais, que l'appréhension de votre code par d'autres programmeurs sera plus aisé car le framework est régit par une structure et une logique (pattern MVC par exemple).

En faisant un développement maison, vous codez suivant vos habitudes, et ce ne sont généralement pas les plus usuelles.

Le Zend Framework, aussi nommé ZF, a été développé dans le but de simplifier le développement Web tout en recommandant les bonnes pratiques et la conception orientée objets

Un framework, outre le gain de développement, apporte à termes maintenabilité (compréhension aisée par d'autres développeurs) et pérénité (versionning).
Avatar de nuKs nuKs - Membre du Club http://www.developpez.com
le 22/12/2008 à 22:32
J'ai moi même converti une application utilisant fortement ajax vers jelix: ajaxim

C'est tout à fait faisable. Il ne m'a pas fallu trop de temps pour convertir le code php et sa taille a très considérablement réduite (de 2 ou 3 fois).
L'application est disponible ici si tu veux: http://forge.jelix.org/projects/jchat (par contre, bastnic s'est occupé de réécrire la partie javascript pour l'adapter à ses intérêts personnels et surtout la simplifier, mais jChat était fonctionnel avec les fichiers JS de base très très légèrement modifiés).

Je trouve les réponses jelix très bien faites pour envoyer du jSON.
Offres d'emploi IT
Webmaster h/f
Wiko - Provence Alpes Côte d'Azur - Marseille (13000)
Analyste/développeur web expérimenté h/f
AR Développement - Ile de France - Paris (75000)
Développeur web php mysql h/f
Marketing Studio Services - Ile de France - Paris (75020)

Voir plus d'offres Voir la carte des offres IT
Contacter le responsable de la rubrique PHP