🔧 技術仕様(アーキテクチャ・依存関係)
ACS Code Manager — 技術仕様書
プラグインバージョン: 1.0.0 最終更新: 2026-03 保存場所:
C:\Users\user\OneDrive\ドキュメント\プラグイン\acs-code-manager\
定数
| 定数名 | 値 |
|---|---|
ACS_CM_VERSION |
1.0.0 |
ACS_CM_DIR |
plugin_dir_path(__FILE__) |
ACS_CM_URL |
plugin_dir_url(__FILE__) |
ACS_CM_BASENAME |
plugin_basename(__FILE__) |
データベース
テーブル名: {prefix}acs_snippets
| カラム | 型 | 内容 |
|---|---|---|
id |
bigint UNSIGNED AUTO_INCREMENT |
主キー |
title |
varchar(255) |
スニペットタイトル |
description |
text |
メモ・追加理由 |
type |
varchar(10) |
php / css / js |
code |
longtext |
スニペット本体 |
status |
tinyint(1) |
0=無効 / 1=有効 |
scope |
varchar(20) |
both / frontend / admin |
hook |
varchar(100) |
PHPの実行フック名(例: init) |
priority |
int(11) |
フックの優先度(デフォルト: 10) |
conditions |
longtext |
条件設定JSON |
tags |
varchar(255) |
タグ(カンマ区切り) |
error_msg |
text |
セーフモードで記録したエラーメッセージ |
created_at |
datetime |
作成日時 |
updated_at |
datetime |
更新日時 |
クラス仕様
📁 ファイル構成
acs-code-manager/
├── acs-code-manager.php # メイン・定数定義・インクルード・起動
├── includes/
│ ├── class-db.php # データベース操作(CRUD・統計・タグ)
│ ├── class-safe-mode.php # セーフモード(クラッシュ検知・自動無効化)
│ ├── class-executor.php # スニペット実行エンジン
│ ├── class-templates.php # 組み込みテンプレート集(20種類)
│ ├── class-export-import.php # JSONエクスポート・インポート(AJAX)
│ └── class-admin.php # 管理画面UI・AJAX処理
└── assets/
├── css/admin.css # 管理画面スタイル(CSS変数ベース)
└── js/admin.js # 管理画面JS(CodeMirror・AJAX・モーダル)
