質問

PHP ライブラリを圧縮する方法を調べていて、便利そうなライブラリをいくつか見つけましたが、それらについてはあまり知りません。

私は特に bcompiler と PHAR ライブラリについて読んでいます。これらのいずれかにパフォーマンス上の利点はありますか?注意すべき「落とし穴」はありますか?相対的な利点は何ですか?どちらもパフォーマンスを向上させたり、低下させたりしますか?

また、ドキュメントでは明らかではない、存在する可能性のある他のライブラリについて学ぶことにも興味がありますか?

余談ですが、これらがたまたまコードが含まれている zip ファイルのように動作するのか、それとも実際に疑似コンパイラを実行する Python のプリコンパイルのように動作するのかを知っている人はいますか?

======================= 編集 =======================

「何を達成しようとしているの?」と尋ねられました。まあ、私は答えは、これがすべて仮説的であるということだと思います。これは次の組み合わせです。

  • 私のペットのプロジェクトが地球上で最も人気のある Web プロジェクトになり、それを迅速かつ簡単に配布したい場合はどうすればよいでしょうか?(ねえ、人間は夢を見ることができますよね?) また、もし PHAR の使用が簡単に実行できるのであれば、それが Subversion スナップショットを作成する最良の方法であるように思えます。
  • Python には非常に優れたプリコンパイル ポリシーがありますが、PHP にもそのようなものはないでしょうか?これらのライブラリは同様のことを行うようです。彼らはそんなことをするでしょうか?
  • ねえ、これらのライブラリはかなりきちんとしているように見えますが、同じことをしているように見えるので、違いを明確にしてほしいです
役に立ちましたか?

解決

含まれているアプリは、最初にそれをアンパックすることなく実行することができます -

のPharはただ一つのファイルにPHPスクリプトの選択をパッケージ化します。 pharのポイントは、ちょうどそれがより配布にするために、(宇宙用)アプリを(スピードのため)、プリコンパイルまたは圧縮することではありません。

あなたは何を達成しようとしていますか?スクリプトは、ワイヤ上でそのと呼ばれるたびに来ていないとして、スクリプト・ファイルのサイズは、実際に問題になることはありません。スピードは、Zendのようなものを使用してキャッシュするか、ヒップホップのようなものを使用してプリコンパイルすることで解決することができ、これはFacebookを利用して実行します。

他のヒント

Php には「プリコンパイラー」のサポートもありますが、これは「バイトコード キャッシュ」と呼ばれます。on を使用すると、php が毎回 .php ファイルを解析してコンパイルする必要がなくなります。実際には、PHP アプリケーションを実行するどこでもこのファイルを使用する必要があります。

注目すべき例としては、 APC そして eアクセラレータ.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top