ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
| この記事の要点 |
|
Composer とは
Composer は PHP のパッケージ管理ツールで、Node.js の npm / Python の pip / Ruby の bundler に相当します。プロジェクトルートに composer.json を置き、依存を宣言すると vendor/ ディレクトリにライブラリをダウンロードしてくれます。Laravel / Symfony / PHPUnit など現代の PHP 開発は Composer 前提です。
動作要件
- PHP 7.2.5 以上(Composer 2.x)— 推奨は 8.1+
phpコマンドが PATH に通っていること- OpenSSL(HTTPS 経由でパッケージを取得)
- zip / unzip コマンド推奨(無くても動くが圧縮ライブラリ経由になる)
Windows へのインストール
もっとも簡単なのは Composer-Setup.exe を使う方法です:
- getcomposer.org/download から
Composer-Setup.exeをダウンロード - 実行。インストーラが
php.exeのパスを自動検出(無ければ手動指定) - 「Developer mode」はオフでよい(PATH を変更しない設定が安全)
- 完了後、コマンドプロンプトを開き直して
composer --version
# 動作確認
composer --version
# Composer version 2.7.x ...
# プロジェクト初期化
mkdir myapp
cd myapp
composer init
# ライブラリ追加
composer require guzzlehttp/guzzle
macOS / Linux へのインストール
公式 installer をダウンロードして実行 → 生成された composer.phar を /usr/local/bin/composer へ移動すると、どこからでも composer コマンドで呼び出せます。
# 1. installer をダウンロード
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
# 2. ハッシュ検証(公式の値と一致するか)
HASH=$(curl -sS https://composer.github.io/installer.sig)
php -r "if (hash_file('sha384', 'composer-setup.php') === '$HASH') { echo 'Installer OK'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
# 3. インストール
php composer-setup.php
php -r "unlink('composer-setup.php');"
# 4. グローバル配置
sudo mv composer.phar /usr/local/bin/composer
sudo chmod +x /usr/local/bin/composer
# 5. 確認
composer --version
主要コマンド一覧
| コマンド | 説明 |
|---|---|
composer init | 対話で composer.json を生成 |
composer require pkg/name | パッケージ追加 + composer.json 更新 |
composer install | composer.lock に従って vendor/ を構築(デプロイ用) |
composer update | composer.json の制約内で最新化(lock 更新) |
composer remove pkg/name | パッケージ削除 |
composer dump-autoload -o | オートロード再生成(-o で最適化) |
composer self-update | Composer 本体を最新化 |
composer outdated | 更新可能なパッケージ一覧 |
composer show | 導入済パッケージ一覧 |
composer.json の最小例
{
"name": "mycompany/myapp",
"description": "Sample app",
"type": "project",
"require": {
"php": "^8.1",
"guzzlehttp/guzzle": "^7.5",
"monolog/monolog": "^3.0"
},
"require-dev": {
"phpunit/phpunit": "^10.0"
},
"autoload": {
"psr-4": {
"MyApp\\": "src/"
}
},
"scripts": {
"test": "phpunit"
}
}
グローバル設定(~/.composer/config.json)
すべてのプロジェクトに共通の設定を入れられます:
{
"config": {
"process-timeout": 600,
"preferred-install": "dist",
"github-protocols": ["https"],
"cache-dir": "~/.composer/cache"
},
"repositories": [
{ "type": "composer", "url": "https://packagist.jp" }
]
}
認証情報(auth.json)
プライベートリポジトリや有料 Packagist を使うときは auth.json に認証を書きます(プロジェクトルートか ~/.composer/):
{
"http-basic": {
"repo.packagist.com": {
"username": "token",
"password": "your-token-here"
}
},
"github-oauth": {
"github.com": "ghp_xxxxxxxxxxxxxxxxxxxxxxxxxx"
},
"bitbucket-oauth": {
"bitbucket.org": {
"consumer-key": "xxx",
"consumer-secret": "yyy"
}
}
}
auth.json は 必ず .gitignore に追加 してください(トークンが含まれるため)。
プロキシ環境での設定
# 環境変数で設定
export HTTP_PROXY="http://proxy.company.com:8080"
export HTTPS_PROXY="http://proxy.company.com:8080"
# または composer の設定で
composer config -g http-basic.proxy.company.com user pass
# プロキシ越し動作確認
composer diagnose
自己更新と固定
# 最新版へ
composer self-update
# 1.x 系へ戻す(レガシーで必要なら)
composer self-update --1
# 直前のバージョンへロールバック
composer self-update --rollback
# 特定バージョンを固定(CI で再現性確保)
composer self-update 2.6.5
よくあるトラブル
- memory limit エラー:
COMPOSER_MEMORY_LIMIT=-1 composer install - SSL 証明書エラー: php.ini の
openssl.cafileに最新の cacert.pem を設定 - GitHub API rate limit:
~/.composer/auth.jsonにgithub-oauth設定 - 古いキャッシュで挙動おかしい:
composer clear-cache - Could not authenticate:
auth.jsonのトークン期限切れ → 再発行
FAQ
Q: composer install と composer update の違いは?
A: install は composer.lock 通りに固定インストール(CI / 本番デプロイ用)。update は composer.json の制約内で最新版を取り、lock を書き換える(開発時の更新用)。
Q: composer.lock は git に入れるべきか?
A: 入れるのが正解です。チーム全員と CI / 本番で完全に同じバージョンを再現できます。
Q: ライブラリの脆弱性をチェックしたい
A: composer audit(Composer 2.4+)。または local-php-security-checker。
ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
子ページはありません
- インストール方法
- 文法
- Composerのインストール
- 内部関数
- フレームワーク
- エラー一覧
- 改行出力
- printとechoの違い
- シングルクォートとダブルクォートの違い
- returnとyieldの違い
- var_dumpをログ出力
- CSV読み込み
- 待機・処理の遅延
- ログファイルにエラーを出力する方法
- エラーログ出力関数
- URLパラメータの配列化
- empty, is_null. issetの判定比較表
- httpステータスコードの付与
- バージョンの確認
- php.ini
- APIを呼び出す方法
- 外部ファイルを呼び出す方法
- カンマ区切りの文字列を配列に変換
- 配列からランダムに値を取り出す方法
- Webスクレイピング
人気ページ
- 1 Eclipseで「サーバーに追加または除去できるリソースがありません。」の原因と対処法
- 2 tomcat の起動 / 停止ログと catalina.log・catalina.out の違い
- 3 JavaScript base URL 取得方法|window.location.origin と SSR/Node.js 対応
- 4 YouTube Data API v3 エラー一覧|403/400/404 の主要原因と切り分け
- 5 Spring Frameworkのアノテーション一覧
- 6 Laravel エラー一覧|500/Blade/DB 接続/ルーティングの代表エラー
- 7 3Dグラフィックスとは|モデリング/レンダリング/主要ソフトウェア (Blender / Maya)
- 8 【Spring】@Valueアノテーションとは
- 9 CATALINA_HOME の確認方法 (Linux / Mac)
- 10 【Spring】@Autowiredアノテーションとは
最近更新/作成されたページ
- Laravel キャッシュクリア完全ガイド(cache:clear / config:clear / 2026-05-18 07:42:07
- プロジェクトの作成と削除 2026-05-18 07:42:07
- インストール直後にNetbeansが反応しない 2026-05-18 07:42:07
- 動画やチャンネルの検索 2026-05-18 07:42:07
- APIキー取得方法 2026-05-18 07:42:07
- チャンネル情報の取得 2026-05-18 07:42:07
- API 入門 — Web API(REST / GraphQL / gRPC / 2026-05-18 07:42:07
- インストール(eclipseプラグイン) 2026-05-18 07:42:07
- Laravel「Dotenv values containing spaces must be surrounded 2026-05-18 07:42:07
- エラー一覧 2026-05-18 07:42:07
- curl: (51) SSL: certificate subject name '~' does not match 2026-05-18 07:42:07
- インストール方法(Windows版) 2026-05-18 07:42:07
- JSONから配列に変換 2026-05-18 07:42:07
- 処理を一定時間待つ 2026-05-18 07:42:07
- A non well formed numeric value encountered 2026-05-18 07:42:07
コメントを削除してもよろしいでしょうか?