{"id":29871553,"url":"https://github.com/cadot-eu/base","last_synced_at":"2026-04-29T20:35:02.139Z","repository":{"id":307270378,"uuid":"1024078040","full_name":"cadot-eu/base","owner":"cadot-eu","description":"Modern Symfony project template with automatic admin dashboard, simple CRUD configuration via entity methods, built-in security, fixtures, and ready-to-use Docker environment. Perfect for quickly starting new Symfony applications.","archived":false,"fork":false,"pushed_at":"2025-07-30T10:13:52.000Z","size":304,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-10-25T03:36:37.629Z","etag":null,"topics":["admin-panel","composer","dashboard","docker","fixtures","php","rapid-development","symfony"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cadot-eu.png","metadata":{"files":{"readme":"README.fr.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-07-22T06:43:34.000Z","updated_at":"2025-07-30T10:18:12.000Z","dependencies_parsed_at":"2025-07-30T11:51:43.920Z","dependency_job_id":"0e78c796-0d46-474f-93d3-4df504dfe385","html_url":"https://github.com/cadot-eu/base","commit_stats":null,"previous_names":["cadot-eu/base"],"tags_count":0,"template":true,"template_full_name":null,"purl":"pkg:github/cadot-eu/base","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cadot-eu%2Fbase","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cadot-eu%2Fbase/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cadot-eu%2Fbase/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cadot-eu%2Fbase/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cadot-eu","download_url":"https://codeload.github.com/cadot-eu/base/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cadot-eu%2Fbase/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32443564,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-29T20:22:27.477Z","status":"ssl_error","status_checked_at":"2026-04-29T20:22:26.507Z","response_time":110,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["admin-panel","composer","dashboard","docker","fixtures","php","rapid-development","symfony"],"created_at":"2025-07-30T20:00:37.809Z","updated_at":"2026-04-29T20:35:02.117Z","avatar_url":"https://github.com/cadot-eu.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Base Project Template (FR)\n\nCe dépôt est un template de projet Symfony moderne, prêt à l'emploi, avec dashboard automatique pour démarrer rapidement vos nouveaux projets.\n\n## Fonctionnalités principales\n\n- Dashboard automatique intégré\n- Base Symfony personnalisable\n- Structure prête pour le développement\n\n## Dashboard automatique et gestion des entités\n\nLe dashboard admin est généré automatiquement à partir de vos entités grâce à la commande dédiée :\n\n```bash\nphp bin/console app:configure-cruds\n```\n\nCette commande scanne vos entités et configure automatiquement les CRUDs nécessaires pour l’admin.\n\n### Méthode cruds() dans vos entités\n\nPour personnaliser le comportement du dashboard, ajoutez une méthode publique `cruds()` dans chaque entité :\n\n```php\npublic static function cruds(): array\n{\n    return [\n        // Exemple :\n        'fields' =\u003e ['nom', 'email', 'dateCreation'],\n        'labels' =\u003e ['nom' =\u003e 'Nom', 'email' =\u003e 'E-mail'],\n        // ...\n    ];\n}\n```\n\nAucune configuration supplémentaire n’est nécessaire : le dashboard s’adapte automatiquement.\n\n## Sécurité et gestion des rôles\n\nLes routes du dashboard sont protégées par défaut :\n\n- `/admin` est accessible uniquement aux utilisateurs ayant le rôle `ROLE_ADMIN`.\n- `/superadmin` (si utilisé) est réservé à `ROLE_SUPERADMIN`.\n\nLa configuration de sécurité est déjà prête dans `config/security.yaml` : il suffit d’attribuer les rôles à vos utilisateurs, sans modifier le code ou les routes.\n\n## Création de contrôleurs sécurisés\n\nPour ajouter un contrôleur d’administration, créez-le simplement avec une route commençant par `/admin` :\n\n```php\n#[Route('/admin/mon-module', name: 'admin_mon_module')]\n```\n\nIl sera automatiquement protégé par le système de rôles.\n\n## Fixtures pour gagner du temps\n\nDes fixtures sont fournies pour pré-remplir la base de données avec des exemples de données et accélérer le développement :\n\n```bash\nphp bin/console doctrine:fixtures:load\n```\n\n## Docker et environnement de développement\n\nLe projet utilise une image Docker optimisée, générée automatiquement via [generate_docker_image_symfony](https://github.com/cadot-eu/generate_docker_image_symfony). Le fichier `compose.yaml` est prêt à l’emploi pour lancer l’environnement complet (PHP, PostgreSQL, etc.) :\n\n```bash\ndocker compose up -d\n```\n\n---\n\n## Dépôt du projet\n\n\u003chttps://github.com/cadot-eu/base\u003e\n\n## Utilisation avec Composer\n\nPour créer un nouveau projet basé sur ce template :\n\n```bash\ncomposer create-project cadot-eu/base nom-du-projet --repository='{\"type\":\"vcs\",\"url\":\"git@github.com:cadot-eu/base.git\"}' dev-main\n```\n\n## Personnalisation\n\n- Modifiez les fichiers de configuration selon vos besoins.\n- Consultez la documentation Symfony pour plus d'options.\n\n## Licence\n\nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcadot-eu%2Fbase","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcadot-eu%2Fbase","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcadot-eu%2Fbase/lists"}