CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

POO, MVC et frameworks

News jeu

Expeditions: Samurai veut révolutionner le RPG tactique avec une aventure entièrement jouable en coop

Voir
mrjenkins
mrjenkins
Niveau 6
19 mai 2015 à 13:47:40

Bonjour à tous,

pour commencer, mon profil : "développeur" php autodidacte. Je mets des guillemets car mon 1er projet a été codé en php procédural sans framework. A l'ancienne :) Il tourne très bien, ce n'est pas le souci, mais l'ajout de fonctionnalités devient de plus en plus scabreux.

Mes associés et moi cherchons à développer un nouveau projet web, et on aimerait se professionnaliser un peu en le faisant en php objet, MVC et tout le bazar.

La question qui se pose est de savoir quel framework utiliser. J'imagine que tous pourront répondre au besoin (un jeu géré côté serveur - comme le 1er projet ^^).
J'ai tenté (je suis le seul développeur de l'équipe) Symfony2, mais je me perds dans tous ses fichiers de config, de bundles.. Existe-t-il un framework plus simple (et donc plus rapide) à prendre en main, quitte à refaire des modules déjà existants sur Sf2 ?

D'ailleurs, un framework est-il vraiment indispensable ?
Ne peut-on pas mettre en place notre structure MVC nous même ?

En vous remerciant

MrJ.

vava740
vava740
Niveau 10
19 mai 2015 à 14:36:44

Regarde du côté de Silex, très léger, plus simple à prendre en main que Symfony, tout en réutilisant les composants et certains éléments d'architecture (je pense en particulier à l'injection de dépendances, et l'utilisation d'un conteneur de dépendances) qui font la force de Symfony.

Non, un framework n'est pas indispensable, tu es libre d'implémenter ta propre structure MVC comme tu l'entends. Néanmoins un framework t'évitera sûrement certains problèmes (d'architecture, d'organisation) que tu aurais rencontrées autrement. Ce qui n'est pas un mal, puisque ça te permet aussi d'apprendre... en regardant comment les frameworks existants ont résolu les problèmes que tu rencontreras, ou en réfléchissant à tes propres solutions.

Dans une optique d'apprentissage, c'est très enrichissant de « faire ton propre framework », néanmoins pour des projets plus sérieux, tu auras meilleur temps de t'appuyer sur un framework existant, qui aura l'avantage d'être éprouvé sur des années d'utilisation par de nombreux utilisateurs, et d'avoir une communauté auprès de laquelle tu pourras facilement trouver de l'aide, partager du code et des connaissances.

mrjenkins
mrjenkins
Niveau 6
19 mai 2015 à 14:38:37

Merci de ta réponse.
Je vais regarder un peu de ce côté.

On m'a également conseillé Laravel sur un autre forum, qu'en penses-tu ?

vava740
vava740
Niveau 10
19 mai 2015 à 16:20:55

J'ai jamais utilisé Laravel. Étant habitué à l'écosystème de Symfony, je reste toujours sur du Symfony/Silex voir simplement une architecture perso basée sur Pimple, mais Laravel a pas l'air mauvais pour autant. Essaie différents frameworks et fais-toi ton propre avis !

mrjenkins
mrjenkins
Niveau 6
19 mai 2015 à 16:24:43

Le truc, c'est que tous les frameworks m'ont l'air compliqué :)

Tout est si loin de mon php procédural :-d

Caletlog
Caletlog
Niveau 10
19 mai 2015 à 19:16:25

Laravel est bien plus simple que Symfony. C'est fortement inspiré par la philosophie de Ruby on Rails, c'est bourré de "magie", et ça abstrait pas mal de choses.

Après +1 pour Silex, pour faire des API JSON c'est parfait.
Pour des gros projets ça vaut plus vraiment la peine, parce qu'on se retrouve à greffer plus ou moins tous les composants habituels de Symfony de toute façon.

Côté micro-frameworks, t'as aussi Slim qui est tout petit, et peut être plus considérable comme un routeur plus qu'un framework complet. Lumen est le petit dernier de Laravel et a l'air plutôt sympathique, mais c'est à mon avis encore trop jeune pour être utilisé sur des projets pros en production.

boyd-fowler
boyd-fowler
Niveau 10
19 mai 2015 à 19:52:58

En effet je n'ai pas testé Laravel mais je sais que c'est un "clone " de Rails , il y a une bonne formation sur Grafikart .

mrjenkins
mrjenkins
Niveau 6
19 mai 2015 à 19:59:03

Le 19 mai 2015 à 19:52:58 boyd-fowler a écrit :
En effet je n'ai pas testé Laravel mais je sais que c'est un "clone " de Rails , il y a une bonne formation sur Grafikart .

Merci j'en recherchais justement. J'ai regardé un peu des débuts de tutos sur Zend et Laravel. Ce dernier me semble plus accessible.
Pour les routeurs, si le fwk ne fait que ça, autant le gérer à la main dans le controller principal non ?

deepblue
deepblue
Niveau 16
19 mai 2015 à 21:29:44

Même si le terme n'est idéal, ton "controller principal" sera donc en quelque sorte office de routeur.

Message édité le 19 mai 2015 à 21:30:16 par deepblue
mrjenkins
mrjenkins
Niveau 6
19 mai 2015 à 21:38:42

C'est ça oui :)

Dommage, la formation sur grafikart est pas sur Laravel 5, pas mal de choses changent apparemment. Mais il a l'air sympa ce framework =)

mrjenkins
mrjenkins
Niveau 6
19 mai 2015 à 22:38:53

J'ai rien dit, j'étais pas sur la bonne vidéo :)

Pseudo supprimé
Pseudo supprimé 21 mai 2015 à 12:41:56

Si ton but est d'apprendre, tu peux aussi faire ton propre framework. Faire une systeme MVC from scratch en php c'est pas compliqué ;)

mrjenkins
mrjenkins
Niveau 6
21 mai 2015 à 15:11:19

Le but premier n'est pas d'apprendre, mais d'avoir un site en production pour début 2016 :D

Mais pour utiliser un framework, je vais forcément devoir augmenter en compétences ;)

Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Internet
  • Macintosh
  • Création de Jeux
  • Linux
  • Programmation
  • Steam Deck
  • Hardware
La vidéo du moment