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.
Requires
- php: ^8.3
- ext-ctype: *
- ext-intl: *
- asterios/core: ^2
Requires (Dev)
None
Suggests
None
Provides
None
Conflicts
None
Replaces
None
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