Bonjour

Je souhaite développper un site similaire à tripadvisor pour mon pays l'Algérie.

Je suis débutant en PHP et je souhaite apprendre à utiliser un framework pour structurer mon projet et faciliter sa mise en place.

L'apprentissage d'un framework est chronophage c'est pour cela que je souhaite faire le bon choix

Entre symfony, cakephp, laravel et les centaines d'autres framework le choix n'est pas facile.

Merci pour votre aide

7 réponses


Azorgh
Réponse acceptée

Bonjour Karim,

L'inconvénient avec cette question est qu'elle a déjà était posée des centaines de fois.
Le choix d'un FW se fait dans un premier temps sur ton avis. Si tu aime l'utiliser, sa compréhension que tu as avec celui-ci.

Pour te faire un avis, tu peux probablement lire les "Get started" de chaque framework, ou chercher des exemples sur le net et regarder lequel tu préfère au niveau de la syntaxe, au niveau de l'organisation du code, etc...

Regarde aussi si ça t'intérésse la comparaison des performances de chaque framework.

En espérant avoir pu t'aider dans tes recherches :)

Merci pour ta réponse PallMallShow

Et surtout, Symfony et laravel/cackephp ne sont pas "fait" pour la même chose, ça dépend aussi de tes objectifs.

Merci Emix pour ta réponse.
Moi je croyais que s'est des boites à outils qui permettent de faire les mêmes choses, la différence entre eux était la structure!!?
Mais apparemment je me trompe
Peux-tu s'il te plait m'expliquer briévement l'usage spécifique pour lequel est déstiné chaque framework
Merci

Ils permettent globalement de faire la même chose, exemple ils ont tous un Router intégrer ect.
Je prends l'exemple de Symfony et de Laravel car ce sont les 2 frameworks que je connais et avec lesquels je travaille.
Symfony c'est beaucoup plus "gros" que Laravel. J'utilise Sf sur des gros projets (même si Laravel pourrait être utilisé bien-sûr), mais la philosophie de Sf c'est pas pour créer des petits projets (exemple, un simple petit blog basique) mais plutôt des gros projets.
C'est une usine à gaz Symfony...
Tandis que Laravel c'est plus la simplicité et la rapidité. Les 2 permettent de faire la même chose, mais totalement différente.

Si tu te lance dans l'apprentissage de ton 1er framework, personnellement je te conseille plus un framework type Laravel, ce n'est qu'un conseil personnel. Tu devrais regarder les Get started comme te l'a dit @Azorgh.

En France également, beaucoup (j'ai dis beaucoup pas toutes) les entreprises qui cherchent des dev php, demandent la connaissance de Symfony, c'est un peu la référence.

Merci EMIX pour ton aide.

Personnellement, je te conseillerai de partir sur codeigniter.
J'ai commencé dessus à l'époque et je ne l'ai jamais laché. Bon je suis plus front-end donc pour les gros gros projets, ce n'est pas moi qui m'ocupe de la partie serveur néanmois.
Mais CI est très simple d'apprentissage si tu n'es pas encore à l'aise avec la POO pour divers raisons :

  • pas de namespace
  • des librairies & helpers simples et explicites
  • une très bonne documentation
  • un forum spécialisé assez actif
    • un design pattern type "singleton" .

Donc peu de chance de se perdre dans tous les objets. Pour intéragir avec n'importe librairie ou helper c'est comme ceci :

// pour la librairie bdd, utilisant un CRUD (Create Read Update Delete)
$data = $this->db->get('table');
// pour valider des formulaires
$valid = $this->form_validation->validate('truc');
// pour créer une pagination
$page = $this->pagination->create_links('options');

Toute fois, certains éléments sont manquants, comme une librairie par défaut pour gérer un espace membre, la librairie cache est très basique

Tu peux, si tes connaissances en POO sont assez bonnes, passer sur Laravel ou FuelPHP ou encore Cake, qui sont similaires à 90% des framework (hors zend et symfony).
La communauté est très grande, et tu trouvera des tutos un peu partout (surtout ici, Grafikart à fait pas mal de tutos sur Cakephp)