๐ Getting Started
April 9, 2026 ยท View on GitHub
AsteriosPHP scaffold
This repository contains the default scaffold for AsteriosPHP.
The source code for the framework itself can be found at
The source code for the framework itself can be found at
asteriosframework/core.
composer create-project asterios/app
๐ Getting Started
composer create-project asterios/app my-asterios-app
cd my-asterios-app
php -S localhost:8000
๐ That's it.
All frontend assets (Tailwind CSS) are automatically installed and built during composer install.
โ๏ธ Environment Configuration
On first install, Asterios automatically creates a .env file.
.env
.env.example
.env.exampleโ template committed to the repository.envโ your local configuration (generated automatically)
๐ The .env file is created during:
php asterios install
You can safely modify your .env file for:
- database credentials
- app environment
- custom configuration
๐ Project Structure
app/ # Application logic (Controllers, Services, etc.)
assets/css/ # Tailwind source files
cache/ # Cache directory
config/ # Configuration files
database/ # Migrations and seeders
logs/ # Log files
public/ # Public files
templates/ # Email templates
views/ # Twig templates
๐ง App Layer
app/
โโโ Contracts/
โโโ Controller/
โโโ Data/
โโโ Enums/
โโโ Exceptions/
โโโ Middleware/
โโโ Models/
โโโ Repositories/
โโโ Service/
โโโ Support/
โโโ Traits/
๐งฐ Asterios CLI
AsteriosPHP ships with a built-in CLI tool.
From the project root, you can run commands directly.
Make sure the file is executable:
chmod +x asterios
Run commands via:
asterios <command>
No php prefix is required.
๐ System
asterios about
asterios list
๐ Database
asterios migrate
asterios migrate:status
asterios db:seed
๐งช Test Data
asterios fake:bank
asterios fake:uuid
โ๏ธ Setup
asterios install
๐ Code Generation
asterios make:model
asterios make:migration
asterios make:seeder
๐ผ View / Twig
php asterios view:cache
php asterios view:clear
๐จ Frontend (Tailwind CSS)
This project uses Tailwind CSS only.
๐ Structure
assets/css/asterios-app.css
public/assets/css/asterios-app.css
tailwind.config.js
โ๏ธ Build Commands
Development (watch mode)
npm run dev
Production build
npm run build
๐ Via Composer
composer dev-assets
composer build-assets
๐ค Automatic Setup
On install/update:
- npm install
- npm run build
๐งฑ Twig Components
views/components/
Example:
{% include "components/button.twig" with { label: "Click me" } %}
๐จ Design System
Defined in:
assets/css/asterios-app.css
Example:
@layer components {
.btn-primary {
@apply inline-block px-8 py-3 rounded-full font-medium text-white
bg-gradient-to-br from-primary to-secondary
hover:opacity-90 transition;
}
}
โ๏ธ Tailwind Config
tailwind.config.js
Example:
extend: {
colors: {
primary: "#0d6efd",
secondary: "#20c997"
}
}
๐ก Customize
Edit:
tailwind.config.js
assets/css/asterios-app.css
Add components:
views/components/*.twig
๐ง Philosophy
- No Bootstrap
- Tailwind only
- Twig components
- Clean architecture
- Built-in CLI
- Environment-based configuration
- Zero-config setup via Composer
๐ฆ Requirements
- PHP 8.3+
- Node.js