A estrutura de desenvolvimento crossphp é uma estrutura de desenvolvimento PHP5.3+ simples, eficiente, leve e fácil de estender.
Características:
Leve e sem dependências, HMVC, configuração de anotações, aliases de roteamento, padrões PSR, layout de camadas.
1. Demanda
PHP5.3 ou superior, mysql requer suporte PDO.
2. Introdução
Suporte ao padrão e compositor PSR. HMVC suporta configuração de anotação (suporta personalização, não há nada que você não consiga pensar, mas nada que você não possa fazer). O suporte ao layout de camadas facilita a alteração de modelos. Alias de rota (escreva o código primeiro e depois defina-o, por exemplo, rul:/Controoooooller/Actiooooon/5, que pode ser especificado como: /d/5 por meio do alias). O sistema global de tratamento de exceções e a exibição de erros permitem localizar rapidamente linhas específicas de código durante o desenvolvimento. Consulta MySQL simples. Vários testes de comparação de desempenho são bem-vindos.
3. Instalação
Acesse a página da web padrão através de http://localhost/skeleton/htdocs/web
Para acessar http://localhost/skeleton/htdocs/admin normalmente, você precisa modificar a configuração do seu banco de dados esqueleto/config/db.config.php e importar o arquivo esqueleto/sql/admin/back.sql.
Log de atualização da estrutura de desenvolvimento crossphp v1.5.6:
1. Ajuste do roteador, adicionando roteador de eventos
2. Quando o PDOSqlDriver executa uma operação URD, ele retorna o número de registros afetados
3. Outras otimizações
Otimize o driver Redis, mesmo host e banco de dados diferente, estabeleça apenas uma conexão
Adicione o parâmetro params_dot para controlar o delimitador da parte do parâmetro URL (parte url do arquivo de configuração do aplicativo)
Módulo::getModel(), para evitar instanciação repetida
As permissões da classe de visualização foram ajustadas, a função virtual_path foi adicionada e o método makeIndex() foi adicionado para gerar a parte do índice da URL.
A resposta adiciona métodos relacionados ao COOKIE, ajusta os parâmetros basicAuth() e adiciona o método digestAuth()
Helper::createFolders() aumenta o valor de retorno (bool)
FileCache exclui lógica relacionada a RequestCache e Memcache adiciona suporte multi-servidor
Ajuste dos parâmetros da interface RequestCache. Otimize KEY e adicione ignore_params para ignorar todos os parâmetros.
Renomeando a pasta do modelo de exceção e otimizando alguns detalhes da anotação
Otimização do esqueleto:
Segurança aprimorada, adicione sal à senha do administrador e use o algoritmo sha256
Simplifique o código na camada e coloque o código para saída do menu de navegação no controlador de visualização para processamento.
Otimize a classe do controlador da placa de segurança, otimize a IU e evite operações incorretas
Corrigidos erros no julgamento de seleção do menu esquerdo e status incorreto do triângulo no lado direito do menu em árvore
Atualize AdminLTE para 2.4, fonte incrível para 4.7
Adicione nprogress e alterne bibliotecas
Comentários de código padrão e códigos de status
Atualizar biblioteca pop-up