breality / atlas-laravel
Atlas-Laravel: starter officiel Breality pour Laravel avec génération automatique de features, services, tests et documentation.
Installs: 17
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 0
Open Issues: 0
Language:Blade
Type:project
pkg:composer/breality/atlas-laravel
Requires
- php: *
- laravel/framework: *
- laravel/sanctum: ^4.2
- laravel/tinker: ^2.10.1
Requires (Dev)
- fakerphp/faker: ^1.23
- friendsofphp/php-cs-fixer: *
- knuckleswtf/scribe: ^5.6
- laravel/pail: ^1.2.2
- laravel/pint: ^1.24
- laravel/sail: ^1.41
- mockery/mockery: ^1.6
- nunomaduro/collision: ^8.6
- phpunit/phpunit: ^11.5.3
README
Atlas-Laravel est le starter officiel Breality pour Laravel.
Il sert à standardiser le développement de projets internes et futurs, en fournissant :
- Un starter Laravel toujours à jour (dernière version stable)
- Des générateurs de Features et Services
- Une documentation automatique
- Des tests unitaires et fonctionnels automatisés
- Un workflow standardisé respectant PSR-12
Objectif
Créer un projet Laravel prêt à l'emploi pour tous les projets Breality, en garantissant :
- Cohérence dans le code et la structure
- Installation rapide et automatisée
Structure du projet
atlas-laravel/
│
├── README.md
├── composer.json
├── .env.example
├── .gitignore
├── atlas/
│ ├── Core/ # Logique centrale, helpers, configuration
│ ├── Generators/ # Génération de Features et Services
│ ├── Docs/ # Documentation automatique
│ └── Tests/ # Tests automatiques
├── app/ # Laravel standard
├── routes/
├── database/
├── resources/
├── tests/
└── artisan
Prochaines étapes
- Créer la commande
atlas:setuppour configurer le projet - Vérification et création de la base de données (locale + test)
- Génération automatique de Features et Services
- Mise en place de la documentation et des tests automatiques
---
## **4️⃣ `.gitignore` initial**
/vendor /node_modules /.env /.idea /.vscode /public/storage /storage/*.key
---
## **5️⃣ Composer.json minimal pour Phase 0**
```json
{
"name": "breality/atlas-laravel",
"type": "project",
"require": {
"php": "^8.1",
"laravel/framework": "*"
},
"autoload": {
"psr-4": {
"Breality\\AtlasCore\\": "atlas/Core/"
}
},
"scripts": {
"post-create-project-cmd": [
"@php artisan atlas:setup"
]
}
}
- Laravel prendra toujours la dernière version stable grâce à
"laravel/framework": "*" post-create-project-cmdprépare la future commande interactive (atlas:setup)