PHPプロジェクト依存関係の管理: PHP Composer
PHP Composerは、PHPで記述されたプロジェクトが依存するライブラリパッケージを検索、インストール、更新するための追加ツールです。このツールにより、共通カタログから既存のライブラリを使用してプロジェクトの開発時間を短縮できます。PHPライブラリはプロジェクトのルートディレクトリにインストールされます。プロジェクトに手動でPHP Composerをインストールする必要はなく、ホスティングのコントロールパネルに既にインストールされており、すぐに作業を開始できます。コントロールパネルは毎週PHP Composerの更新を行います。
例えば、ウェブサイトを開発しており、メール通知機能を追加する必要がある場合、コードを記述する代わりに、必要なライブラリを読み込み、プロジェクトにリンクさせることで、コード作成の時間を節約できます。
PHP Composerは、プロジェクトに必要なモジュールリストを保存するために、以下の2つのファイルを使用します:
- composer.json - プロジェクトが直接依存するライブラリをリスト化します。
composer.jsonファイルをプロジェクトのルートディレクトリに追加し、パッケージを指定します。composer.jsonを作成するには、‘composer init' コマンドを使用できます。
- composer.lock - composer.jsonに記載されたライブラリが直接および間接的に依存しているすべてのライブラリをリスト化し、プロジェクトに必要な全ライブラリを含みます。
詳しくは、Composerのドキュメントを参照してください: https://getcomposer.org/doc/。
ホスティングコントロールパネルでは、PHP Composerを使用するための2つの方法を提供しています:
- コマンドラインの使用。Composerのドキュメントを参照してください。(注: 通常の環境(chrootedではない)を使用します。SSH機能付き料金プラン(ビジネス および ビジネス +))
- 「サイトおよびドメイン」 > 「アプリケーション」から使用。以下の手順を参照してください。
UIを使用してPHPプロジェクトの依存関係を管理する
composer.jsonファイルがあるすべてのアプリケーションを見つけるために、「サイトおよびドメイン」 > 「アプリケーション」 > 「スキャン」をクリックします。アプリケーションは「アプリケーション」セクションのリストに表示されます。以下に説明するコマンドは、composer.jsonファイルがあるアプリケーションでのみ利用可能です。
- 依存関係のインストール
プロジェクトに必要なすべてのモジュールをインストールするには、「サイトおよびドメイン」 > 「アプリケーション」 > 「アプリケーションの管理」 > リスト内のアプリケーション名をクリック > 「依存関係のインストール」をクリックします。
- 依存関係の更新
モジュール依存関係を更新するには、「サイトおよびドメイン」 > 「アプリケーション」 > 「アプリケーションの管理」 > アプリケーション名をクリック > 「依存関係の更新」を実行します。
- 依存関係の編集
「構成の編集」ボタンをクリックすると、Panel Code Editorでcomposer.jsonを手動編集できます。
- アプリから依存関係管理を削除
「削除」をクリックすると、アプリケーションが「My Apps」のアプリケーションリストに表示されなくなりますが、composer.jsonとcomposer.lockファイルはアプリケーションディレクトリ内に残ります。スキャンをクリックすることで、再度リストに追加できます。