PHPackages                             rinvex/laravel-composer - 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. rinvex/laravel-composer

AbandonedArchivedComposer-plugin[Utility &amp; Helpers](/categories/utility)

rinvex/laravel-composer
=======================

Rinvex Composer is an intuitive package that leverages the Composer Plugin API, offering enhanced installation features, that allow packages to be installed outside the standard vendor directory and executing custom scripts during the install, update, and uninstall phases.

v7.6.2(2y ago)1111.6k420MITPHPPHP ^8.1.0

Since Feb 18Pushed 1y ago1 watchersCompare

[ Source](https://github.com/rinvex/laravel-composer)[ Packagist](https://packagist.org/packages/rinvex/laravel-composer)[ Docs](https://rinvex.com)[ RSS](/packages/rinvex-laravel-composer/feed)WikiDiscussions master Synced 1w ago

READMEChangelogDependencies (9)Versions (52)Used By (20)

Rinvex Composer
===============

[](#rinvex-composer)

**Rinvex Composer** is an intuitive package that leverages the Composer Plugin API, offering enhanced installation features, that allow packages to be installed outside the standard vendor directory and executing custom scripts during the install, update, and uninstall phases.

[![Packagist](https://camo.githubusercontent.com/2e1c6c3f671e3558fa28598c6629b10a1bbd71122c1d8e7934421b23ee3d66ef/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f72696e7665782f6c61726176656c2d636f6d706f7365722e7376673f6c6162656c3d5061636b6167697374267374796c653d666c61742d737175617265)](https://packagist.org/packages/rinvex/laravel-composer)[![Scrutinizer Code Quality](https://camo.githubusercontent.com/8cebf030f232382ce2fb3c243b0640eecb296bd89de7866edaeea98483234b5f/68747470733a2f2f696d672e736869656c64732e696f2f7363727574696e697a65722f672f72696e7665782f6c61726176656c2d636f6d706f7365722e7376673f6c6162656c3d5363727574696e697a6572267374796c653d666c61742d737175617265)](https://scrutinizer-ci.com/g/rinvex/laravel-composer/)[![Travis](https://camo.githubusercontent.com/dd598ef4cafe968fe2e3676e56a9246d7bba0318a8ce3e65a105fd6bc54a7eec/68747470733a2f2f696d672e736869656c64732e696f2f7472617669732f72696e7665782f6c61726176656c2d636f6d706f7365722e7376673f6c6162656c3d5472617669734349267374796c653d666c61742d737175617265)](https://travis-ci.org/rinvex/laravel-composer)[![StyleCI](https://camo.githubusercontent.com/c9b89fc422367db1e7dec94b219f8aff3ea2160267e54f7da043d11f39657a1d/68747470733a2f2f7374796c6563692e696f2f7265706f732f37373631383133302f736869656c64)](https://styleci.io/repos/77618130)[![License](https://camo.githubusercontent.com/cf0cce825f67048f195bc889173cd6b5d360bdb757b04211d049b145d6351dd8/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f6c2f72696e7665782f6c61726176656c2d636f6d706f7365722e7376673f6c6162656c3d4c6963656e7365267374796c653d666c61742d737175617265)](https://github.com/rinvex/laravel-composer/blob/develop/LICENSE)

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

[](#installation)

1. Install the package via composer:

    ```
    composer require rinvex/laravel-composer
    ```
2. **Optional** if you want to change the configurations:

    ```
    php artisan rinvex:publish:composer
    ```
3. Done!

Usage
-----

[](#usage)

The main purpose of this package is to adjust Composer's default behavior, allowing custom packages to install outside the `vendor` directory. It uses the Composer Plugin API and has built-in support for Rinvex Cortex modules, extensions, and themes.

### Supported Package Types

[](#supported-package-types)

- cortex-theme
- cortex-module
- cortex-extension

> **Notes:**
>
> - Checkout Composer's [Custom Installers](https://github.com/composer/composer/blob/master/doc/articles/custom-installers.md)
> - You can add more custom package types via the config file at `config/rinvex.composer.php`. This file provides examples of custom package types. To understand how it works, consider examining the [composer plugin](src/Models/Plugin.php) logic.

### Basic Usage

[](#basic-usage)

Rinvex Cortex modules, extensions and themes are installed to customizable paths, allowing placement wherever you prefer. The default configurations use these paths:

- **`cortex-theme`** - `config('rinvex.composer.cortex-theme.path')` (default: `app/themes`)
- **`cortex-module`** - `config('rinvex.composer.cortex-module.path')` (default: `app/modules`)
- **`cortex-extension`** - `config('rinvex.composer.cortex-extension.path')` (default: `app/extensions`)

When creating a new Rinvex Cortex module, extension, or theme, specify the correct composer package type in your package's `composer.json`. Use `"type": "cortex-module"` for modules, `"type": "cortex-extension"` for extensions, and `"type": "cortex-theme"` for themes.

Afterward, execute `composer install` or `composer update` in your application's root directory. The Rinvex Composer Installer will identify the package type and place it in the correct directory.

Resources
---------

[](#resources)

- [A Multi-Framework Composer Library Installer](https://github.com/composer/installers)
- [Setting up and using custom Composer installers](https://github.com/composer/composer/blob/master/doc/articles/custom-installers.md)

Changelog
---------

[](#changelog)

Refer to the [Changelog](CHANGELOG.md) for a full history of the project.

Support
-------

[](#support)

The following support channels are available at your fingertips:

- [Chat on Slack](https://bit.ly/rinvex-slack)
- [Help on Email](mailto:help@rinvex.com)
- [Follow on Twitter](https://twitter.com/rinvex)

Contributing &amp; Protocols
----------------------------

[](#contributing--protocols)

Thank you for considering contributing to this project! The contribution guide can be found in [CONTRIBUTING.md](CONTRIBUTING.md).

Bug reports, feature requests, and pull requests are very welcome.

- [Versioning](CONTRIBUTING.md#versioning)
- [Pull Requests](CONTRIBUTING.md#pull-requests)
- [Coding Standards](CONTRIBUTING.md#coding-standards)
- [Feature Requests](CONTRIBUTING.md#feature-requests)
- [Git Flow](CONTRIBUTING.md#git-flow)

Security Vulnerabilities
------------------------

[](#security-vulnerabilities)

If you discover a security vulnerability within this project, please send an e-mail to [help@rinvex.com](help@rinvex.com). All security vulnerabilities will be promptly addressed.

About Rinvex
------------

[](#about-rinvex)

Rinvex is a software solutions startup, specialized in integrated enterprise solutions for SMEs established in Alexandria, Egypt since June 2016. We believe that our drive The Value, The Reach, and The Impact is what differentiates us and unleash the endless possibilities of our philosophy through the power of software. We like to call it Innovation At The Speed Of Life. That’s how we do our share of advancing humanity.

License
-------

[](#license)

This software is released under [The MIT License (MIT)](LICENSE).

(c) 2016-2022 Rinvex LLC, Some rights reserved.

###  Health Score

45

—

FairBetter than 93% of packages

Maintenance27

Infrequent updates — may be unmaintained

Popularity31

Limited adoption so far

Community23

Small or concentrated contributor base

Maturity85

Battle-tested with a long release history

 Bus Factor1

Top contributor holds 99.3% 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 ~41 days

Recently: every ~14 days

Total

50

Last Release

994d ago

Major Versions

v2.1.1 → v3.0.02019-09-22

v3.0.1 → v4.0.02020-03-15

v4.2.2 → v5.0.02020-12-22

v5.0.3 → v6.0.02021-08-22

v6.1.0 → v7.0.02023-01-08

PHP version history (6 changes)v0.0.1PHP ^7.1.3

v2.0.0PHP ^7.2.0

v4.0.0PHP ^7.4.0

v5.0.1PHP ^7.4.0 || ^8.0.0

v6.0.0PHP ^8.0.0

v7.0.0PHP ^8.1.0

### Community

Maintainers

![](https://www.gravatar.com/avatar/7e54af04bcacb96e00894621335f88df7ed9895b6cc245deffdc9830a21cfe29?d=identicon)[Omranic](/maintainers/Omranic)

---

Top Contributors

[![Omranic](https://avatars.githubusercontent.com/u/406705?v=4)](https://github.com/Omranic "Omranic (269 commits)")[![dependabot-preview[bot]](https://avatars.githubusercontent.com/in/2141?v=4)](https://github.com/dependabot-preview[bot] "dependabot-preview[bot] (1 commits)")[![Rattone](https://avatars.githubusercontent.com/u/7362607?v=4)](https://github.com/Rattone "Rattone (1 commits)")

---

Tags

composermodularphppluginplugincomposerlaravelpackageinstallerextensionmodulethemerinvexcortexcomposablemodulable

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/rinvex-laravel-composer/health.svg)

```
[![Health](https://phpackages.com/badges/rinvex-laravel-composer/health.svg)](https://phpackages.com/packages/rinvex-laravel-composer)
```

###  Alternatives

[livewire/flux

The official UI component library for Livewire.

9475.0M86](/packages/livewire-flux)[glhd/conveyor-belt

14797.0k](/packages/glhd-conveyor-belt)[zonneplan/laravel-module-loader

Module loader for Laravel

24118.4k](/packages/zonneplan-laravel-module-loader)[tehwave/laravel-achievements

Simple, elegant Achievements the Laravel way

7012.8k](/packages/tehwave-laravel-achievements)[aedart/athenaeum

Athenaeum is a mono repository; a collection of various PHP packages

245.2k](/packages/aedart-athenaeum)[opengento/composer-registration-plugin

This plugin allows to compile the Magento2 components registrations on composer install/update.

111.6k](/packages/opengento-composer-registration-plugin)

PHPackages © 2026

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