- Compatibilidade com XF
- 2.3.x
- Descrição curta
- 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 já tipava a grande maioria do seu próprio magia de execução — xf-dev:generate-phpstorm-meta (empacotado desde a versão 2.2 e 2.3) resolvia os sites de chamada em string, as entidades vinham com full@propertye para os generics 2.3 eles lidam com o estilo ::class e a cadeia de busca. Este ferramenta está feita ao propósito: ela preenche as poucas lacunas deixadas pelo núcleo.
O que o núcleo não tipa, seja qual versão for:
e para os generics 2.3 eles lidam com o estilo ::class e a cadeia de busca. Esta ferramenta está feita ao propósito: ela preenche as poucas lacunas deixadas pelo núcleio.
O que o núcleo não tipa, seja qual versão for:
- []*Opções de board— XF:😱ptions()->boardTitle é misturado; isso dá ao título um tipo real.[]*XFCP proxies— class Foo extends XFCP_Foo ponta um classe criada em tempo de execução sem arquivo, marcada como indefinido; essa declara elas.[]*Cross-adicionar colunas— uma coluna que outro add-on adiciona a um entidade através do XFCP não está nessa entidade embarcada@property; este lê a estrutura composta, então elas estão incluídas.
Se você está em 2.3 e nenhuma dessas te atinge, os dev tools da versão stock já te cobrem.
- []*_id_helper_opcoes.php— um propriedade por opção de grade.[]*_id_helper_xfcp.phpdeclarações para os proxies de runtime XFCP_*[]*_id_helper.php— Copiar guias de coleção (principalmente para a versão 2.2) + entidade@propertyda estrutura compostaa[]*.phpstorm.meta.php— resolução de chamada em estilo string (duplica xf-dev:generate-phpstorm-meta; ignore com as opções --targets options,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.