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.4.0(2mo ago)13.4k↓74.9%2BSD-2-ClauseBladePHP ^8.3

Since Jul 3Pushed 2mo agoCompare

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

READMEChangelog (10)Dependencies (6)Versions (31)Used By (0)

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

[](#xgenious-installer)

A Laravel package for installing xgenious script easily with a visual installer

**Requirements:**

- PHP &gt;= 8.3
- Laravel &gt;= 13.0

[![image](https://private-user-images.githubusercontent.com/28456389/345620020-b9877021-ee8a-456d-9428-e19949f9cf6a.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODI4MDU3MzEsIm5iZiI6MTc4MjgwNTQzMSwicGF0aCI6Ii8yODQ1NjM4OS8zNDU2MjAwMjAtYjk4NzcwMjEtZWU4YS00NTZkLTk0MjgtZTE5OTQ5ZjljZjZhLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA2MzAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwNjMwVDA3NDM1MVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTA3YzQwN2JlNjE5OThhMjJlYTQ4MjE5YjE5YmIyNzU2YTc0YjE2OWQyYzNlMzI4MzlhNTkwOTg5NTcyMTZiNDQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JnJlc3BvbnNlLWNvbnRlbnQtdHlwZT1pbWFnZSUyRnBuZyJ9.zj7JeAamrzva3A3DKxCL1RWplxehhydXZ_lLlYK86vY)](https://private-user-images.githubusercontent.com/28456389/345620020-b9877021-ee8a-456d-9428-e19949f9cf6a.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODI4MDU3MzEsIm5iZiI6MTc4MjgwNTQzMSwicGF0aCI6Ii8yODQ1NjM4OS8zNDU2MjAwMjAtYjk4NzcwMjEtZWU4YS00NTZkLTk0MjgtZTE5OTQ5ZjljZjZhLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA2MzAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwNjMwVDA3NDM1MVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTA3YzQwN2JlNjE5OThhMjJlYTQ4MjE5YjE5YmIyNzU2YTc0YjE2OWQyYzNlMzI4MzlhNTkwOTg5NTcyMTZiNDQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JnJlc3BvbnNlLWNvbnRlbnQtdHlwZT1pbWFnZSUyRnBuZyJ9.zj7JeAamrzva3A3DKxCL1RWplxehhydXZ_lLlYK86vY)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.3', //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

50

—

FairBetter than 95% of packages

Maintenance85

Actively maintained with recent releases

Popularity24

Limited adoption so far

Community13

Small or concentrated contributor base

Maturity66

Established project with proven stability

 Bus Factor1

Top contributor holds 59.6% 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 ~24 days

Recently: every ~84 days

Total

28

Last Release

75d ago

Major Versions

v1.6.0 → v2.0.02025-05-18

PHP version history (2 changes)v1.0.0PHP ^8.1

v2.4.0PHP ^8.3

### 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 (13 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

[unopim/unopim

UnoPim Laravel PIM

10.5k2.4k](/packages/unopim-unopim)[statamic-rad-pack/runway

Eloquently manage your database models in Statamic.

135224.7k7](/packages/statamic-rad-pack-runway)[api-platform/laravel

API Platform support for Laravel

58171.5k14](/packages/api-platform-laravel)[ecotone/laravel

Ecotone for Laravel — CQRS, Event Sourcing, Sagas, Durable Workflows, and Outbox on top of Laravel Queue, via PHP attributes.

21318.6k3](/packages/ecotone-laravel)[duncanmcclean/statamic-cargo

Comprehensive e-commerce addon for Statamic. Build bespoke e-commerce sites without the complexity.

3416.9k](/packages/duncanmcclean-statamic-cargo)[provydon/laravel-scale

Scale your Laravel app. A set of libraries: Laravel Octane (FrankenPHP), Docker, and a stateless web + worker setup for Render, Fly.io, Railway.

201.8k](/packages/provydon-laravel-scale)

PHPackages © 2026

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