パフォーマンス改善するためにフレームワークを最適化したい


artisan

 悩み事

アプリケーションを可能な限り高速化したい

 解決方法

php artisan optimizeコマンドが利用できます

$ php artisan optimize

このコマンドは最適化されたクラスローダを生成します

Config::get('app.debug')がtrueでテストしている場合、
--forceオプションを利用することで強制的にクラスローダを生成します

$ php artisan optimize --force

 アドバイス

追加した独自クラスをプリロードしたい

アプリケーションで頻繁に使用されるクラスがある場合、
独自クラスを最適化プロセスに追加することができます

app/config/compiled.phpに独自クラスのファイル名を追記します

<?php
return [
    'app\MyApp\Respostitory\PeopleInterface.php',
    'app\MyApp\Reposititory\DatabasePeople.php',
    'app\MyApp\Controllers\HomeController.php',
];

最適化はbootstrap/compiled.phpファイルを、コメントを削除した全てのクラスを含んで生成します

独自クラスを追加するときの注意

名前空間を使用している場合、必ず全てのクラスに使用しているか確認して下さい
使用していないとエラーの可能性があります

例えば、最適化のためコンパイルされたリストにコントロールクラスを置いているとしましょう

<?php
namespace MyApp\Controllers;

class HomeController extends \Controller
{
    ...
}

このファイルではエラーが発生します
最適化された単一のファイルに複数の名前空間があるためです
use Controller;を追加することで問題はなくなるでしょう

<?php
namespace MyApp\Controllers;

use Controller;

class HomeController extends Controller
{
    //...
}

この違いに注意して下さい。


Author:Chuck Heintzelman

Editor and Translator:syossan27
Twitter
web