mmcev106/psalm-playground-plugins

一个用于学习如何编写 Psalm 插件的工具

dev-main 2023-04-17 23:29 UTC

This package is not auto-updated.

Last update: 2024-09-20 01:45:00 UTC


README

这些 Psalm 插件旨在提供一个游乐场,便于学习如何创建 Psalm 插件。默认情况下,它们会打印出 Psalm 分析的每个位置,并且可以修改以快速测试 Psalm 的任何 API 接口中的任何所需操作的输出。

要查看这些插件的实际效果

  1. 克隆此仓库
  2. 运行 composer install
  3. 运行 psalm --no-cache 以查看 example.php 的跟踪,包括 Psalm 的 API 事件触发的行号和位置
  4. 修改这些插件以学习您喜欢的内容!建议包括但不限于...
    • example.php 中包含您的代码以了解 Psalm 如何逐步执行它
    • 修改这些插件以执行您喜欢的任何操作,以帮助学习如何编写您自己的插件
    • 将这些插件包含在您的项目中以查看 Psalm 如何逐步执行它们
    • 在您的项目中修改这些插件,以仅显示与您自己的目标相关的跟踪和/或操作
    • 使用 static::dump() 方法获取任何 Psalm 类的详细信息。