xf-typegen

xf-typegen 1.0.1

Нет прав на скачивание
Совместимость с XF
  1. 2.3.x
Краткое описание
XenForo type generator tool fills gaps left by core, types board options, XFCP proxies, and cross-addon columns. Use xf-typegen with --out to generate PHPStorm metadata JSON files for better IDE support. Open source at https://github.com/wh1teend/xf-typegen.

What it does​

XenForo already types most of its own runtime magic — xf-dev:generate-phpstorm-meta (shipped in 2.2 and 2.3) resolves the string-style call sites, entities ship full @property, and on 2.3 generics handle the ::class style and the finder chain. This tool is narrow on purpose: it fills the few gaps core leaves.

What core doesn't type, either version:
  • Board options — \XF:😱ptions()->boardTitle is mixed; this gives it a real type.
  • XFCP proxies — class Foo extends XFCP_Foo points at a runtime-built class with no file, flagged undefined; this declares them.
  • Cross-add-on columns — a column another add-on adds to an entity via XFCP isn't in that entity's shipped @property; this reads the composed structure, so they're included.
On 2.2 only, it also types the finder chain (finder('XF:User')->fetchOne() to the concrete entity), which 2.2 can't do without generics.

If you're on 2.3 and none of those bite you, the stock dev tools already cover you.

  • _ide_helper_options.php — one typed property per board option.
  • _ide_helper_xfcp.php — declarations for the runtime XFCP_* proxies.
  • _ide_helper.php — typed Finder/Collection stubs (mainly for 2.2) + entity @property from the composed structure.
  • .phpstorm.meta.php — string-style call-site resolution (duplicates xf-dev:generate-phpstorm-meta; skip with --targets options,xfcp,ide-helper).


Код:
xf-typegen extract /path/to/xenforo --out /path/to/xenforo/xf-typegen.json
xf-typegen generate -i /path/to/xenforo/xf-typegen.json
Keep the _ide_helper*.php files out of your PHP autoload — static analysis only.


Open source (MIT), prebuilt for Linux / macOS / Windows:
https://github.com/wh1teend/xf-typegen
Автор
axtona
Просмотры
12
Первый выпуск
Последнее обновление
Оценки 0.00 звезды 0 оценок
Ссылка не работает? Отправить сообщение команде NP, и мы поможем вам очень быстро!
Поддержите разработчика Если вы довольны тестом или ваш проект приносит доход, нажмите кнопку «Больше информации», чтобы поддержать разработчика покупкой.

Больше Ресурсов от axtona

Add Trending Content to a Page node A
Links a Trending Content widget contents to a page node.
Просмотры
33
Обновлено
Persona - Персонализируйте Идентичность Вашего Форума A
Persona дает каждому члену вашего форума инструменты для того, чтобы сделать их присутствие уникальным.
Просмотры
48
Обновлено
Вложение целостность A
Вложение целостность является мощным расширенным анализатором архивации, восстановления и анализа вложенийaddon
Просмотры
103
Обновлено
Назад
Вверх