ThinkPHP é uma estrutura de desenvolvimento PHP leve, gratuita e de código aberto, rápida e simples. Ele é lançado sob o contrato de código aberto Apache2 e nasceu para o desenvolvimento ágil de aplicativos WEB e desenvolvimento simplificado de aplicativos de nível empresarial. Possui muitas funções e recursos excelentes. Após mais de três anos de desenvolvimento, com a participação ativa da equipe da comunidade, tem sido continuamente otimizado e aprimorado em termos de facilidade de uso, escalabilidade e desempenho. ser usado de forma estável em aplicações comerciais e desenvolvimento em nível de portal.
ThinkPHP baseia-se em muitas estruturas e modelos estrangeiros excelentes, usa estrutura de desenvolvimento orientada a objetos e modelo MVC, adota modelo de entrada única, etc., e integra ideias de ação do Struts e TagLib (biblioteca de tags) do JSP, mapeamento ORM do RoR e modelo ActiveRecord. encapsula CURD e algumas operações comuns na configuração do projeto, importação de biblioteca de classes, mecanismo de modelo, linguagem de consulta, verificação automática, modelo de visualização, compilação de projeto, mecanismo de cache, suporte SEO, banco de dados distribuído, conexão e comutação de vários bancos de dados, mecanismo de autenticação e tem desempenho único em termos de escalabilidade.
Usando o ThinkPHP, você pode desenvolver e implantar aplicativos de maneira mais conveniente e rápida. É claro que não apenas aplicativos de nível empresarial, qualquer desenvolvimento de aplicativos PHP pode se beneficiar da simplicidade e velocidade do ThinkPHP. O próprio ThinkPHP possui muitos recursos originais e defende o princípio da simplicidade, do desenvolvimento por conta própria e do uso de menos código para completar mais funções. O objetivo é tornar o desenvolvimento de aplicativos WEB mais simples e rápido. Para esse fim, o ThinkPHP continuará a absorver e integrar melhores tecnologias para garantir seu frescor e vitalidade e fornecer as melhores práticas para o desenvolvimento de aplicativos WEB. O ThinkPHP é lançado sob o contrato de licença de código aberto Apache2, o que significa que você pode usar o ThinkPHP gratuitamente e! ainda permite que você baseie seu trabalho no ThinkPHP. Os aplicativos desenvolvidos são de código aberto ou produtos comerciais são lançados/vendidos.
As atualizações da versão ThinkPHP v3.0RC2 em comparação com a versão 3.0RC1 são as seguintes:
[sistema]
[Correção] Corrigido o segundo parâmetro do método R a ser passado para o array
[Correção] Corrigido problema de compilação de modelo no modo de implantação.
[Novo] Adicione o arquivo de configuração core.php do projeto para anexar o arquivo da lista de compilação principal do projeto
[Novo] Adicionado método de layout para controlar o arquivo de entrada de layout
[Novo] A biblioteca de funções adiciona uma função de rastreamento, que é usada para definir as informações de rastreamento da página e personalizar a exibição e ajustar as extensões e modelos de comportamento de rastreamento da página.
[Melhoria] Otimizar método alias_import
[Melhoria] Melhorar o julgamento do diretório da biblioteca do projeto de importação
[Melhoria] O método buildApp da classe Think melhora a definição do alias do esquema e do alias do projeto para suportar a definição simultânea da definição do arquivo público do modo de cancelamento, que pode ser carregado diretamente na lista de arquivos principais.
[Melhoria] Adicionar função de sessão à biblioteca de funções do sistema para operar a classe App de sessão para melhorar o suporte para sessão
[Melhoria] Melhorar a classe View Se o mecanismo de modelo estiver configurado para PHP, a extensão de comportamento da tag view_parse não será chamada.
[Melhoria] Os arquivos de configuração de informações de rastreamento personalizado do projeto serão mesclados na página padrão do sistema Trace
[Melhoria] A classe LOG melhora o suporte para configuração de diferentes métodos de gravação diária e outros parâmetros. O arquivo de configuração convencional adiciona LOG_TYPE, LOG_DEST e LOG_EXTRA para configurar o parâmetro LOG_RECORD_LEVEL e o renomeia para LOG_LEVEL.
[Melhoria] Otimize a importação de arquivos do método de importação e não importe se houver conflito de nome de classe.
[Melhoria] Melhore o método de carregamento da biblioteca de funções do sistema
[Melhoria] Adicionar detecção de acesso a arquivos de tempo de execução e alias
[Melhoria] Corrigido o erro de que o tempo de execução do exec é negativo após o rastreamento da página ser ativado no modo de implantação
[Melhoria] Corrija o julgamento da classe Widget no think engine
[Melhoria] As constantes do caminho do sistema podem ser redefinidas
[Excluir] Remova a função mkdirs no arquivo de tempo de execução
[Configuração]
[Novo] Adicionada constante THINK_RELEASE para definir a versão atual do pacote
[Novo] Os parâmetros SESSION_OPTIONS SESSION_TYPE e SESSION_PREFIX foram adicionados à configuração convencional
[Melhoria] Modificação de parâmetros no arquivo de configuração de depuração padrão do sistema debug
[Excluir] Remova parâmetros de configuração não utilizados ou redundantes para comportamentos integrados do sistema
[Excluir] Remover configuração DB_SUFFIX
[modelo]
[Correção] Corrigido o bug do mecanismo de template {$Think.template} gerando o template atual.
[Melhoria] Otimize o cache de compilação do mecanismo de modelo, remova ?>[Melhoria] Adicione entre alias à tag Range, suporte entre e não entre julgamento de intervalo
[Melhoria] O mecanismo de modelo integrado otimiza a inclusão de todos os arquivos externos e executa análise unificada de tags.
[Correção] Correção do caminho base padrão da tag de importação da biblioteca de tags Cx integrada
[Melhoria] Adicione o atributo replace à tag de layout para definir a string de substituição de conteúdo no modelo de layout
[Melhoria] Otimize a análise de tags e o processamento de substituição
[Melhoria] Se as tags na biblioteca de tags CX puderem ser aninhadas em dois níveis por padrão
[Melhoria] Correção de bug do modelo de layout, ajuste da ordem de análise do modelo de layout de duas maneiras
[esconderijo]
[Novo] Adicionar extensão de comportamento de cache estático
[Melhoria] O parâmetro de tempo limite do driver Redis foi alterado para ser definido pelo parâmetro de configuração DATA_CACHE_TIMEOUT
[Melhoria] O parâmetro de tempo limite do driver de cache Memcacheh foi alterado para ser obtido através de C (DATA_CACHE_TIMEOUT)
[Modelo]
[Melhoria] O método union foi aprimorado para suportar operações e strings UNION ALL
[Melhoria] O segundo parâmetro do método de instanciação do Modelo permite que null seja passado para indicar que não há prefixo na tabela de dados e também afeta o segundo parâmetro no método M.
[Melhoria] Melhora a aquisição de cache de campo após a troca de vários bancos de dados
[Melhoria] Melhorar o tratamento de valores nulos passados para o método join da classe Model
[Correção] Corrigido o problema de a classe do driver Mysqli cometer um erro quando o parâmetro db_port não estava configurado.
[Melhoria] Ajuste o atributo selectSql% FIELDS% da classe db para% FIELD% para ser consistente com a operação consistente
[Estendido]
[Novo] Adicionar driver de sessão do tipo Db
[Correção] Corrigidos erros setLazyInc e setLazyDec em extensões de modelo avançadas e removidos alguns parâmetros que não são mais usados
[Correção] Corrigido o erro no método dateAdd da classe ORG.Util.Date da biblioteca de classes estendida
[Melhoria] Modificações de extensão PHPRPC e modo REST
[Melhoria] O método fetch da interface do driver do mecanismo de modelo remove a variável charset
[Melhoria] Exclua a função send_http_status na biblioteca de funções de extensão estendida
[Melhoria] Corrigido o problema de compatibilidade da definição de método de comportamento estendido
[Melhoria] O modo REST melhora as regras de definição de roteamento no modo de repouso e as ajusta para evitar diferentes tipos de solicitação e definições de roteamento de tipo de recurso para o mesmo endereço de acesso URL.
[Melhoria] Corrigida a interceptação aleatória em chinês do método randString da classe ORG.Util.String da biblioteca de classes estendida
[Melhoria] Suporte à extensão do driver do manipulador de sessão Diretório do driver para adicionar subdiretório de sessão
[Removido] Remover extensão de comportamento DbSession
[Excluir] Excluir classe de extensão ORG.Util.HtmlCache
[Excluir] Exclua o método de código de verificação avançado da classe Image
[outro]
[Melhoria] Corrigida a configuração de paginação ausente do exemplo de página
[Melhoria] Corrigido o erro no download de anexos de exemplos de blog
[Melhoria] Ajuste de especificação de código
[Melhoria] Especificação de definição de método de driver de cache
[Melhoria] Especificação da classe do driver de banco de dados
[SAE]
[Novo] Adicionar arquivo de função de suavização
[Melhoria] O SAE compila o SaeMC no cache principal, e a versão SAE do ThinkPHP também pode permitir que o cache de compilação substitua o arquivo de entrada.