asterios / app
Scaffold App for AsteriosPHP. AsteriosPHP is a simple and flexible PHP 8.+ framework, inspired from the best features of other frameworks, in a modern and elegant way.
2.1.0
2026-04-16 09:22 UTC
Requires
- php: ^8.3
- ext-ctype: *
- ext-intl: *
- asterios/core: ^1.5
README
AsteriosPHP scaffold
This repository contains the default scaffold for AsteriosPHP.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