laravel-afterburner / installer
Afterburner project installer - Create new Laravel projects with Afterburner
Requires
- php: ^8.2
- laravel/prompts: ^0.3.5
- symfony/console: ^6.4.14 || ^7.1.7
- symfony/process: ^6.4.14 || ^7.1.7
README
Create new Laravel projects with Afterburner using a simple command.
Installation
composer global require laravel-afterburner/installer
Ensure Composer's global bin directory is in your PATH:
- macOS:
~/.composer/vendor/binor~/.config/composer/vendor/bin - Linux:
~/.config/composer/vendor/binor~/.composer/vendor/bin - Windows:
%USERPROFILE%\AppData\Roaming\Composer\vendor\bin
Usage
Create a new Afterburner application:
afterburner new my-app
This will:
- Create a new Laravel project using the Afterburner template
- Install all core dependencies
- Set up the project structure
- Optionally install add-on packages (Documents, Communications, Voting, Meetings, Playbook, Subscriptions) via interactive prompts after migrations
Add-on packages
During afterburner new, you can select:
- Documents —
laravel-afterburner/documents^1.0 - Communications —
laravel-afterburner/communications^1.0 - Voting —
laravel-afterburner/voting^1.0 - Meetings —
laravel-afterburner/meetings^1.0 - Playbook —
laravel-afterburner/playbook^1.0 - Subscriptions —
laravel-afterburner/subscriptions^1.0
Each selection runs composer require and the package install Artisan command (afterburner:voting:install, etc.).
To add packages to an existing app:
composer require laravel-afterburner/voting:^1.0 php artisan afterburner:voting:install
Next Steps
After creating your application:
cd my-app
php artisan migrate
php artisan afterburner:seed-install
During afterburner new, optional prompts set the entity type in config/afterburner.php and pass admin details to afterburner:seed-install — not to .env.
Council roles (directory, voting council electorate, council discussions, meeting action items) are driven by the Council Role checkbox on each role in Role Management. Fresh strata installs seed president, vice_president, treasurer, secretary, and council_member with that flag enabled.
Requirements
- PHP ^8.2
- Composer
- Laravel template repository accessible via Composer
Development
To work on the installer locally:
cd afterburner-installer
composer install
php bin/afterburner new test-app
License
MIT License - see LICENSE file for details.