Salut.
Pour ne pas trop éparpiller mes questions, je crée un topic mais sur CakePHP cette fois.
Déjà de base il me semble plus simple à comprendre que Symfony (on chipote beaucoup moins avec des fichiers de configurations etc) même si la syntaxe me semble un brin bizarre (alors que celle de Symfony au contraire était on ne peut plus claire).
Par contre là où j'ai vraiment du mal c'est sur le modèle. Dans Symfony2 on a 2 choses; l'entité (qui permet d'hydrater et manipuler un objet, donc getter setter etc) et un repository qui en gros sont les requêtes "personnalisées" (Doctrine disposant de quelques méthodes de bases mais loin d'être suffisant quand on veut aller plus loin).
Ici déjà j'ai l'impression que le terme entité n'existe tout simplement pas; aucun getter ni setter (c'est peut être pas une norme mais j'ai toujours été habitué à faire des $objet->getTruc, $objet->setTruc). Pour reprendre un exemple classique ici j'ai des articles, évidemment comme tout bon article qui se respecte j'aimerai pour voir le commenter. J'ai donc une relation entre article et commentaires (donc d'après ce que j'ai compris hasMany du coté article (un article, plusieurs commentaires) et belongsTo du coté commentaire (un commentaire appartient à un article).
Là où ça coince c'est qu'on explique que pour récuperer le modèle il suffit de faire $this->Objet (c'est en rapport avec le nom de la classe donc ici par exemple class Objet). Or là je veux utiliser dans le contrôleur des articles une méthode se trouvant dans le modèle Comment. Et là je ne trouve pas comment récuperer ce fichu modèle (car la classe de récupération des commentaires doit pour moi se trouver dans le modèle des commentaires, pas dans celui des articles). Et comment gérer les relations ? (avec Doctrine c'est via une annotation qui fait le lien entre les tables mais ici ?)
Une autre question c'est que j'ai vu qu'il y avait certaines implémentées (find, findById etc). Dans Symfony, Doctrine mettait à disposition toute une panoplie de méthodes pour faire ses propres requêtes (des trucs du genre orderBy, limit, andWhere etc) -> ici je trouve ... que dalle. Les méthodes du genre findById c'est cool mais c'est loin d'englober tout les cas (pour rester dans l'exemple imaginons que je veux récupérer tout les articles d'un certain auteur et qui ont été publiés entre 2 dates. Je n'ai pas de méthodes toute faite pour ça, donc il faut que je la crée dans mon modèle mais je ne pige pas comment).
Dernière question pour cette première approche de CakePHP; les routes. D'après ce que je l'ai les routes sont crées en fonction du nom du controller, de l'action et des variables passées donc en gros si vous avez la méthode view() dans la classe ArticlesController avec la variable 1 la route sera du genre: /articles/view/1. C'est bien joli mais moi j'aimerai par exemple une url comme ceci: /cequejeveux/slug-de-l-article -> est t-il possible d'avoir un vrai routeur, c'est à dire de pouvoir définir soi-même la route indépendament du nom de la méthode ou autre (ce qui est franchement moche et pas super ergonomique au début, de plus ça sous-entend qu'en tapant le bon nom de méthode dans l'url on peut via ce moyen l’exécuter et je trouve pas ça top top).
Bref j'imagine que tout ça a certainement une réponse mais j'avoue que j'ai été un peu surpris de certains aspects (autant certains points je les trouvent assez clair, autant d'autres sont au contraire assez flou pour le moment. Faut que la pièce tombe comme on dit ^^)
Merci d'avance.