astral-php / astral-core
Astral Core — moteur PHP 8.3+ (HTTP, DI, router, auth, DAO, vues, CLI) pour les applications et composants Astral
2.0.0
2026-10-28 10:21 UTC
Requires
- php: ^8.3
- phpmailer/phpmailer: ^7.0
- vlucas/phpdotenv: ^5.6
Requires (Dev)
- phpunit/phpunit: ^9.6
Suggests
None
Provides
None
Conflicts
None
Replaces
None
README
Moteur PHP 8.3+ d’Astral : HTTP, DI, routeur, auth, DAO, vues, migrations, CLI, ErrorHandler.
Package library — fondation des applications (create-project) et des composants (require).
Installation
composer require astral-php/astral-core:^2.0
Migration depuis 1.x : UPGRADE-2.0.md.
En local (components-astral) :
"repositories": [ { "type": "path", "url": "../astral-core" } ]
Namespaces
| Namespace | Contenu |
|---|---|
Core\ |
Application, Router, Container, Auth, View, Console… |
Database\ |
Connection, AbstractDao, Migrator |
Controller\ |
AbstractController, AbstractApiController |
Helpers globaux : dump(), dd() (src/helpers.php).
Tests
composer install
composer test
Router::handle() retourne la Response sans send() — pour les smokes HTTP des apps.
Dépendances
vlucas/phpdotenv^5.6phpmailer/phpmailer^7.0
Usage typique
"require": { "astral-php/astral-core": "^2.0" }
L’app hôte définit BASE_PATH, fournit app/, config/, public/, views/.
Compatibilité
- PHP :
^8.3 - Feuille Astral 2.0 — voir
CHANGELOG.mdetUPGRADE-2.0.md
Licence
MIT