Back to Skills

php-dev

verified

PHP開発支援(Slim/PDO/Composer)。 PSR-12、PHPStan、PDOでセキュアPHP開発をガイド。

View on GitHub

Marketplace

ai-agent-setup

sk8metalme/ai-agent-setup

Plugin

lang-php

Repository

sk8metalme/ai-agent-setup
1stars

plugins/lang-php/skills/php/SKILL.md

Last Verified

January 25, 2026

Install Skill

Select agents to install to:

Scope:
npx add-skill https://github.com/sk8metalme/ai-agent-setup/blob/main/plugins/lang-php/skills/php/SKILL.md -a claude-code --skill php-dev

Installation paths:

Claude
.claude/skills/php-dev/
Powered by add-skill CLI

Instructions

# 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": "*"
    }

Validation Details

Front Matter
Required Fields
Valid Name Format
Valid Description
Has Sections
Allowed Tools
Instruction Length:
4900 chars

Issues Found:

  • name_directory_mismatch