- Compatibilidad con XF
- 2.3.x
- Descripción breve
- 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.
XenForo ya tipa la mayor parte de su magia de ejecución — xf-dev:generate-phpstorm-meta (enviado en 2.2 y 2.3) resuelve las llamadas de sitios con estilo de cadena, los entidades traen el full@propertyY en el caso de los genericos 2.3 manejan el estilo ::class y la cadena de búsqueda. Este herramienta está diseñada para pocas cosas: llena los pocos huecos que deja Core.
Lo que Core no tipa, ni versión:
- []]*Opciones de board— XF:😱ptions()->boardTitle es mixto; esto le da un tipo real.[]]*XFCP proxies— class Foo extends XFCP_Foo points at a runtime-built class with no file, flagged undefined; this declares them.[]]*Cross-add-on columnas— una columna y otro adicional que añade una entidad a través de XFCP no están en esa entidad enviada@property; este lee la estructura compuesta, por lo que se incluyen.
On 2.2 solo,, también genera una cadena de busqueda (finder('XF:User')->fetchOne() para la entidad concreta), lo cual 2.2 no puede hacer sin genéricos.
Si estás en 2.3 y ninguna de esas te muerde, los dev tools de stock ya te cubren.
- _ide_helper_options.php — una propiedad tipo per cada opción de la mesa.
- _ide_helper_xfcp.php — declaraciones para los proxies runtime XFCP_*.
- _ide_helper.php — cadenas de Finder/Colección estempladas (principalmente para 2.2) + entidad@propertyde la estructura composada.[]]*.phpstorm.meta.php— resolución de sitio de cadena de llamada (duplica xf-dev:generate-phpstorm-meta; omitir con las opciones --targets, xfcp, ide-helper).
Código:
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.