{"_id":"@alwkala/tidyfactor-php","_rev":"3-8c542d3248d3db84859e2a5937c901ce","name":"@alwkala/tidyfactor-php","dist-tags":{"latest":"1.2.0"},"versions":{"1.0.0":{"name":"@alwkala/tidyfactor-php","version":"1.0.0","author":{"url":"https://alwkala.com","name":"TidyFactor & Alwkala","email":"hello@tidyfactor.com"},"license":"Apache-2.0","_id":"@alwkala/tidyfactor-php@1.0.0","maintainers":[{"name":"alwkala","email":"development@alwkala.com"}],"homepage":"https://tidyfactor.com","bugs":{"url":"https://github.com/TidyFactor/PHP/issues"},"bin":{"add-skill":"bin/add-skill.js","tidyfactor-php":"bin/create-kit.js"},"dist":{"shasum":"8f54f070c66ce442f07d273abc67c0c38546896e","tarball":"https://registry.npmjs.org/@alwkala/tidyfactor-php/-/tidyfactor-php-1.0.0.tgz","fileCount":85,"integrity":"sha512-FCWt9oR2n74OOAI+/CdojmHRtM/fFOs0k5Lhf5xmDpBL18SPIxM/XoWP60kTWJ86VKoWTguy8Q00POU2D3vokA==","signatures":[{"sig":"MEUCIQC+DeF0qSmkjVhCAyUeXxtfuj9DYPAoQtUl+hMT2mO0LAIgXCIBJd6QZBvV2Kyt582MDvw1nRY5Gu+ZMZmrlWjEYOQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":282159},"main":"bin/create-kit.js","gitHead":"7123f54cf0759963ab8d9bd031374c00552a1764","scripts":{"test":"node ./bin/create-kit.js --help","validate":"node tools/validate-skill.js --sync","build:all":"npm run validate && npm run build:skill","build:skill":"node tools/build-skill.js"},"_npmUser":{"name":"alwkala","email":"development@alwkala.com"},"repository":{"url":"git+https://github.com/TidyFactor/PHP.git","type":"git"},"_npmVersion":"11.6.2","description":"TidyFactor PHP — Modern Server-Rendered PHP 8.x Architecture & Component UI Engine","directories":{},"_nodeVersion":"24.11.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tidyfactor-php_1.0.0_1787106218589_0.0017936252812860154","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@alwkala/tidyfactor-php","version":"1.1.0","keywords":["tidyfactor","php","modular-monolith","flightphp","medoo","plates","cms","wordpress-alternative","ai-agents","antigravity","claude-code","cursor"],"author":{"url":"https://alwkala.com","name":"TidyFactor & Alwkala","email":"hello@tidyfactor.com"},"license":"Apache-2.0","_id":"@alwkala/tidyfactor-php@1.1.0","maintainers":[{"name":"alwkala","email":"development@alwkala.com"}],"homepage":"https://github.com/TidyFactor/PHP#readme","bugs":{"url":"https://github.com/TidyFactor/PHP/issues"},"bin":{"add-skill":"bin/add-skill.js","add-php-skill":"bin/add-skill.js","tidyfactor-php":"bin/add-skill.js"},"dist":{"shasum":"d20feae0de11d31977cc6199f9e80cc04decd8f1","tarball":"https://registry.npmjs.org/@alwkala/tidyfactor-php/-/tidyfactor-php-1.1.0.tgz","fileCount":49,"integrity":"sha512-s3Ij85xUirwhkglifUzKf2tEKBemvSGyuTF79sbaUfAjlbS+POpZ+LHelO+3iXOylzPbcXHgIM/E0nVQDT3asA==","signatures":[{"sig":"MEYCIQCNdCGrYzfsywtd2Oq96ouxajcZS7ScWMbZl1WL4DtSVQIhAIIKdPJ9qk06lHT0Rpf1jLok0gq0CAKvoa3bex4te3cF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121014},"main":"SKILL.md","gitHead":"0b23ddec1a893b422356f9b77d380203f3150fd9","scripts":{"build":"node tools/build-skill.js","release":"python ../tools/release_skill.py .","validate":"python tools/validate_skill.py"},"_npmUser":{"name":"alwkala","email":"development@alwkala.com"},"repository":{"url":"git+https://github.com/TidyFactor/PHP.git","type":"git"},"_npmVersion":"11.6.2","description":"TidyFactor PHP Mono track — Modern Server-Rendered Modular Monolith (Flight + Medoo + Plates) with Contextual Decision Layer (CDL)","directories":{},"_nodeVersion":"24.11.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tidyfactor-php_1.1.0_1787625773375_0.5744204642167146","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@alwkala/tidyfactor-php","version":"1.2.0","description":"TidyFactor PHP Mono track — Modern Server-Rendered Modular Monolith (Flight + Medoo + Plates) with Contextual Decision Layer (CDL)","main":"SKILL.md","bin":{"tidyfactor-php":"bin/add-skill.js","add-skill":"bin/add-skill.js","add-php-skill":"bin/add-skill.js"},"keywords":["tidyfactor","php","modular-monolith","flightphp","medoo","plates","cms","wordpress-alternative","ai-agents","antigravity","claude-code","cursor"],"author":{"name":"TidyFactor & Alwkala","email":"hello@tidyfactor.com","url":"https://alwkala.com"},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/TidyFactor/PHP.git"},"scripts":{"validate":"python tools/validate_skill.py","build":"node tools/build-skill.js","release":"python ../tools/release_skill.py ."},"publishConfig":{"access":"public"},"gitHead":"0d11f38c78fa3f60bbbeb0b87c04c5b7e2fa7be5","_id":"@alwkala/tidyfactor-php@1.2.0","bugs":{"url":"https://github.com/TidyFactor/PHP/issues"},"homepage":"https://github.com/TidyFactor/PHP#readme","_nodeVersion":"24.11.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-mnf0uZKrUpFNrro60hXhTrFsqNp0Gz1JJBLaERAQMuemHM6zTie8AGoaBHgtGbOMNase2UeP06DAauK2VtlCpw==","shasum":"383374085ab67d159cd9e0330298d3288968aa69","tarball":"https://registry.npmjs.org/@alwkala/tidyfactor-php/-/tidyfactor-php-1.2.0.tgz","fileCount":57,"unpackedSize":623556,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCoHYSCgZkFakKDqvO9QGT+sGfpp++ZfWEeRzuOhjGeIAIgLk6h/BnWqouozwNE7q0R32zZKfu1ArqiWC9GIKefKZU="}]},"_npmUser":{"name":"alwkala","email":"development@alwkala.com"},"directories":{},"maintainers":[{"name":"alwkala","email":"development@alwkala.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/tidyfactor-php_1.2.0_1787974003270_0.08254428168584438"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-19T02:23:38.394Z","modified":"2026-08-29T03:26:43.582Z","1.0.0":"2026-08-19T02:23:38.738Z","1.1.0":"2026-08-25T02:42:53.522Z","1.2.0":"2026-08-29T03:26:43.416Z"},"bugs":{"url":"https://github.com/TidyFactor/PHP/issues"},"author":{"name":"TidyFactor & Alwkala","email":"hello@tidyfactor.com","url":"https://alwkala.com"},"license":"Apache-2.0","homepage":"https://github.com/TidyFactor/PHP#readme","keywords":["tidyfactor","php","modular-monolith","flightphp","medoo","plates","cms","wordpress-alternative","ai-agents","antigravity","claude-code","cursor"],"repository":{"type":"git","url":"git+https://github.com/TidyFactor/PHP.git"},"description":"TidyFactor PHP Mono track — Modern Server-Rendered Modular Monolith (Flight + Medoo + Plates) with Contextual Decision Layer (CDL)","maintainers":[{"name":"alwkala","email":"development@alwkala.com"}],"readme":"<div align=\"center\">\r\n\r\n# tidyfactor-php `v1.2.0`\r\n\r\n**基于 Modern PHP 8.x 的服务端渲染模块化单体引擎 (Flight + Medoo + Plates)**\r\n\r\n[![npm version](https://img.shields.io/npm/v/@alwkala/tidyfactor-php.svg?style=for-the-badge&color=0284C7)](https://www.npmjs.com/package/@alwkala/tidyfactor-php)\r\n[![License: Apache-2.0](https://img.shields.io/badge/License-Apache--2.0-blue.svg?style=for-the-badge)](LICENSE)\r\n\r\n[ English ](README.md) • [ العربية ](README.ar.md) • [ فارسی ](README.fa.md) • [ Español ](README.es.md) • [ Português ](README.pt.md) • [ 简体中文 ](README.zh.md) • [ Deutsch ](README.de.md) • [ Français ](README.fr.md)\r\n\r\n</div>\r\n\r\n---\r\n\r\n## ⚡ 快速上手 (Quickstart)\r\n\r\n```bash\r\n# 通过 NPX 快速运行\r\nnpx @alwkala/tidyfactor-php\r\n```\r\n\r\n或在 AI 编码助手 (*Google Antigravity, Claude Code, Cursor, Codex*) 中调用：\r\n```text\r\n/tidyfactor-php\r\n```\r\n\r\n---\r\n\r\n## 📋 核心命令矩阵\r\n\r\n| 命令 | 目标与产出 | 执行工作流 |\r\n|---|---|---|\r\n| `/brief` | Arquitectura modular y configuración de módulos | `workflows/brief.md` |\r\n| `/init` | Scaffolding de monolito Flight + Medoo | `workflows/init.md` |\r\n| `/admin` | Módulos de administración y RBAC | `workflows/admin.md` |\r\n| `/plugins` | Sistema de hooks y plugins desacoplados | `workflows/plugins.md` |\r\n| `/themes` | Motor de temas dinámicos con Plates | `workflows/themes.md` |\r\n\r\n---\r\n\r\n## 📖 完整技术规范与文档\r\n\r\n如需查看深层架构设计、完整 JSON Schema 契约和原生代码，请参阅[英文权威技术文档 (README.md)](README.md)。\r\n","readmeFilename":"README.zh.md"}