Bonjour à tous,
J'ai quelques questions par rapport à vos débuts de projet.
Avant de connaitre CakePHP, je développais "à la main" sur un CMS perso. J'avais un backoffice vierge qui gérer les utilisateurs, les accès à l'admin, la création de page avec leur slug, le référencement de page... J'activais et je désactivais certaines fonctionnalité quand je n'en avais pas besoin (par exemple un module de news, présent à 90% dans mes sites).
J'ai réussi a créer un backoffice simple avec CakePHP qui pour l'instant gére les pages avec leur slug et le référencement. J'ai également mis en place un système de News mais je me pose une question car il n'est pas toujours présent. Est-ce qu'il serait préférable d'en faire un plugin ?
Comment gérez-vous vos débuts de projet ?
Question qui m'intrigue donc !
Merci d'avance!
Un plugin je sais pas perso ce que je ferai moi c'est de mettre en place tout ce que tu énonces et de le commenter du mieux que possible. Ensuite il ne reste plus qu'a dupliquer le dossier et en gros ne modifier que le css et ajouter les fonctionnalités propres à chaque projets. Je ne pense pas qu'il soit vraiment nécessaire d'en faire un plugin. Mais ce n'est qu'un avis personnel.
Bonjour,
Serait-ce possible d'avoir d'autre avis au niveau de la construction d'un back-office ?
Merci d'avance !
Hello,
Tu as plusieurs solutions je pense, avec CakePHP.
Par exemple, passer par le système de prefix pour créer ton espace d'admin. Personnellement je n'aime pas trop ca, car pour certain Controller, ca devient vite quelques millier de ligne....
Je pense on pourrais aussi s'aider du scaffolding (jamais fait, mais ca doit être possible de le sécuriser...)
Sinon, en général ce que je fais c'est un Plugin. Ca permet de bien séparer les designs par exemple, des gestions spécialisé dans l'admin (genre statistiques, log...).
Une chose que je n'ai pas fait encore mais que j'aimerais mettre en place, c'est que le plugin Admin puisse visiter les Controller hors plugin et y regarder une variable qui pourrais nous indiquer ce qu'on veut générer comme admin automatiquement. Une sorte de scaffolding dans un plugin, avec des options...
(pour ceux qui connaisse django (python), un fichier admin.py sert à générer une admin pour ce qu'on y indique à l'interieur, donc ce serait le même principe...) Mais je n'ai pas le temps ^^
D'après moi, la meilleure des options c'est le Plugin, qui pourrait te servir dans plusieurs projets...
@+
Pour ma part, je fais moitié, moitié.
C'est à dire j'ai un AdminController qui gère le backoffice de base (gestion utilisateur, statistiques et les fonctionnalités qui se répètes).
Ensuite je crée des plugins pour chaque "module" par exemple news, forum, blog etc...