Gostei da dica e fui olhar:
/*
* ...
* @method ORM offset()
* @method ORM cached()
* @method Validation validation()
* ...
* @property array $has_many_through
* @property array $load_with
* @property string $updated_column
* @property string $created_column
*/
class Kohana_ORM extends Model implements serializable { ... }
Tinhas razão Gabriel.
Se tivesse olhado lá primeiro nem teria a dúvida.
Abraços.
Em 8 de março de 2012 10:58, Gabriel Reitz Giannattasio <
[email protected]> escreveu:
> Acho bem pertinente a questão. Eu ia de fato recomendar dar uma olhada no
> código do Kohana, pois eles fazem uso deste recurso de comentário. Mas já
> que vc já se auto-respondeu, fica aqui meu apoio por essa boa prática :)
>
>
> On Thu, Mar 8, 2012 at 10:54 AM, Kaléu Caminha <[email protected]>wrote:
>
>> Bem, acabei encontrando uma solução possível
>>
>> /**
>> * @property mixed $id
>> * @property mixed $name
>> * @property mixed $slug
>> * @property mixed $acronym
>> */
>> class Model_Entities_State extends ORM { }
>>
>> Agora os atributos aparecem no auto-completar.
>> Mas deixo ainda o tema, Nestes casos, vocE^s utilizam algum outro recurso
>> para deixar mais claro para o programador quais dados ele pode acessar de
>> uma classe model?
>>
>> Obs: Desculpem o e-mail sem o assunto.
>>
>> Em 8 de março de 2012 10:34, Kaléu Caminha <[email protected]>escreveu:
>>
>> Olá pessoal,
>>> sou Kaléu Caminha de Florianópolis, novo na lista.
>>>
>>> Queria perguntar como vocês utilizam os modelos ORM sem precisar decorar
>>> o nome dos campos das tabelas.
>>>
>>> O ORM do Kohana é ótimo, basta extender a classe e pronto, tudo funciona.
>>> Porém, gosto de poder utilizar o recurso de auto-completar e ter acesso
>>> rápido ao nome dos atributos de cada tabela sem ter que decorá-los.
>>>
>>> Como vocês fazem isso?
>>> Se eu coloco os atributos direto na classe Modelo, perco o recurso
>>> mágico __get e todos os atributos, obiviamente, voltam nulo:
>>>
>>> class Model_Entities_State extends ORM {
>>>
>>> public $id;
>>> public $name;
>>> public $slug;
>>> public $acronym;
>>> public $region;
>>>
>>> }
>>>
>>> A única solução que visualizei até agora seria get e set...
>>>
>>> class Model_Entities_State extends ORM {
>>>
>>> public function setName($name) {
>>> $this->name = $name;
>>> }
>>>
>>> public function getName(){
>>> return $this->name;
>>> }
>>>
>>> }
>>>
>>>
>>> Alguma outra idéia? PhpDoc? enfim...como que vocÊs utilizam os modelos
>>> sem precisar decorar o nome das colunas? Encapsulam tudo?
>>>
>>> --
>>> Você está recebendo esta mensagem porque se inscreveu no grupo "Kohana
>>> Php" dos Grupos do Google.
>>> Para postar neste grupo, envie um e-mail para
>>> [email protected].
>>> Para cancelar a inscrição nesse grupo, envie um e-mail para
>>> [email protected].
>>> Para obter mais opções, visite esse grupo em
>>> http://groups.google.com/group/kohana-php?hl=pt-BR.
>>>
>>
>> --
>> Você está recebendo esta mensagem porque se inscreveu no grupo "Kohana
>> Php" dos Grupos do Google.
>> Para postar neste grupo, envie um e-mail para [email protected]
>> .
>> Para cancelar a inscrição nesse grupo, envie um e-mail para
>> [email protected].
>> Para obter mais opções, visite esse grupo em
>> http://groups.google.com/group/kohana-php?hl=pt-BR.
>>
>
> --
> Você está recebendo esta mensagem porque se inscreveu no grupo "Kohana
> Php" dos Grupos do Google.
> Para postar neste grupo, envie um e-mail para [email protected].
> Para cancelar a inscrição nesse grupo, envie um e-mail para
> [email protected].
> Para obter mais opções, visite esse grupo em
> http://groups.google.com/group/kohana-php?hl=pt-BR.
>
--
Você está recebendo esta mensagem porque se inscreveu no grupo "Kohana Php" dos
Grupos do Google.
Para postar neste grupo, envie um e-mail para [email protected].
Para cancelar a inscrição nesse grupo, envie um e-mail para
[email protected].
Para obter mais opções, visite esse grupo em
http://groups.google.com/group/kohana-php?hl=pt-BR.