Caio,
Obrigado pela informação, mas já tinhamos visto este projeto, porém
ele não é muito "Cake Style". Ele usa arquivos yuml (está sentindo o
cheiro do ruby?). Além disso, usa algumas bibliotecas do PEAR,
precisando que você baixe para que ele funcione, enquanto o Cake já
tem todo esse serviço internamente...
Achamos outros projetos também. Eles estão na página de entrada da
wiki no projeto. Não explicamos qual o nosso diferencial, mas quem
sabe mais pra frente possamos fazer isto.
Uma coisa que temos em mente é criarmos uma classe PHP para as
migrações, deixando você inserir até registros numa tabela nova (no
modo cake, com ->create(), ->save()). Também vai poder fazer algumas
outras customizações, ou avisos, ou qualquer coisa que você deseja e
que dê para fazer em PHP. Se você olhar nas notas de desenvolvimento
na wiki do projeto que abrimos, vai ver como seria o arquivo que
precisaria ser criado, dando uma boa flexibilidade de desenvolvimento
e automatização.
Se você der uma espiadinha no nosso código, dá para ver que a classe
Shell está praticamente pronta (ainda faltam os testes de integração e
melhorar a saída (mensagens)) e na classe de comandos já estão criados
os comandos de criação e exclusão de tabelas (a propósito, estão
fresquinhos, acabei de "commitar"/"pushar"). Já é possível começar a
brincar com o script. Os outros comandos serão um tapa para fazer,
pois são muito similares ao create/drop.
Claro que estamos no começo, nosso código está brotando, não temos
testes automatizados e nem validação dos dados de entrada, mas o bolo
está sendo feito, o glacê fica pro final ou para outro
desenvolvedor...
Abraços,
Juan Basso
> 2009/2/28 Juan Basso <
jrba...@gmail.com>