#14 PHPで学ぶ外部ライブラリの基本

PHPの外部ライブラリは、以前の記事でも軽く触れた「Composer」というツールを使って管理するのが現在の標準です。この記事では、PHPにおける外部ライブラリの使い方の基本と、管理の仕組みを解説します。

Composerでライブラリをインストールする

composer require guzzlehttp/guzzle

このコマンドを実行すると、ライブラリ本体のダウンロードと、後述する設定ファイルへの記録が同時に行われます。

ライブラリを使う

require 'vendor/autoload.php';

use GuzzleHttp\Client;

$client = new Client();
$response = $client->get('https://example.com');
echo $response->getStatusCode();

composer.jsonという管理ファイル

Composerでインストールしたライブラリは、composer.jsonというファイルに記録されます。他の環境でプロジェクトを動かす際は、composer installを実行するだけで、必要なライブラリが揃います。

{
    "require": {
        "guzzlehttp/guzzle": "^7.0"
    }
}

実際にインストールされた正確なバージョンの組み合わせはcomposer.lockというファイルに記録され、チームで共有することで、開発者ごとにバージョンがずれる事態を防げます。

Packagistという公式の置き場

PHPのライブラリの多くは「Packagist」という公式サイトで公開されており、ここで名前やダウンロード数を検索して導入するライブラリを選ぶのが基本の流れです。

PHPならではの注意点

Composerを使うと、vendor/autoload.phpという特別なファイルを読み込むだけで、インストールした全てのライブラリが自動的に使えるようになります。このautoloadという仕組みのおかげで、ライブラリごとに個別の読み込み処理を書く必要がありません。vendorフォルダはComposerが自動生成するものなので、バージョン管理システム(Git)には含めず、composer.json・composer.lockだけを共有するのが一般的な運用です。

まとめ

PHPの外部ライブラリはComposerで導入し、vendor/autoload.phpを読み込むだけで使えるようになります。composer.json・composer.lockによる管理も覚えておきましょう。


本ページはプロモーションを含みます。

参考書籍(PR)

PHPをもっと学びたい方には「10日でおぼえるPHP入門教室 第4版」がおすすめです。


PR

コードを書かずに自動化したい方へ

「学んだけど自分の作業に組み込む時間がない」という方向けに、ダブルクリックで動く Windows専用の自動化ツールをオーダーメイドで作成しています。気になる方は こちらをご覧ください。

コメント

このブログの人気の投稿

#25 Rustで学ぶAI API(ChatGPT等)の呼び出し方の基本

#8 C++で学ぶ文字列操作の基本

#16 TypeScriptで学ぶ辞書型(マップ)の基本