Download the PHP package hryvinskyi/magento2-production-component-registration without Composer

On this page you can find all versions of the php package hryvinskyi/magento2-production-component-registration. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package magento2-production-component-registration

Magento 2 Performance Optimizer for Component Discovery

Latest Stable Version License

Boost your Magento 2 application startup time by replacing expensive filesystem operations with pre-compiled component mappings in production environments.

Background

Magento 2 applications experience significant startup delays due to an inefficient component discovery mechanism that executes on every request.

Performance Bottleneck Analysis

During application initialization, Magento executes filesystem scanning operations through NonComposerComponentRegistration.php. This process involves:

The initialization sequence follows this pattern:

Impact on Application Performance

This approach creates measurable delays because:

Common Scenarios Affected

Applications with extensive customizations experience the most impact:

Optimization Strategy

This package implements environment-aware component registration that switches between development flexibility and production performance.

Adaptive Registration Mechanism

The system operates in two distinct modes:

Development Environment: Maintains standard Magento behavior for maximum development flexibility

Production Environment: Utilizes pre-generated static registration files that eliminate filesystem scanning

The production optimization creates files structured like:

Setup Instructions

Install the package via Composer:

Configuration

The package supports optional configuration to filter disabled modules based on your Magento 2 app/etc/config.php file.

Module Filtering

By default, the plugin includes all discovered components. To enable filtering of disabled modules, add the following configuration to your project's composer.json:

When enabled, the plugin will:

This provides additional performance benefits by avoiding registration of disabled modules entirely.

Configuration Options

Option Type Default Description
filter-disabled-modules boolean false When true, only enabled modules from config.php will be included in the generated registration file

Environment Recognition

The package automatically identifies production environments through multiple detection methods:

  1. Magento Configuration Priority

  2. System Environment Variables
    • MAGE_MODE=production
    • MAGENTO_MODE=production

Operation

The package functions transparently without requiring configuration changes.

Force Regeneration

To manually rebuild registration files:

Safety Features

Built-in protection mechanisms include:

System Requirements

License

Released under MIT License. Full license text available in LICENSE file.

Development

We welcome community contributions. Please submit pull requests for improvements and bug fixes.

Support

For technical issues or questions, please create an issue in the project repository.


All versions of magento2-production-component-registration with dependencies

PHP Build Version
Package Version
Requires php Version ^7.4 || ^8.0
composer-plugin-api Version ^2.0
magento/framework Version *
laminas/laminas-code Version ^3.0 || ^4.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package hryvinskyi/magento2-production-component-registration contains the following files

Loading the files please wait ...