Page 1 sur 1

Nouveau projet en php, sur quel base partir?

Posté : 29 déc. 2010, 13:39
par rif5
Bonjour,
Je commence un nouveau projet web en php, sa fait longtemp que je n'ai pas utilisé php (4 ans environs), et je me pose des questions sur la facon d'aborder ce nouveau projet.

Je ne travailler qu'en procédural (je mettais tout le code php de la page en haut de celle-ci, et j'ecrivais les variables directement dans la pages), jusqu'a présent j'ai réussi a faire a peu prés ce que je voulais. Maintenant je vois que ce type de codage n'est a priori pas recommander, et qu'il est conseiller de partir sur un modéle MVC et coder en mode objet.

J'aurais déja voulu avoir votre avis sur ces points déja:)

Il y a également des frameworks qui sont utilisable, j'ai entre autre vu symfony, cakephp, zend framework, a votre avis sa peut etre une bonne idée d'en utilisé un, ou vaut t'il mieux déja etre bien a l'aise avec la programmation objet? Quel sont les différences entre ces framework, et lequels correspondrait le plus a mon profil?

Et pour finir, je vous demanderez donc votre avis sur la meilleur facon, selon vous d'aborder mon nouveau projet, rester en procédural, partir sur un model mvc ( a faire), ou encore l'utilisation d'un framework???

Merci a tous pour vos contribution :)

Re: Nouveau projet en php, sur quel base partir?

Posté : 29 déc. 2010, 15:24
par Spols
Dis nous en plus sur ton projet

edit : où est le rapport avec sqlite ?

Re: Nouveau projet en php, sur quel base partir?

Posté : 29 déc. 2010, 15:52
par sacco
Sqlite est une base assez simple et efficace

Re: Nouveau projet en php, sur quel base partir?

Posté : 29 déc. 2010, 21:36
par devlop78
Oui ça dépend vraiment du projet. Pour un petit, le procédural est plus approprié. Pour un grand, l'objet l'est plus.

Pour les framework et MVC, le framework est rentable dès de moyens projets. Donc là encore, un petit site sera plus rapide à développer tel quel qu'un gros. Pour le MVC, il est quasi obligatoire pour tout projet propre, petit ou gros, mais la modélisation même de sa structure dépendra du projet (on peut alors parler de pseudo MVC).

Un exemple simple est les requêtes SQL et tout le traitement en haut de page, et ensuite l'envoi au navigateur d'un code HTML avec intégration des variables, certainement comme tu le faisais. Cela respecte déjà une séparation relative de la couche MC et V. D'après moi, la vue est toujours à séparer des données, que ce soit en HTML, JavaScript (Ajax), ou autre. Par exemple, pour un select :

1) JavaScript appelle une page PHP (le controleur), qui ira chercher les données (le modèle), et le controleur enverra un JSON à JavaScript. De son coté, JavaScript est en mode Controleur et reçoit les données de PHP comme un modèle (php est ici source de données). Ensuite JavaScript se chargera de créer un noeud SELECT, et d'y insérer chaque OPTION en prenant soin d'effectuer des conversions de caractères HTML (<>"'&).

Un exemple plus crade (mais valable pour un petit projet après tout) serait d'appeler Php qui renverrait directement un code HTML contenant le SELECT et tous les caractères Htmlentités, JavaScript n'aura plus qu'à insérer l'HTML dans le DOM (la création du noeud se fait implicitement).

Dans le premier cas, chacun a ses responsabilités, et au développement, ça se tient beaucoup mieux.

Re: Nouveau projet en php, sur quel base partir?

Posté : 30 déc. 2010, 00:13
par rif5
Merci pour vos réponses :)

Concernant le projet, ils s'agit d'un projet ambitieux, qui si sa fonctionne, devrait attirer un traffic assez important. Le site sera traduit au moins en 2 langues dés le départs, mais l'objectif est de rajouter des langues au fur et a mesure.

Evidement le site sera dynamique, et trés orienté 2.0 (liaison avec facebook...), il y aura un espace membre, des photos/vidéo, les membres pourront débattre sur différents sujet (style forum mais pas tout a fait). Le tout devra étre sécurisé au mieux...
Je pense utilisé une base de donnée Mysql.

L'objectif de ce projet et également pédagogique, car il va falloir que j'apprenne tout en faisant, ces pourquois je préfére déja faire les bon choix en amont.
Je souhaiterais donc faire un code le plus propre possible et le plus en ligne possible avec les recommandations, tout en restant efficace... (je suis pas sur d'etre clair la :s)

Voila donc un peu plus d'info pour le projet, j'espere que cela précise mieux mon besoin, et que vous pourrez me conseiller encore plus précisement :)

Si le choix d'un framework se faisait sentir, lequel conseilerai vous? de mon coté j'ai vu cakephp,symfony et zend, mais j'avoue que je ne connait pas réellement les différences entre chaque :s

Merci encore pour vos conseils :) (je suis également preneur de tout tuto ou ien que vous jugez interessant)

Re: Nouveau projet en php, sur quel base partir?

Posté : 30 déc. 2010, 01:34
par devlop78
Côté Framework, Symfony et Zend ont très bonne réputation mais je ne les connais pas spécialement, et ce ne sont pas les seuls !

Sinon, gros projets : orienté objet, séparation des couches, ...