PHPackages                             xgenious/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. [DevOps &amp; Deployment](/categories/devops)
4. /
5. xgenious/installer

ActiveLibrary[DevOps &amp; Deployment](/categories/devops)

xgenious/installer
==================

Laravel script installer package

v2.3.0(4mo ago)12.9k↓50%2BSD-2-ClauseBladePHP ^8.1

Since Jul 3Pushed 4mo agoCompare

[ Source](https://github.com/XgeniousLLC/xgenious-installer)[ Packagist](https://packagist.org/packages/xgenious/installer)[ RSS](/packages/xgenious-installer/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (10)Dependencies (3)Versions (30)Used By (0)

Xgenious Installer
==================

[](#xgenious-installer)

A Laravel package for installing xgenious script easily with a visual installer [![image](https://private-user-images.githubusercontent.com/28456389/345620020-b9877021-ee8a-456d-9428-e19949f9cf6a.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzUzNjc2MTAsIm5iZiI6MTc3NTM2NzMxMCwicGF0aCI6Ii8yODQ1NjM4OS8zNDU2MjAwMjAtYjk4NzcwMjEtZWU4YS00NTZkLTk0MjgtZTE5OTQ5ZjljZjZhLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA0MDUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwNDA1VDA1MzUxMFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWEyNjJhNjkxZTVkN2E1YjRiMzgwZGVmNjViM2NlOGQ3NGJmMWI3MGFiZDlmNWJjMzVkOWI3ZWZjNzQzMzE0YTcmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.yyeDyjK4d9yz32myxrxezUgxq7hMAgLPjncmyBjHqzc)](https://private-user-images.githubusercontent.com/28456389/345620020-b9877021-ee8a-456d-9428-e19949f9cf6a.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzUzNjc2MTAsIm5iZiI6MTc3NTM2NzMxMCwicGF0aCI6Ii8yODQ1NjM4OS8zNDU2MjAwMjAtYjk4NzcwMjEtZWU4YS00NTZkLTk0MjgtZTE5OTQ5ZjljZjZhLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA0MDUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwNDA1VDA1MzUxMFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWEyNjJhNjkxZTVkN2E1YjRiMzgwZGVmNjViM2NlOGQ3NGJmMWI3MGFiZDlmNWJjMzVkOWI3ZWZjNzQzMzE0YTcmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.yyeDyjK4d9yz32myxrxezUgxq7hMAgLPjncmyBjHqzc)

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

[](#installation)

### Require this package with composer:

[](#require-this-package-with-composer)

```
composer require xgenious/installer
```

### Publish the configuration file::

[](#publish-the-configuration-file)

```
php artisan vendor:publish --provider="Xgenious\Installer\InstallerServiceProvider" --tag="config"
```

### Add Midleware in `app\Http\Kernel.php` file

[](#add-midleware-in-apphttpkernelphp-file)

`\Xgenious\Installer\Http\Middleware\InstallerMiddleware::class`

```
example
  protected $middleware = [
        /* Laravel defult middleware */
        \Xgenious\Installer\Http\Middleware\InstallerMiddleware::class
    ];
```

### Config Value Explanation

[](#config-value-explanation)

```
# config/installer.php

return [
    'app_name' => 'Fundorex', //app name
    'super_admin_role_id' => 3, // super admin role id
    'admin_model' => \App\Admin::class, //admin modal
    'admin_table' => 'admins', //admin table
    'multi_tenant' => false,
    'author' => 'xgenious', // envato author username
    'product_key' => '8de1f072836b127749b7aa2b575ffc0002ade20e', //product key from xgenious license server
    'php_version' => '8.1', //minimum required php version
    'database_type' => 'mysql', // mysql or pgsql (depending on product database type)
    'extensions' => ['BCMath', 'Ctype', 'JSON', 'Mbstring', 'OpenSSL', 'PDO', 'pdo_mysql', 'Tokenizer', 'XML', 'cURL', 'fileinfo'], //required php extensions
    'website' => 'https://xgenious.com', //author website url
    'email' => 'support@xgenious.com', //support url
    'env_example_path' => public_path('env-sample.txt'), //env-sample.txt file locaation, env will be generate based on this file contenant
    'broadcast_driver' => 'log', // default config value
    'cache_driver' => 'file', // default config value
    'queue_connection' => 'sync', // default config value
    'mail_port' => '587', // default config value
    'mail_encryption' => 'tls', // default config value
    'model_has_roles' => true,
    'bundle_pack' => false, //if the product has bundle pack
    'bundle_pack_key' => 'dsfasd', //bundle pack product key
];
```

Migrate from old Installer
--------------------------

[](#migrate-from-old-installer)

remove `install` folder, and remove `install` folder redirection from the root `index.php `file

### Minimal `.env` File Required

[](#minimal-env-file-required)

here is example of minimal `.env` file.

```
APP_NAME=Fundorex
APP_ENV=production
APP_KEY=base64:8e5wSFpua5CzuHhXJEaJHcpRFBR2nqLAV0zTURuXgLA=
APP_DEBUG=false
APP_URL=http://fundorex.test/
```

Running Tests
-------------

[](#running-tests)

To run the test suite for this package, follow these steps:

Ensure you have the package and its dependencies installed:

```
composer install
```

Copy the package's phpunit.xml.dist file to phpunit.xml:

```
cp phpunit.xml.dist phpunit.xml
```

Run the tests using PHPUnit:

```
./vendor/bin/phpunit
```

Or, if you've set up the Composer script, you can use:

```
composer test
```

For a coverage report, run:

```
./vendor/bin/phpunit --coverage-html coverage
```

This will generate an HTML coverage report in the coverage directory.

#### Notes:

[](#notes)

The tests use an in-memory SQLite database by default. If you need to use a different database for testing, update the `phpunit.xml` file accordingly.

Some tests may require specific environment variables to be set. Check the `phpunit.xml` file and set any necessary variables in your local environment or in the `phpunit.xml` file.

If you encounter any issues running the tests, ensure that all dependencies are properly installed and that your PHP environment meets the package requirements.

#### Writing New Tests

[](#writing-new-tests)

When adding new features or fixing bugs, please add corresponding test cases. Place new test files in the `tests` directory, following the existing structure:

Unit tests go in `tests/Unit`Feature tests go in `tests/Feature`

Ensure that your test class extends ` Xgenious\Installer\Tests\TestCase.`

If you need to add new test dependencies, add them to the `require-dev` section of the `composer.json` file.

Usages
------

[](#usages)

When the .env file is not found in your Laravel application, this package will automatically display the installation wizard.

###  Health Score

45

—

FairBetter than 93% of packages

Maintenance74

Regular maintenance activity

Popularity24

Limited adoption so far

Community13

Small or concentrated contributor base

Maturity59

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 65.4% 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 ~20 days

Recently: every ~119 days

Total

27

Last Release

145d ago

Major Versions

v1.6.0 → v2.0.02025-05-18

### Community

Maintainers

![](https://www.gravatar.com/avatar/3cb40b1021fcbec528d9f15fce9a9b33c545c7cb50e280ae5d0ce3eb0d4f628f?d=identicon)[sharifur](/maintainers/sharifur)

---

Top Contributors

[![Sharifur](https://avatars.githubusercontent.com/u/28456389?v=4)](https://github.com/Sharifur "Sharifur (34 commits)")[![Rakib01](https://avatars.githubusercontent.com/u/33548111?v=4)](https://github.com/Rakib01 "Rakib01 (8 commits)")[![Engineer-Hasibur-Rahman](https://avatars.githubusercontent.com/u/86221199?v=4)](https://github.com/Engineer-Hasibur-Rahman "Engineer-Hasibur-Rahman (7 commits)")[![iamsuzon](https://avatars.githubusercontent.com/u/22504129?v=4)](https://github.com/iamsuzon "iamsuzon (2 commits)")[![AbulHossain-Adnan](https://avatars.githubusercontent.com/u/73357886?v=4)](https://github.com/AbulHossain-Adnan "AbulHossain-Adnan (1 commits)")

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/xgenious-installer/health.svg)

```
[![Health](https://phpackages.com/badges/xgenious-installer/health.svg)](https://phpackages.com/packages/xgenious-installer)
```

###  Alternatives

[slimkit/plus

The Plus(ThinkSNS+) is a powerful, easy-to-develop social system built with Laravel.

2.2k2.4k](/packages/slimkit-plus)[laravel-fans/docker

Full Laravel production environment for Docker

4311.3k](/packages/laravel-fans-docker)[downtoworld/laravel-devops

Laravel Cloudflare-Tunnels Ready Production Docker-Compose

161.1k](/packages/downtoworld-laravel-devops)

PHPackages © 2026

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