ファーのYii

phar実行可能PHPアーカイブについて知り次第、すぐに試してみたいと思いました。 開発者やハブでも、この優れた機能は宣伝されていました。 アーカイブ+ APCを使用すると、パフォーマンスが6倍向上するという情報がありました。
この声明を担当して、ドキュメントの例だけでなく、人生の例も含めて、すべてを実際にテストしたかったのです。 私はyiiを開発しているので、yiiは実験ウサギによって選ばれました。 正直なところ、アーカイブ(yii)を作成する試みは何度もありましたが、それらはすべて最後の瞬間まで機能していませんでした。 アーカイブコレクションスクリプトは私のものではなく、Rasmus Schultzという名前の男性であり、非常に感謝しています! ちょっとした小さな変更を加えました。

ファーからの6倍の増加を期待していましたが、実際には、戦闘状態では、結果はより地上的です。 そこで、6台の異なるマシン+ローカルマシンでテストしました。 6つのうち5つを問題なく獲得しました。 開発者が言ったように、APCアーカイブなしでは使い物になりませんが、いずれの場合でも、実践はそれを示しています。 速度とメモリ消費がわずかに増加します。 APCを使用すると、速度の向上は平均20〜40%、メモリ消費は-10%になります。

phar archive yiiフレームワークはここからダウンロードできます

使い方

すべてが簡単です。ダウンロードして、アーカイブをフレームワークのあるフォルダーに置きます。
index.phpで、フレームワーク接続を次のように置き換えます。
$yii="phar://".dirname(dirname(FILE)).'/yii.phar/yii.php';  $yii="phar://".dirname(dirname(FILE)).'/yii.phar/yiilite.php'; 

(ボックスのディレクトリ構造については、パスを独自のものに変更してください)
原則として、すべて。

次のようなエラーの場合:
    asset "phar:///home/yoyoCMF/yii.phar/web/js/source"  . 

構成レジスタ内

 'clientScript'=>array ( ... //    (  YII.PHAR) 'coreScriptUrl'=>DIRECTORY_SEPARATOR.'js'.DIRECTORY_SEPARATOR, ), 

フレームワークアーカイブを使用して他の問題を観察しませんでした

PS:テストが行​​われたマシン、PHPバージョン5.3.2、5.3.5、5.3.8、5.4.4、5.4.6を書き留めるポイントがわかりません。
yiiフレームワーク1.1.12によってアーカイブされました。

Source: https://habr.com/ru/post/J150806/


All Articles