PHPackages                             devzkhalil/laravel-one-click-installer - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. devzkhalil/laravel-one-click-installer

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

devzkhalil/laravel-one-click-installer
======================================

v2.0.0(1y ago)130PHP

Since Aug 2Pushed 1y ago1 watchersCompare

[ Source](https://github.com/devzkhalil/laravel-one-click-installer)[ Packagist](https://packagist.org/packages/devzkhalil/laravel-one-click-installer)[ RSS](/packages/devzkhalil-laravel-one-click-installer/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (2)DependenciesVersions (3)Used By (0)

Laravel One Click Installer - A Minimalist Laravel Installer Package
====================================================================

[](#laravel-one-click-installer---a-minimalist-laravel-installer-package)

The installer package you need for your laravel application in release field. The simplest, minimalistic installer for your application. Works on any laravel version!

Installation
------------

[](#installation)

You can install the package via composer:

```
composer require devzkhalil/laravel-one-click-installer
```

### Publish Configuration

[](#publish-configuration)

Publish configuration file

```
php artisan vendor:publish --tag=installer-config
```

### Publish Assets

[](#publish-assets)

Publish assets file

```
php artisan vendor:publish --tag=installer-assets
```

### Setup and configure

[](#setup-and-configure)

The installer configuration is the only major work for this package. So follow carefully this step.
The configuration file `config/installer.php` comes with some installation properties. The properties are also well documented in the comment of the file. Also, a brief description is given here:

```
    /**
     * INSTALLER CONFIGURATION
     * --------------------------------------
     * Configure your application installer
     * before deploying the installer.
     */

    'php' => [
        /**
         * MINIMUM PHP VERSION
         * --------------------------------------
         * Define the minimum PHP version required
         * for your application.
         */
        'min' => '8.3.0',

        /**
         * REQUIRED PHP EXTENSIONS
         * --------------------------------------
         * Define the PHP extensions required
         * for your application.
         */
        'extensions' => [
            'tokenizer',
            'json',
            'mbstring',
            'openssl',
            'dom',
            'libxml',
            'pdo',
            'phar',
            'xml',
            'xmlwriter',
            'curl',
            'gd',
            'pcntl',
            'posix',
            'fileinfo',
            'ftp',
        ],
    ],

    /**
     * INSTALLATION STEPS
     * --------------------------------------
     * Define all steps for the installer.
     * Comment out any step you don't need.
     * Do not change any word; altering the
     * steps can break the system.
     */
    'steps' => [
        // 'license_validation',
        'check_required_extensions',
        'basic_information_setup',
        'database_setup',
        'smtp_setup',
    ],

    /**
     * LICENSE INFORMATION
     * --------------------------------------
     * Provide your license validation API.
     */
    'license' => [
        'license_input_name' => 'license',
        'api' => null,
    ],

    /**
     * SYMLINK SUPPORT
     * --------------------------------------
     * If your migrations include the artisan
     * command `storage:link` or any symbolic
     * link operations, check if your hosting/system
     * supports creating symlinks.
     */
    'symlink' => true,

    /**
     * PERFORM MIGRATION?
     * --------------------------------------
     * Does your application run migrations
     * to set up your database?
     */
    'migration' => false,

    /**
     * SQL FILE NAME
     * --------------------------------------
     * If your application does not use
     * migrations to set up the database,
     * and you prefer using an SQL file,
     * define its name here.
     *
     * Place the SQL file inside "database/sql/app.sql".
     *
     * example: 'sql' => 'app.sql'
     */
    'sql' => null,

    /**
     * SMTP ENVIRONMENT VARIABLES
     * --------------------------------------
     * If you need to set up additional
     * environment variables during setup,
     * define them here.
     */
    'smtp' => [
        [
            'key' => 'MAIL_MAILER',
            'title' => 'SMTP Route'
        ],
        [
            'key' => 'MAIL_HOST',
            'title' => 'SMTP Mail Host'
        ],
        [
            'key' => 'MAIL_PORT',
            'title' => 'SMTP Mail Port'
        ],
        [
            'key' => 'MAIL_USERNAME',
            'title' => 'SMTP Mail Username'
        ],
        [
            'key' => 'MAIL_PASSWORD',
            'title' => 'SMTP Mail Password'
        ],
        [
            'key' => 'MAIL_ENCRYPTION',
            'title' => 'SMTP Encryption'
        ],
        [
            'key' => 'MAIL_FROM_ADDRESS',
            'title' => 'SMTP From Address'
        ],
        [
            'key' => 'MAIL_FROM_NAME',
            'title' => 'SMTP From Name'
        ],
    ],

    /**
     * COMPLETION REDIRECT
     * --------------------------------------
     * Define the URL to redirect to after
     * completing the installation.
     *
     * example: '/home'
     */
    'redirect' => '/',
```

After done configuring

```
php artisan config:cache
```

Usage
-----

[](#usage)

- Install this package
- Keep a skeleton .env file with an initial `APP_KEY` Generated
- Browse `your-site.com/install` to get started.

### Additional Notes

[](#additional-notes)

- You do not need to delete any file or uninstall the package after installation, it's middleware protected
- If you want to change the APP\_KEY after installation, keep a migration with `Artisan::call('key:generate')`
- Installer setup is always developer-end work, so be sure your migration runs without any bug normally. A developer can manually check the migration from fresh terminal install, even the installer give the migration output, the user can not debug your migration errors. So before applying installer, be sure about your migrations.

Examples
--------

[](#examples)

[![LaravelOneClickInstaller | Step 1](examples/step1.png)](examples/step1.png)[![LaravelOneClickInstaller | Step 2](examples/step2.png)](examples/step2.png)[![LaravelOneClickInstaller | Step 3](examples/step3.png)](examples/step3.png)[![LaravelOneClickInstaller | Step 4](examples/step4.png)](examples/step4.png)[![LaravelOneClickInstaller | Step 5](examples/step5.png)](examples/step5.png)

Advanced Usage
--------------

[](#advanced-usage)

Export the views to customize your design of installer! (If you wish to customize)

```
php artisan vendor:publish --tag=installer-views
```

Changelog
---------

[](#changelog)

Please see [CHANGELOG](CHANGELOG.md) for more information what has changed recently.

###  Health Score

25

—

LowBetter than 37% of packages

Maintenance34

Infrequent updates — may be unmaintained

Popularity9

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity41

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 95.5% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~0 days

Total

2

Last Release

648d ago

Major Versions

v1.0.0 → v2.0.02024-08-02

### Community

Maintainers

![](https://www.gravatar.com/avatar/a9f85d0c71f3a4355b7d680a3f082aa53a0d868c5a4c5069a095d9842584b3d8?d=identicon)[devzkhalil](/maintainers/devzkhalil)

---

Top Contributors

[![devzkhalil](https://avatars.githubusercontent.com/u/70958192?v=4)](https://github.com/devzkhalil "devzkhalil (21 commits)")[![opusaha](https://avatars.githubusercontent.com/u/47876003?v=4)](https://github.com/opusaha "opusaha (1 commits)")

---

Tags

installerlaravellaravel-installerlaravel-one-click-installlaravel-one-click-installer

### Embed Badge

![Health badge](/badges/devzkhalil-laravel-one-click-installer/health.svg)

```
[![Health](https://phpackages.com/badges/devzkhalil-laravel-one-click-installer/health.svg)](https://phpackages.com/packages/devzkhalil-laravel-one-click-installer)
```

###  Alternatives

[symplify/vendor-patches

Generate vendor patches for packages with single command

1876.7M27](/packages/symplify-vendor-patches)[muffin/orderly

Default ordering (behavior) for CakePHP

22217.3k1](/packages/muffin-orderly)[hughgrigg/php-business-time

Business time / working days extension for Carbon dates

3330.5k](/packages/hughgrigg-php-business-time)[liberu-genealogy/php-dna

DNA analysis toolkit for PHP 8.3+

334.3k1](/packages/liberu-genealogy-php-dna)[sciactive/hookphp

Method hooking in PHP.

333.0k3](/packages/sciactive-hookphp)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
