zakirjarir / laravel-installer
A Laravel installer package.
Package info
github.com/zakirjarir/laravel-installer
Language:Blade
pkg:composer/zakirjarir/laravel-installer
Requires
- php: ^8.1
- laravel/framework: ^10.0|^11.0|^12.0|^13.0
README
Z-laravel-installer is an ultra-modern, intelligent web-based installation wizard for Laravel applications. It simplifies the deployment process by handling everything from system requirements checks to database setup and package configuration in a single click.
✨ Key Features
- 🎨 Premium Glassmorphism UI: A state-of-the-art interface featuring modern animations and glassmorphism design.
- 🔍 Dynamic Requirements Checker: Automatically reads your project's
composer.jsonto validate required PHP versions and extensions. - ⚙️ Smart .env Manager: Automatically detects missing
.envfiles. It copies from.env.exampleif available, or generates a default.envconfiguration if not. - 🛡️ Session Fallback Protection: Automatically switches to
filesession mode during installation to prevent application crashes when the database is not yet configured. - 🗄️ Automatic Database Creator: Capable of automatically creating the database if it does not already exist.
- 🤖 Intelligent Package Setup: Automatically detects and configures popular Laravel packages including JWT, Passport, Sanctum, Telescope, Horizon, and Filament.
- 🔑 Auto Key Generation: Automatically generates the
APP_KEYand other package-specific secret keys upon successful installation. - 🔄 Unified Installation: Simplifies the process by combining migrations, seeding, and key generation into a single-step workflow.
- 🔒 Auto-Lock System: For security, the installer automatically locks itself (returning a 404 error) after completion to prevent unauthorized access.
- 📱 Fully Responsive: Optimized for seamless performance on all devices including Mobile, Tablet, and Desktop.
🚀 Installation
Install the package into your Laravel project using the following command:
composer require zakirjarir/laravel-installer
🛠️ Usage
After installation, visit the following URL in your browser:
http://your-app.test/install
The installer will guide you through:
- Welcome Screen
- Server Requirements Check (Dynamic Detection)
- Dynamic Environment Setup (Auto-detect from .env.example)
- Unified Installation (Migrations, Seeders, Keys & Package Setup)
- Finalization
🤝 Contributing
Contributions are welcome! Please see CONTRIBUTING for details.
📄 License
The MIT License (MIT). Please see the License File for more information.
👨💻 Developed By
Built with ❤️ by Zakir Jarir