Kohanaphp – Lista de Métodos em XML
Postado | Postado em Kohana, PHP, php-al | Data 08-08-2009

Para todas as linguagens de programção os desenvolvedores criam ferramentas que ajudam no uso delas, uma parcela destas ferramentas são os snippets ( trechos de códigos ) que podem ser inseridos através de um comando ou determinada palavra em seu editor/IDE.
Exitem vários snippets para várias linguagens e editor pela internet, realmente isso é o q não falta, mas as vezes o que parece ser bom pra mim pode não ser legal para outro desenvolvedor, ou seja meus snippets podem até atrapalhar outra pessoa pois ela tem metodologias e práticas diferentes da minha, foi então que me surgiu a ideia de gerar snippets personalizados.
Com a ajuda do Edinho Almeida e outros membros da lista do Kohanaphp ( http://groups.google.com/group/kohana-php )que me passou uma expressão regular fantástica, consegui apartir dela gerar um arquivo xml de todos os métodos que o Kohanaphp disponibiliza, percebi que alguns são descessárias de inicio e então tratei de exclui-las desta lista. para se mais específico ficaram de fora:
- Os métodos dentro do módulo Kdoc;
- Os métodos dos Controllers Examples e Welcome;
- Todos os métodos que ficam dentro de diretórios com o nome ‘drivers’;
- Os métodos de system/core/utf8;
- Os métodos do módulo Auth, onde os arquivos começam com auth_;
- Os métodos do módulo Gmaps, onde os arquivos começam gmaps_ e Gmap_ e do diretório java’;
- Os métodos dentro de system/controllers;
- Os métodos dentro de system/libraries onde os arquivos começam com Database_ e Profiler_;
De ínicio achei que os métodos acima deveriam ser excluidos do xml pq tratam-se de funções internas do framework e q não faria sentido ultilizá-las diretamente.
Como dito anteriormente a idéia e ultilizar este xml que é gerado em cima da distribuição do kohana e gerar seus snippets personalizados, da forma como vc acha melhor ultilizar, só que infelizmente ando com o tempo muito escasso, e decidi compartilhar já este xml para que os que tem interesse possam ultilizá-los para desenvolver seus snippetse assim dar início a idéia.
O xml contém os seguintes nodes:
Name: é o nome do método propiamente dito
class_name: o nome da classe que o método pertence
type: o tipo da classe que o metodo pertence, se é um módulo, uma library um helper …
path: o path do arquivo
cleanparams: a lista de parametros deste metodo ( esse nó pode ter n filhos)
predefinedparams: identico ao cleanparams, porém este vem com os valores default de cada parametro.
Enfim, vou deixar de blá blá blá:
kohanaphp-2.3.2_methods_0.1.xml
.

