PHP には Composer という優れたパッケージ管理ツールがあります。最近、PHP サイトを Composer を使って再構築する作業を行いましたので、方法を書いておきたいと思います。
Composerとは?
ComposerはPHPのパッケージ管理ツールです。PythonにおけるPoetryに似ており、依存関係の管理とプロジェクトの構造化を支援してくれます。
composer.json
によってすべての依存情報を一元管理Packagistというリポジトリから多くのパッケージをインストール可能
Composerの最大の魅力のひとつが、オートローディング機能です。PSR-4準拠の設定を行えば、名前空間に応じてクラスファイルが自動的に読み込まれます。
インストール方法はこちら⇒公式サイト
プロジェクトの初期化
プロジェクトフォルダで以下のコマンドを実行して composer.json
を生成します:
composer init
オートローディング設定
composer.json
に以下を追加してクラスを読み込みます。
"autoload": {
"psr-4": {
"Pages\\": "src/Pages/"
}
}
追加後は以下のコマンドを実行して、オートロード情報を更新します。
composer dump-autoload
使用法
EditPage というクラスを作るなら、src/Pages/EditPage.php ファイルで namespace を指定し、クラスを定義します。
namespace Pages;
class EditPage {
public static function hello() {
return "EditPage::hello() が呼ばれました。";
}
}
EditPage を使うファイルで以下を設定します。
require 'vendor/autoload.php';
use Pages\EditPage;
echo EditPage::hello();