PHP開発支援(Slim/PDO/Composer)。 PSR-12、PHPStan、PDOでセキュアPHP開発をガイド。
View on GitHubsk8metalme/ai-agent-setup
lang-php
January 25, 2026
Select agents to install to:
npx add-skill https://github.com/sk8metalme/ai-agent-setup/blob/main/plugins/lang-php/skills/php/SKILL.md -a claude-code --skill php-devInstallation paths:
.claude/skills/php-dev/# PHP開発固有設定
このファイルはPHP開発に特化した設定を定義します。
## 公式ドキュメントリファレンス
最新の安定版バージョンは以下の公式ドキュメントを参照してください:
| 技術 | 公式ドキュメント | 用途 |
|-----|----------------|------|
| PHP | [PHP Downloads](https://www.php.net/downloads) | バージョン確認・ダウンロード |
| PHP Supported Versions | [PHP Supported Versions](https://www.php.net/supported-versions.php) | サポート状況確認 |
| Slim Framework | [Slim Framework](https://www.slimframework.com/) | 公式サイト |
| Slim (Packagist) | [slim/slim](https://packagist.org/packages/slim/slim) | 最新版・リリース履歴 |
| PHPUnit | [phpunit/phpunit](https://packagist.org/packages/phpunit/phpunit) | 最新版・リリース履歴 |
| PHPStan | [phpstan/phpstan](https://packagist.org/packages/phpstan/phpstan) | 最新版・リリース履歴 |
| Monolog | [monolog/monolog](https://packagist.org/packages/monolog/monolog) | 最新版・リリース履歴 |
## PHP開発固有のルール
### バージョン要件
最新の安定版バージョンは上記の公式ドキュメントリファレンスで確認してください。
- PHP: 最新の安定版を使用([公式サイト](https://www.php.net/downloads)で確認)
- 参考: PHP 8.3以降を推奨(2025年12月時点)
- strict_types宣言を必須とする
- 型ヒントと戻り値の型を使用
- null合体演算子を活用
### コーディング標準
- PSR-12コーディング標準に準拠する
- 意味のある変数名を使用する
- 関数は単一責任原則に従う
- 適切なエラーハンドリングを実装する
### フレームワーク・ツール
- Slim Framework 4.x(軽量API開発)
- Symfony 6.x(フルフレームワークが必要な場合)
- 素のPHP + Composerパッケージ
- PDOでデータベース抽象化(MySQL/Oracle対応)
- Monologでロギング実装
- PHPUnit + Phakeでテスト
### プロジェクト構成
```
src/
├── Controllers/ # コントローラー
├── Models/ # データモデル
├── Services/ # ビジネスロジック
├── Helpers/ # ヘルパー関数
└── Config/ # 設定
public/ # 公開ディレクトリ
├── index.php # エントリーポイント
├── css/
├── js/
└── images/
vendor/ # Composerパッケージ
tests/ # テストコード
composer.json # 依存関係定義
phpunit.xml # PHPUnit設定
```
### composer.json例
```json
{
"name": "company/project",
"description": "PHP Application",
"type": "project",
"require": {
"php": "^8.3",
"monolog/monolog": "^3.0",
"slim/slim": "^4.0",
"slim/psr7": "^1.0",
"ext-pdo": "*",
"ext-pdo_mysql": "*",
"ext-pdo_oci": "*"
}Issues Found: