dereuromark / cakephp-ide-helper
CakePHP IdeHelper 插件,用于提高自动补全功能
2.3.0
2024-08-30 10:08 UTC
Requires
- php: >=8.1
- cakephp/bake: ^3.0.4
- cakephp/cakephp: ^5.0.0
- phpstan/phpdoc-parser: ^1.7
- sebastian/diff: ^5.0
- squizlabs/php_codesniffer: ^3.7
Requires (Dev)
- cakephp/migrations: ^4.0.1
- cakephp/plugin-installer: ^2.0.1
- dereuromark/cakephp-shim: ^3.0.0
- fig-r/psr2r-sniffer: dev-master
- phpunit/phpunit: ^10.1
- dev-master
- 2.3.0
- 2.2.4
- 2.2.3
- 2.2.2
- 2.2.1
- 2.2.0
- 2.1.0
- 2.0.2
- 2.0.1
- 2.0.0
- 2.0.0-RC2
- 2.0.0-RC
- 1.20.0
- 1.19.0
- 1.18.10
- 1.18.9
- 1.18.8
- 1.18.7
- 1.18.6
- 1.18.5
- 1.18.4
- 1.18.3
- 1.18.2
- 1.18.1
- 1.18.0
- 1.17.2
- 1.17.1
- 1.17.0
- 1.16.0
- 1.15.0
- 1.14.1
- 1.14.0
- 1.13.0
- 1.12.0
- 1.11.0
- 1.10.3
- 1.10.2
- 1.10.1
- 1.10.0
- 1.9.0
- 1.8.2
- 1.8.1
- 1.8.0
- 1.7.1
- 1.7.0
- 1.6.0
- 1.5.0
- 1.4.2
- 1.4.1
- 1.4.0
- 1.3.0
- 1.2.0
- 1.1.1
- 1.1.0
- 1.0.1
- 1.0.0
- 1.0.0-rc
- 1.0.0-beta
- 0.14.11
- 0.14.10
- 0.14.9
- 0.14.8
- 0.14.7
- 0.14.6
- 0.14.5
- 0.14.4
- 0.14.3
- 0.14.2
- 0.14.1
- 0.14.0
- 0.13.22
- 0.13.21
- 0.13.20
- 0.13.19
- 0.13.18
- 0.13.17
- 0.13.16
- 0.13.15
- 0.13.14
- 0.13.13
- 0.13.12
- 0.13.11
- 0.13.10
- 0.13.9
- 0.13.8
- 0.13.7
- 0.13.6
- 0.13.5
- 0.13.4
- 0.13.3
- 0.13.2
- 0.13.1
- 0.13.0
- 0.12.7
- 0.12.6
- 0.12.5
- 0.12.4
- 0.12.3
- 0.12.2
- 0.12.1
- 0.12.0
- 0.11.2
- 0.11.1
- 0.11.0
- 0.10.11
- 0.10.10
- 0.10.9
- 0.10.8
- 0.10.7
- 0.10.6
- 0.10.5
- 0.10.4
- 0.10.3
- 0.10.2
- 0.10.1
- 0.10.0
- 0.9.8
- 0.9.7
- 0.9.6
- 0.9.5
- 0.9.4
- 0.9.3
- 0.9.2
- 0.9.1
- 0.9.0
- 0.8.5
- 0.8.4
- 0.8.3
- 0.8.2
- 0.8.1
- 0.8.0
- 0.7.3
- 0.7.2
- 0.7.1
- 0.7
- 0.6
- 0.5
- 0.4
- 0.3
- 0.2
- 0.1
- dev-cake4
- dev-cake3
- dev-command-line
- dev-master-ast
This package is auto-updated.
Last update: 2024-09-16 14:02:22 UTC
README
CakePHP 应用程序的 IdeHelper 插件。
提高您的生产力。避免错误。
此分支适用于 CakePHP 5.0+。详细信息请参阅 版本映射。
功能
主要思想是提高 IDE 兼容性,并使用注解使 IDE 理解 CakePHP 的“魔法”,这样您就可以通过类方法和对象链进行点击,以及更容易地发现明显的问题和错误。IDE 通常会将有问题的代码标记为黄色(缺少、方法错误等)。
这还提高了与像 PHPStan 这样的工具的兼容性。然后它们可以更容易地跟踪代码并提供更有价值的帮助。
- 就像烘焙新代码一样,为现有代码添加注解(例如,在升级应用程序时)。
- 可以多次运行而无需再次添加注解。
- 它还可以替换或删除过时的注解。
- 它与您的应用程序以及任何加载的插件一起工作。
- 支持 CI 检查,就像编码标准检查一样挂钩。
支持以下注解
- 模型(表和实体)
- 控制器(包括如
Admin
这样的前缀)和组件 - 视图(AppView)和助手
- 模板(
.php
PHP 模板文件,包括元素) - 命令、外壳和任务
- ... 更多
支持以下代码补全帮助
- 行为(在 BehaviorRegistry 上访问属性)
支持(魔法)字符串以及以下返回类型/值的 IDE 自动完成/类型提示
- 插件、组件、行为、助手、邮件发送器
- 关联、验证
- I18n 翻译、缓存
- 元素和布局
- 表及其字段
- 路由路径、请求/ENV、连接
- ... 更多(使用 PhpStorm 元文件)
通过 Illuminator 任务支持更好的 IDE 使用,以增强现有代码
- EntityFieldTask 将所有实体字段添加为类常量,以便在 IDE 中更容易使用
IDE 支持
此插件旨在与支持注解和代码补全的任何 IDE 一起使用。到目前为止已测试的 IDE 兼容性为 100%
有关详细信息和建议/设置,请参阅 Wiki。
带有元文件生成器任务的插件
以下插件使用此插件来提高 IDE 在工厂和魔法字符串使用方面的兼容性
- Migrations 用于迁移文件编写(直接包含在 IdeHelper 中)。
- Queue 用于
QueuedJobsTable::createJob()
的使用。 - Burzum/CakeServiceLayer 用于
loadService()
的使用。 - ...(在此处添加您的插件)
带有 Illuminator 任务的插件
- StateMachine 用于将 XML 中的状态同步到 PHP。
- ...(在此处添加您的插件)
更多
更多有用的任务集合可以在 IdeHelperExtra 插件 中找到。
安装、设置、使用
有关详细信息,请参阅 文档。