A estrutura YM é produzida por uma pessoa: AMEN e desenvolvida pela Annihilation Network Studio.
Este framework é um framework nativo de PHP e pode ser introduzido através de include ou require à vontade, sem restrições de diretório.
As rotas podem ser definidas via app.use(), e a estrutura filtrou xss
Template, através de variáveis de template, encapsuladas com {{}}, você pode passar o valor da variável, para que mais desenvolvedores PHP que não gostam do compositor possam escrever projetos à vontade e usá-los após cloná-lo localmente, eles podem usar diretamente qualquer editor. para escrever, de acordo com o framework Basta escrever as regras sem quaisquer dependências (é claro que você ainda precisa de PHP e componentes de serviço da web para executar)
- Nenhum compositor é necessário para o gerenciamento, tornando o desenvolvimento mais conveniente para quem gosta de liberdade.
- Personalização de rota, rotas indefinidas reportarão um erro diretamente
- debug pode localizar um determinado arquivo/classe[método]/função/arquivo/linha
- Arquivos estáticos não precisam definir rotas novamente, basta usar variáveis globais de arquivos estáticos
- Arquivo de modelo, use render ou sendFile, você pode usar variáveis de modelo, basta passar as variáveis após usar o desenvolvimento php, suporte a tags html, transferência de javascript
- Suporta parâmetros de parâmetros, diga adeus aos parâmetros get feios (estilo REST_ful)
- Mais vantagens estão esperando você descobrir...
- Em resposta à segurança, o framework abandona 5.6 e o mínimo é 7.0
- Se você ainda quiser usar o 5.6, precisará alterar algumas partes: alterar a definição global para atribuição comum e alterar os locais onde essas duas constantes são usadas para variáveis comuns.
- php >=7,0 <8,2
Baixe a estrutura mais recente e substitua a estrutura antiga da seguinte maneira:
- diretório /bin
- arquivo /app.php
- arquivo /index.php
Você pode atualizar para a versão mais recente. Se um erro for relatado, verifique o log de atualização da versão e compare as modificações correspondentes.
Versão atual da documentação: 0.6
A versão do documento é igual ao número da versão mais recente da estrutura
O documento do projeto tem como padrão o conteúdo da estrutura mais recente. Por exemplo, na estrutura que você baixou, se não houver classes/funções descritas neste documento, significa que não é a versão mais recente.
A operação de subdiretório não é suportada. Por exemplo, se o seu nome de domínio estiver pendurado em: [/www/ym], mas a estrutura for colocada em [/www/ym/ym2] e, em seguida, executada por meio de: http://host/. ym2, isso não é permitido
0.1: O nascimento da estrutura
0,2:
- Corrija o problema de imprecisão de roteamento.
- Corrigido problema de arquivos estáticos apontando para local, agora apontando para host, determinando automaticamente o protocolo
- Novas funções de introdução anti-roubo e anti-ilegal: arquivos estáticos são injetados com funções anti-roubo e anti-introdução Os arquivos estáticos só são válidos quando a página é carregada e tornam-se inválidos após o carregamento.
- Adicionado método YM_CLASS. A nova rota do sistema não pode ser definida
- Parâmetros de consulta recém-adicionados, como /ww/dd, podem obter ww, dd
0,3:
- Corrigido o problema de roteamento impreciso quando há parâmetros get e adicionado roteamento difuso, como:
App: use ( ' /admin ' ,'路由路径',false);
- Em seguida, use diretamente outras rotas, como /admin ou /admin/login.
- Exclua a função anti-roubo de arquivo estático. Esta função é considerada inútil.
- Introduzir otimização de roteamento estático para evitar erros de tipo de arquivo de saída
- Remova comentários desnecessários que invalidarão arquivos estáticos
- Otimize $request->sendFile() para suportar variáveis globais de arquivos estáticos
- Otimizou o erro na obtenção de parâmetros de roteamento
0,4:
- Otimize a estratégia de roteamento para alcançar a rota designada mais rapidamente, otimize o algoritmo de roteamento difuso (não estrito) e não desperdice o desempenho do servidor
- Determine o tipo de arquivo de arquivos de modelo e otimize o algoritmo de tipo de arquivos estáticos.
- Adicionado método requestType em YM_request para retornar o tipo de solicitação do usuário atual: put, get, post, etc.
- Adicionar diretório de tipo de arquivo estático: dados de fontes txt ou arquivos de áudio podem ser colocados em dados.
- O método DEBUG: erro foi otimizado para localizar diretamente qual método, qual classe, qual função, qual arquivo e qual linha ocorreu o erro (a depuração pode ser ativada:/bin/config/Config.php)
- Altere o nome do método na classe YM_request para ser mais amigável
- body_post->postagem
- query_get->obter
- consulta-> parâmetros
- is_get->seGet
0,5 | 22 de julho de 2022:
- Resolva o problema de erro de apontamento de arquivo estático ao executar com um número de porta
- Classes de banco de dados otimizadas, adicionadas: multi_query, update_array, insert_array, get_row_all. Otimize o método de conexão do banco de dados sqlite
- otimização de criptografia e descriptografia rsa, resolve o problema do comprimento da chave e obtém automaticamente o comprimento da chave
0,6 | 11 de setembro de 2022:
- Adaptado para PHP8.0 e PHP8.1, os demais ainda não foram testados
- Resolva o erro de purificação de parâmetros BUG no PHP7.4 e superior
- Para adicionar IP personalizado, verifique o uso do documento YM_request->ipV2(int $type, string $zdy=NULL)
- Adicionar página de erro personalizada YM_request->statusPage(int $response_code,string $path,array $options=[])
- Adicionado YM_request->getLog() para obter o log atual
- Modifique o método send_mail da classe YM_Class e adicione o parâmetro: $Secure Se especificado, especifique este protocolo para conectar-se à caixa de correio, caso contrário será determinado automaticamente com base na porta. Se o envio falhar, a página não será mais exibida diretamente, mas uma mensagem de erro será retornada. Se a mensagem for bem-sucedida, uma mensagem de erro será retornada.
- A estrutura adicionou um novo firewall waf. Você pode optar por habilitá-lo ou não. Apenas comente. Aqueles que entendem as regras do waf podem escrevê-lo sozinhos. seu programa web mais seguro.
Outras versões |: Para mais informações, consulte o documento do projeto: http://ym-php.rkru.cn/ #Link do documento do projeto http://ym-php.rkru.cn/