-
Notifications
You must be signed in to change notification settings - Fork 0
/
TODO
54 lines (48 loc) · 3.06 KB
/
TODO
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
-- MÁXIMA PRIORIDADE --
- model: contruir a classe de modelos;
- model: inserir, atualizar, salvar e remover;
- model: eventos;
- model: permitir definir tipo padrão da coluna;
- deve-se observar ao usar modelos externos!
- model: métodos create_load() permite gerar e executar uma chave rapidamente;
-- ALTA PRIORIDADE --
- controller: pensar numa forma de um controller ser chamado sempre antes de todos, para alteração de rotas;
-- MÉDIA PRIORIDADE --
- database: adicionar suporte a transações;
- adicionar controle de transações no php_shutdown;
- error: mostrar a opçao "enviar um email quando houver solução";
- error: exibir erro na tela automaticamente se a execução for em localhost;
- error: capturar erros e exceções não capturadas;
- test: obter informações sobre tempo e uso de memória, assim como o total da página
-- BAIXA PRIORIDADE --
- controller: adicionar $_proposed_url nas variáveis;
- controller: tentar evitar o lançamento de exceções em uso interno;
- controllers começados por _ são considerados privados e só podem ser executados via execute()
- controller: permitir private $private = true; na classe para informar que ela é totalmente privada
- controller: permitir usar $this->set_private(true) no método para informar que ele passou a ser privado
neste caso, o método retorna /true/ se for chamado de um execute ou /false/ se é a chamada principal
-- MÍNIMA PRIORIDADE --
- mover o sistema do file-coverage para uma library especializada;
- verificar o nome de todos os métodos e procurar reduzir o número
- core_types: permitir o uso de __tipo dentro de um SQL, se baseando no modelo de onde foi escrito (core_model)
- core_types, core: é necessário permitir repetir um path, mesmo se houver sobras
- ex: helper test_user_phone() pode estar em test/_user/helpers/user.php, mas a chamada ainda tem "phone" como remains
isso faz com que, como há sobra, o path_repeat pare de funcionar e não encontra user.php,
ele espera phone.php ou phone/phone.php ao invés.
-- PUBLICAÇÃO --
- fazer uma busca por TODO: e DEBUG:;
- fazer uma última execução com coverage;
- fazer testes em todos os servidores disponíveis;
- fazer um backup do sql para o core, e para test;
- fazer uma limpeza de testes de execução;
-- MILESTONE 1.1 --
- atom: classes atom_code para gerenciar o código (parser, formatter e compiler);
- test: mostrar diferença entre dois resultados (quando failed);
- core: sistema de regras para as classes (rules);
- core: controle de versão para SQL (criar tabelas e registros via XML, e fazer atualizações dentre as versões);
- coverage: tentar eliminar as linhas que não possuem itens a serem validados (mudar [H] para [F], pois só será exibido erros);
- controller: pensar também em como reescrever rotas, por exemplo '[*]/user' => 'master/[@1]/user'
- core: suporte ao Zend Framework (lib) através do CORE_ZEND_SUPPORT = true
- model: suportar [modelo.* as alias], um tipo especial para a SQL
- model_row: ->add_column($name, $type) permite adicionar tipos padrões de colunas
- por padrão, id será sempre int