14

PHP 5.3 has a new feature called PHAR similar to JAR in JAVA. It's basically a archive of PHP files. What are its advantages? I can't understand how they can be helpful in the web scenario.

Any other use other than "ease of deployment" - deploy an entire application by just copying one file

4

5 に答える 5

22

オープンソースプロジェクトには大きなメリットがあります(順不同)。

  1. 導入が容易なことは、導入が容易であることを意味します。想像してみてください。CMS、フォーラム、またはブログシステムをFTPクライアントにドラッグして、Webサイトにインストールします。 それでおしまい。

  2. 展開が簡単になると、セキュリティが簡単になります。心配するファイルが1つしかない場合は、ソフトウェアパッケージの最新バージョンへの更新ははるかに簡単になります。

  3. より迅速な展開。ウェブホストがシェルアクセスを提供しない場合は、アップロードする前に解凍する必要はありません。これにより、ファイルごとの転送オーバーヘッドが削減されます。

  4. 生来の区画化。パッケージの一部であるファイルは、追加やカスタマイズとは明確に区別されます。アーカイブは簡単に置き換えることができますが、構成テンプレートとカスタムテンプレートをバックアップする必要があります(すべてが混在しているわけではありません)。

  5. より簡単なライブラリ。PEARインストーラーの使用方法を理解したり、このライブラリまたはそのライブラリがネストされたディレクトリ構造を持っているかどうか、またはX、Y、またはZを(この順序で?)含める必要があるかどうかを確認する必要はありません。アップロードし、アーカイブを含め、コーディングを開始するだけです。

  6. メンテナンスが簡単です。ライブラリを更新するとアプリケーションが破損するかどうかわからない場合は、交換するだけです。壊れた?1つのファイルを元に戻します。アプリケーションに触れる必要さえありません。

  7. あなたが見たもの、それがあなたの手に入れたものだ。たぶん、誰かがアーカイブをいじくりまわす手間をかけないので、あなたが維持しているシステムにアーカイブがインストールされているのを見れば、誰かの微妙にバグのあるランダムなハッキングがスローされていないことをかなり確信で​​きます。そしてハッシュは、それがどのバージョンであるか、またはそれが変更されたかどうかをすばやく知ることができます。

物を展開しやすくするためにうんちをしないでください。自家製のSaaSには何の違いもありませんが、PHPソフトウェアパッケージを出荷またはインストールする人にとっては、ゲームチェンジャーです。

于 2010-08-25T10:32:29.223 に答える
6

In theory it should also improve loading speed. If you have alot of files which need to be included, replacing it with single include will save you time on file opening operations.

于 2012-05-14T20:05:59.960 に答える
5

In my experience, loosely packaged PHP source files sitting in a production environment invite tinkering with live code when a fix is needed. Deploying in a .phar file discourages this behaviour and helps reinforce better practices, i.e. build and test in a local environment, then deploy to production.

于 2015-02-13T13:51:42.823 に答える
2

利点は、主に展開の容易さです。1つのファイルをコピーするだけで、アプリケーション全体をデプロイできます。

ライブラリは拡張せずに使用することもできます。

于 2010-08-19T12:01:19.790 に答える
2

Any tool that works on a single file "suddenly" works with all files of an application at once.
E.g. transport: You can upload the entire application through a single input/file element without additional steps.
E.g. signing an application: checksum/sign the file -> checksum/signature for the whole application.
...

于 2010-08-19T12:05:53.867 に答える