ホームページ >バックエンド開発 >PHPチュートリアル >箱で素早く簡単にファーとしてアプリをボクシングする
このチュートリアルでは、ボックスを使用してPHPアプリケーションをファーにパッケージ化し、配信を簡素化し、作曲家を介したグローバルインストールを実証しています。 WebinyのFolderBuilder(プロジェクトフォルダー構造をインタラクティブに設計するためのツール)を例として使用します。
ボックスは、PHPアプリケーションの展開と作曲家の統合を簡単にするためのPhAR作成を合理化します。
box.json
box
Composer's 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
<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でファーを使用する主な目的は何ですか?
Phar
クラスがphARの作成を促進します。 クラスをインスタンス化し、addFile
を使用してファイルを追加し、stopBuffering
を使用して保存します。 スタブ(ファー実行時に実行された小さなスクリプト)も設定できます。
box-projectを使用してファーファイルを作成するにはどうすればよいですか?
WebアプリケーションでPharを使用できますか?box.json
box
はい、ファーはWebサーバーを介してアクセスするときに通常のPHPアプリケーションとして機能します。 ただし、WebサーバーがPhARファイルを実行するように構成されていることを確認してください。
および
設定は、セキュリティを強化します。
phar.readonly
更新を備えた新しいファーを作成し、古いファーを置き換えます。 これは、自動化または手動で行うことができます。phar.require_hash
Box-ProjectとBox-Project 2の違いは何ですか?
Box-Project 2は、作曲家のサポート、より良いエラー処理、パフォーマンスの強化など、オリジナルの改善を提供します。PHPエラーログを確認し、さまざまなシステムでテストし、正しいPHP構成を確認します。 ファイル許可の問題も一般的です
以上が箱で素早く簡単にファーとしてアプリをボクシングするの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。