中微子/优化器

中微子优化器软件包。

0.1.2 2017-05-29 13:05 UTC

This package is auto-updated.

Last update: 2024-09-20 13:54:21 UTC


README

Build Status Coverage Status

使用Phalcon\Loader优化composer自动加载。

如何使用

$composerOptimizer = new \Neutrino\Optimizer\Composer(
    '{path to optimized loader file}',
    '{path to vendor/composer}',
    '{path to your base application path}',
);

优化内存

$composerOptimizer->optimizeMemory();

内存优化器使用composer dumpautoload,不使用" --optimize "。

这显著减小了autoload_classmap.php文件的大小,因此生成的文件大小也减小。这意味着类将没有直接指向其文件的路径,因此需要在自动加载器(Phalcon \ Loader)的部分进行额外的处理。

优化过程

$composerOptimizer->optimizeProcess();

进程优化器使用composer dumpautoload并带有" --optimize "。

这允许以链接方式加载自动加载,这将生成一个巨大的数组,从而加速类的加载过程。

自动加载

在您的引导文件中,将您的composer/autoload.php调用更改为

// Load compiled autoloader. (Phalcon)
if (file_exists("{path to optimized loader file}")) {
  require "{path to optimized loader file}";

  return;
}

/**
 * Load composer autoloader.
 */
require "{path to vendor/composer/autoload.php}"