{category}

PHP - 設定ファイル

composer.json

コンポーザー ドット ジェイソン(Composer

意味 Composerの設定ファイル


composer.jsonとは?

composer.jsonは、PHPプロジェクトの依存関係を管理するComposerの設定ファイルです。このファイルにはプロジェクトの名前、説明、必要なパッケージとそのバージョン、オートロードの設定などが記述されます。

composer.jsonの具体的な使い方

基本的なcomposer.jsonの構造

{
    "name": "vendor/project",
    "description": "プロジェクトの説明",
    "type": "project",
    "require": {
        "php": "^7.4|^8.0",
        "monolog/monolog": "^2.0"
    },
    "require-dev": {
        "phpunit/phpunit": "^9.0"
    },
    "autoload": {
        "psr-4": {
            "App\\": "src/"
        }
    }
}

この例は基本的なcomposer.jsonファイルの構造を示しています。プロジェクト名、説明、必要なPHPバージョン、依存パッケージ、開発用パッケージ、オートロードの設定などが含まれています。

スクリプトの定義

{
    "scripts": {
        "test": "phpunit",
        "start": "php -S localhost:8000 -t public",
        "post-install-cmd": [
            "@php -r \"file_exists('.env') || copy('.env.example', '.env');\""
        ]
    }
}

composer.jsonでスクリプトを定義することができます。この例では、テスト実行、開発サーバー起動、インストール後の.envファイル作成などのスクリプトを定義しています。これらは「composer test」のように実行できます。

composer.jsonに関するよくある質問

Q. composer.jsonは必須ですか?
A. はい、Composerを使用するプロジェクトでは composer.json ファイルは必須です。このファイルにはプロジェクトの依存関係や設定が記述されます。
Q. 手動で編集してもいいですか?
A. はい、composer.json は手動で編集できます。ただし、JSONの構文に注意し、適切なフォーマットを保つ必要があります。編集後は 'composer validate' コマンドで正当性を確認することをお勧めします。
Q. バージョン指定の書き方は?
A. バージョンは様々な方法で指定できます。例えば、'2.0.*'(2.0の最新パッチ)、'^2.0'(2.0以上3.0未満)、'>=2.0 <3.0'(2.0以上3.0未満)などがあります。詳細はComposerのドキュメントを参照してください。

composer.jsonが学べる書籍の紹介

「プログラミング単語帳」を使って、プログラミングの単語を英単語のように学習してみませんか?
プログラミング単語帳には、PHPのcomposer.jsonやcomposer update、composer.lock、composer install、などのような実務でよく使われる単語が数百以上収録されています。
この書籍には、プログラミングの単語の意味や読み方、単語の使い方がわかる例文などが掲載されており、いつでもどこでもプログラミングの学習ができます。

よく使われる単語にだけ絞って学習することができるので、効率的にプログラミングが学習できます。

1日5分の暗記でプログラミンが身に付く!プログラミング単語帳 公式ストアで発売中!

HTML編、CSS編、JavaScript編、PHP編、Ruby編、その他単語編の6シリーズ分が公式ストアにて販売中です。気になった方はぜひ購入してみてください。


PHPを学べる「プログラミング単語帳」アプリ

プログラミング単語帳がアプリになりました!PHPはもちろん、10種類のプログラミング言語の中から、よく使われる単語をスマホで学習できます。

収録単語は2,000単語以上!
現在は、HTML、CSS、JavaScirpt、PHP、Laravel、Ruby、Python、MySQL、Linux、など10カテゴリーの単語帳が1つのアプリに収録されています。

いつでも、どこでも、隙間時間を有効活用して、プログラミングを効率的に学べるので、ぜひダウンロードしてみてください。

2024年7月アップデート情報:「Laravel」カテゴリーが追加されましました!

2024年8月アップデート情報:「MySQL」「Linux」カテゴリーが追加されましました!


関連するそのほかの単語

composer update

依存パッケージを更新

種類: コマンド

composer.lock

パッケージのバージョンを固定

種類: バージョン管理

composer install

依存パッケージをインストール

種類: コマンド

filter_var()

データの検証と整形

種類: 入力検証

setcookie()

クッキーを設定する関数

種類: クッキー