ホームページ >バックエンド開発 >PHPチュートリアル >箱で素早く簡単にファーとしてアプリをボクシングする

箱で素早く簡単にファーとしてアプリをボクシングする

Jennifer Aniston
Jennifer Anistonオリジナル
2025-02-17 11:22:09171ブラウズ

このチュートリアルでは、ボックスを使用してPHPアプリケーションをファーにパッケージ化し、配信を簡素化し、作曲家を介したグローバルインストールを実証しています。 WebinyのFolderBuilder(プロジェクトフォルダー構造をインタラクティブに設計するためのツール)を例として使用します。

Boxing up your Apps as Phars Quickly and Easily with Box

重要な概念:

ボックスは、PHPアプリケーションの展開と作曲家の統合を簡単にするためのPhAR作成を合理化します。
    a
  • ファイルは、ファーコンテンツ(ファイル、エントリポイント、出力ファイル名など)を定義します。
  • コマンドはファーを構築します。
  • を追加するには、pharを実行可能にします。box.json boxComposer's chmod box.json
  • プロジェクトのセットアップ:
  • bin composer.jsonプロジェクト構造のJSON表現を生成するFolderBuilderのPHPスクリプトを使用します。 簡単に直接実行できますが、ファーとしてパッケージ化することで使いやすさが向上します。

ボックスプロジェクトの作成:

最初に、ボックスをインストールします:

次に、クローンとチェックアウトFolderBuilder:
<code class="language-bash">composer global require webiny/folderbuilder
folderbuilder . > structure.json</code>

create

これは、含まれているファイル、出力パス、スタブ、エントリポイント、実行可能ファミッション、およびより小さなファーサイズのコンパクターを指定します。 実行:
<code class="language-bash">composer global require kherge/box</code>

次に、名前を変更してテストします:
<code class="language-bash">cd ~
git clone https://github.com/webiny/folderbuilder
cd folderbuilder
git checkout 74b234fa33bd69690a2c26df38ef7d188c4e69eb</code>

作曲家による分布box.json

<code class="language-json">{
  "files": ["structure.php", "bin/stub.php"],
  "output": "bin/wfb.phar",
  "stub": true,
  "main": "bin/stub.php",
  "chmod": "0755",
  "compactors": ["Herrera\Box\Compactor\Json", "Herrera\Box\Compactor\Php"]
}</code>

box.json

<code class="language-bash">box build -v</code>
にa

エントリを追加します

<code class="language-bash">mv bin/wfb.phar bin/wfb
bin/wfb</code>
プロジェクトをPackagistにアップロードします グローバルインストールのテスト:

新しい環境(たとえば、新鮮なホームステッドが改善されたインスタンス)を作成し、実行してください:bin composer.json

これにより、グローバルにインストールされているPhARの機能が確認されます
<code class="language-json">"bin": ["bin/wfb"]</code>

結論:

このチュートリアルは、ボックスを使用してPHPファーを作成および配布し、アプリケーションの展開と使いやすさを改善します。 さらなる機能強化には、PHARの署名および自動更新メカニズムが含まれます。 FolderBuilderは、その機能を拡大するための貢献を歓迎します

<code class="language-bash">composer global require webiny/folderbuilder
wfb ~/Code > out.json</code>
ボクシングアプリとファーに関するよくある質問(FAQ):

(このセクションは、有用で関連性の高いFAQセクションであるため、入力からほとんど変わらないままです。)

>>

PHPでファーを使用する主な目的は何ですか?Boxing up your Apps as Phars Quickly and Easily with Box

phar、またはPHPアーカイブは、PHPアプリケーション全体を単一のファイルにパッケージ化して、簡単に配信してインストールします。 それらはJavaのJARファイルに類似しており、必要なすべてのコンポーネントを統合することで展開を簡素化します。

ファーファイルを作成するにはどうすればよいですか?

PHPのクラスは、

PharクラスがphARの作成を促進します。 クラスをインスタンス化し、addFileを使用してファイルを追加し、stopBufferingを使用して保存します。 スタブ(ファー実行時に実行された小さなスクリプト)も設定できます。

ボックスプロジェクトのようなボクシングアプリを使用することの利点は何ですか?

ボクシングアプリは、ファーの作成を自動化し、分布プロセスを合理化します。 GitやComposerの統合などの機能は、ワークフローの効率をさらに高めます。

box-projectを使用してファーファイルを作成するにはどうすればよいですか?

box-projectをインストールし、パッケージングの指示を定義するファイルを作成し、

コマンドを使用してファーを生成します。 圧縮およびスタブ構成のオプションが利用可能です

WebアプリケーションでPharを使用できますか?box.json boxはい、ファーはWebサーバーを介してアクセスするときに通常のPHPアプリケーションとして機能します。 ただし、WebサーバーがPhARファイルを実行するように構成されていることを確認してください。

pharを使用することにセキュリティの懸念はありますか?

信頼できるソースからファーを使用し、それらを更新し続けます。 PHPの

および

設定は、セキュリティを強化します。

ファーファイルを更新するにはどうすればよいですか?

phar.readonly更新を備えた新しいファーを作成し、古いファーを置き換えます。 これは、自動化または手動で行うことができます。phar.require_hash

PHPフレームワークを備えたファーを使用できますか?

はい、多くのフレームワークがpharをサポートし、フレームワークを含むアプリケーションを単一のファイルにパッケージ化できるようにします。

Box-ProjectとBox-Project 2の違いは何ですか?

Box-Project 2は、作曲家のサポート、より良いエラー処理、パフォーマンスの強化など、オリジナルの改善を提供します。

ファーの問題をトラブルシューティングするにはどうすればよいですか?

PHPエラーログを確認し、さまざまなシステムでテストし、正しいPHP構成を確認します。 ファイル許可の問題も一般的です

以上が箱で素早く簡単にファーとしてアプリをボクシングするの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。