CakePHP irá reduzir os custos de desenvolvimento e ajudar os desenvolvedores a escrever menos código ao criar seus aplicativos, usando padrões de design comumente conhecidos como MVC e ORM.
O quadro é muito bem documentado, fato que tem ajudado muitos desenvolvedores mudar para ela durante o passado.
A sua estrutura simples ajudou a entregar aplicativos mais rápido do que antes, permitindo-lhes o controle em profundidade sobre a estrutura do aplicativo e seus dados.
Se uma ou mais características não são cobertos através do núcleo do CakePHP, não entre em pânico e apenas verificar se um dos componentes geridos pela comunidade.
Actualmente CakePHP é considerado como um dos principais frameworks PHP ao redor, na mesma categoria como outras ferramentas famosos como Symfony, Zend, Magro, ou Laravel.
O que é novo nesta versão:
Novo no CakePHP 3.2.1 (31 de janeiro de 2016)
O que é novo na versão 3.2.6 / 2.8.3:
- < li> Estes lançamentos corrigir uma fraqueza na validação :: UploadedFile () onde as entradas de arquivo poderia ser manipulado para aceitar arquivos existentes no servidor. Isso poderia levar a um invasor capaz de acessar arquivos de sistema sensíveis. Se você estiver usando Validação :: UploadedFile () e não verificando tipos MIME ou garantir que o arquivo foi em-fato um arquivo carregado, você deve atualizar.
O que é novo na versão 3.2.5 / 2.8.2:
- Uma regressão aninhada rotas prefixo sendo flexionado incorretamente foi corrigido.
O que é novo na versão 3.2.3 / 2.8.0:
- Uma regressão aninhada rotas prefixo sendo flexionado incorretamente foi corrigido.
O que é novo na versão 3.2.1 / 2.8.0:
- Uma regressão aninhada rotas prefixo sendo flexionado incorretamente foi corrigido.
O que é novo na versão 3.1.5 / 2.7.7:
- preguiçoso Eager Carregando
- Métodos adicionais de filtragem
- Variáveis de modelo adicional em modelos
- Mailers
- Refreshed Aplicação Padrão
- Shell Helpers
Styles
O que é novo na versão 3.1.0 / 2.7.3:
- preguiçoso Eager Carregando
- Métodos adicionais de filtragem
- Variáveis de modelo adicional em modelos
- Mailers
- Refreshed Aplicação Padrão
- Shell Helpers
Styles
O que é novo na versão 3.0.7 / 2.6.7 / 1.3.20:
- AssetFilter agora suporta uma opção cacheTime para controlar os cabeçalhos de cache.
- características RulesChecker para o ORM foram separados em um traço. Isso faz com que regras mais fácil reutilizar em outras fontes de dados.
- foi adicionado EventDispatcherInterface. Isso permite usar instanceof em vez de method_exists ao testar se um objeto oferece suporte a eventos.
- A classe de teste stub saída do console foi adicionado para ajudar a tornar os aplicativos do console teste mais fácil.
- Collection :: extract () agora suporta o curinga * {} ao extrair propriedades.
- Console comandos e tarefas agora suporta a capacidade de substituir todos os arquivos, eliminando a necessidade de responder y para cada arquivo.
- Todos os testes passar PHP7.
O que é novo na versão 3.0.4 / 2.6.4 / 1.3.20:
- exclusões em cascata em associações com aliases personalizados já não deve falhar.
- XmlView agora suporta _xmlOptions. Isto combina o comportamento de JSONView.
- EntityTrait :: extractOriginal () agora comporta-se de forma consistente com extrato (). Ambos os métodos agora incluem todas as propriedades nomeadas, em vez de apenas as propriedades inalteradas. Um novo método extractOriginalChanged () pode ser usado para extrair apenas os valores originais de atributos alterados.
- parâmetros de cadeia de consulta são agora corretamente apoiado em IntegrationTestCase.
- Collection :: isEmpty () e Cake & # x5C; ORM & # x5C;. Foi adicionado consulta :: isEmpty ()
- Os formulários podem ser criados sem o atributo ação.
- Acesso a dados de entidade é agora mais eficiente. Entidades irá armazenar em cache o resultado de acessores personalizados e invalidar o cache quando as propriedades são alteradas ou removidas.
- CsrfComponent não invalida as solicitações que estão faltando tanto o token CSRF e dados CSRF post.
- Quando marshalling dados de solicitação, entidades vazias poderia por métodos de validação de bypass com cargas JSON cuidadosamente criados. validações RulesChecker não seria ignorada por essas entidades vazias.
O que é novo na versão 2.6.2 / 1.3.20 / 3.0.0-RC2:
- TextHelper não duplamente liga URLs que começam com //
- geração de arquivo POT não inclui mais o 'POT-Creation-Date' cabeçalho. É muitas vezes levam ao ruído inútil no controle de versão.
- renderização exceção fixo quando ExceptionRenderer levantou um erro.
- Notas de erros em PaginatorHelper quando nenhum modelo foi definido foram corrigidos.
- ConsoleOutput não gera erros quando usado com php:. // Output
- Redirecionar respostas agora usar 302 como o código de status padrão em vez de 200.
- Plugin coza agora gera diretórios corretos para views / layouts.
- FormHelper não cria mais atributos maxlength inválido para colunas decimais, quando o tipo de texto é forçado.
O que é novo na versão 2.6.0:
- stackTrace () foi adicionado como um invólucro de conveniência função para Debugger :: trace (). Ele ecoa diretamente assim como debug () faz. Mas só se o nível de depuração está ativada.
- foi adicionado ConsoleOptionParser :: removeSubcommand ().
- Shell :: sobrescrever () foi adicionado para permitir a geração de barras de progresso ou para evitar a saída de muitas linhas, substituindo texto que já foi emitido para a tela.
- Ao usar AclBehavior, parentNode do modelo () método agora obtém o tipo (Aro, Aco) passada como primeiro argumento:. $ Model - & # x3e; parentNode ($ type)
- esquema com MySQL suportam agora uma pós-chave ao adicionar uma coluna. Esta chave permite que você especifique qual coluna o novo deve ser adicionado depois.
- Model :: save () tinha a opção atômica back-portados de 3.0.
- CakeRequest :: param () agora pode ler valores usando: ref:. Hash caminho-sintaxe como data ()
- CakeRequest:. Foi adicionado setInput ()
- HttpSocket :: cabeça () foi adicionado.
- Você agora pode usar a opção de protocolo para substituir o protocolo específico para usar ao fazer um pedido.
- CakeTime :: timeAgoInWords () agora suporta strftime () compatíveis com formatos de data absolutos. Isso ajuda a tornar localizar vezes formatadas mais fácil.
- CakeTime :: timeAgoInWords () agora suporta uma opção relativeStringFuture. Esta opção é uma cadeia compatível printf para emitir futuros formatos de data de tempo relativo. Isso ajuda a tornar localizar vezes formatadas mais fácil.
- Hash :: get () agora gera uma exceção quando o argumento caminho é inválido.
- Hash :: ninho () agora gera uma exceção quando a operação resultados do assentamento em nenhum dados.
- HtmlHelper :: css () tinha a opção uma vez adicionado. Ele funciona da mesma como a opção de uma vez por HtmlHelper :: roteiro (). O valor padrão é false para manter a compatibilidade.
- O atributo maxlength vai agora também pode ser aplicado a textareas, quando o campo DB correspondente é do tipo varchar, conforme especificações HTML.
- Foram adicionadas novas funções i18n. As novas funções permitem que você inclua contexto da mensagem que permite distingui cadeias de mensagens, possivelmente, confusos. Por exemplo "ler" pode significar várias coisas em Inglês, dependendo do contexto. O novo __x, __xn, __dx, __dxn, __dxc, __dxcn e funções __xc fornecer acesso aos novos recursos.
- AuthComponent agora dispara o evento Auth.afterIdentify após a identificação de um usuário com sucesso.
- Model :: afterFind () agora sempre usa um formato consistente para afterFind (). Quando $ primária é falsa, os resultados serão sempre estar localizado em $ data [0] [ 'ModelName']. Você pode definir o $ this - & # x3e;. UseConsistentAfterFind = false para restaurar o comportamento original se o seu aplicativo depende o comportamento antigo
- Configurar o valor I18n.preferApp agora pode ser usado para controlar a ordem das traduções. Se definido como verdadeiro ele vai preferir as traduções de aplicativos sobre os eventuais «plug-ins.
migrações
O que é novo na versão 2.5.7:
- A desactivação o padrão de endereço de e-mail em CakeEmail agora trabalha como documentada.
- ferramentas de console agora sair diferente de zero em caso de falha.
- inflexão fixo de nomes de classe de esquema em SchemaShell.
- SQLite fonte de dados analisa corretamente os nomes de campo fora de consultas que contenham subconsultas.
- TreeBehavior agora trabalha com modelos que têm uma propriedade ordem padrão definido.
- HttpSocket graciosamente processa respostas Chunked inválidos agora.
- HttpSocket agora honra a opção de versão de configuração, permitindo HTTP 1.0 conexões sejam feitas.
- Postgres fonte de dados agora trabalha com sequências definidas esquemas externos.
- CakeEmail não retira linhas que contêm apenas '0'.
- Corrija mais segfaults em mecanismo de cache Memcached.
- file_map cache não regenera em cada solicitação.
- CakePHP é agora compatível com o pacote phpunit.phar.
O que é novo na versão 2.5.6:
- CakeSession :: read () retorna null em todos os casos de falha.
- Model :: isUnique () agora trabalha como validador para vários campos.
- CakeTestCase :: getMockForModel () agora injeta a fonte de dados de teste para todos os nomes de conexão.
- Digest Auth agora lida &,? em dados Digest autenticação.
- FormHelper não gera uma entrada oculta para as entradas de caixa de seleção mulitple com deficiência.
- Pasta :: create () agora lida com caminhos relativos.
- Stack traça mais contexto agora de saída no exceções.
- Erros fatais agora incluem rastreios de pilha, se xdebug está ativada.
- campos virtuais não incorretamente substituir IN cláusulas.
O que é novo na versão 2.5.5:
- Aplicativos de console não vai cores de saída, se não houver TTY.
- Os arquivos não são substituídos por Pasta :: copy () quando a bandeira SKIP é utilizado.
- Hash :: insert () e Hash :: get () agora lidar com 0 como o primeiro elemento do caminho.
- documentação da API melhorada.
- Fixed uma situação onde Hash :: remove () iria remover os dados incorretamente.
- colunas UUID agora estão devidamente reflectida pelo PostgreSQL.
- CakeEmail :: reset () agora redefine o padrão de e-mail.
- Hash :: expandir () e Hash :: merge () estão agora muito mais rápido.
O que é novo na versão 2.5.4:.
- cheques Improved SMTP auth resposta li>
- Os cabeçalhos são agora corretamente enviado ao usar elementos ajaxLogin com AuthComponent.
- Erros em arquivos de esquema de amostra foram corrigidos.
- SecurityComponent não coloca URLs que contenham um espaço para o retorno de chamada blackhole.
- validação Ano agora aceita datas de 1800 e mais tarde.
- RequestHandlerComponent vai unserialize corpos de solicitação de pedidos de excluir.
- As transações são agora revertida em saveAssociated / saveMany quando exceções são levantadas.
- Model :: afterFind () não é mais chamado duas vezes para associações hasOne / belongsTo. Agora, é chamado apenas uma vez, com o formato de modelo de alias.
- Junte-se ao edifício agora aceita sem condições. Quando se junta são criados sem condições um cruzamento será criado, a menos que as condições restringir corretamente a consulta.
- SchemaShell agora maneja bem a --file e interruptores --name.
- arquivos esquema gerado têm nomes mais previsíveis agora. Em vez de usar o valor APP_DIR, eles sempre será usado 'App' para arquivos de esquema de aplicação.
- As excepções decorrentes de condições de corrida em FileEngine agora são ignoradas.
- CakeTime agora retorna '' na entrada inválida.
- funções de tradução formatar corretamente espaços reservados quando o primeiro valor é nulo.
O que é novo na versão 2.5.3:
- TextHelper :: autoLinkEmail () agora liga endereços de email adjacente a elementos HTML.
- "pesquisa" está agora no plural por Inflector corretamente agora.
- 'estádio' está agora no plural por Inflector corretamente agora.
- O esquema incluído para as mesas ACL agora inclui índices para ajudar a melhorar o desempenho.
- Cache APCEngine é agora compatível com APCu.
- App :: pluginPath () está obsoleto. Você deve usar Plugin :: path () em vez disso.
- blocos doc API foram melhorados em muitas classes.
- -mail de validação em CakeEmail foram relaxadas. Ambos os endereços de email com caracteres UTF-8 e nomes de domínio IDN são geralmente entrega, mas estavam falhando filter_var ().
- CakeResponse :: compartilhável () agora define o cabeçalho máximo de idade do público.
- Model :: getDataSource () agora muda corretamente a propriedade-esquema. Isso corrige uma regressão introduzida no 2.4.8.
- Validação :: inList () não aceita valores hexadecimais para verificações numéricas.
- uso multi CSRF fichas agora têm sua validade actualizada sobre cada solicitação.
- h () agora tem melhor desempenho.
regras
O que é novo na versão 2.5.2:
- comando do console bolo agora funciona quando CDPATH é usado.
- Inflexão de 'feedback' agora está correta.
- status incorreto linha de análise em HttpSocketResponse foi corrigido.
- Protecção adulteração Form foi corrigido quando a forma de URL conter vários parâmetros cadeia de consulta.
- Criação de selecionar opções com deficiência não desactiva o elemento de seleção quando array (1) é usado para a opção desativada.
- Arrastando rotas estrela pode agora ser encaminhado inversa.
- mais antigos hashes Blowfish agora são aceitas, e pode ser usado com AuthComponent.
- Um nome de usuário de '0' pode agora ser usado com AuthComponent.
- docs API melhorada.
O que é novo na versão 2.5.1:
- Controller :: referer () se comporta corretamente quando locais URLs são gerados.
- TextHelper :: cauda () foi restaurada.
- FormHelper de segurança só usar o caminho e consulta partes de um URL para gerar hashes. Isso corrige problemas ao absoluta URL do foram usadas para criar formas.
- Faltando páginas de erro de componentes devem caminhos corretos agora.
- A compatibilidade com PHP5.6 foi melhorada. 2.5.1 contém as seguintes alterações:
- Carregamento de dados de modelos e suas associações com múltiplas fontes de dados funciona corretamente agora. Isso corrige uma regressão adicionado no 2.5.0-beta.
- FormHelper :: postLink () teve uma mudança de assinatura para trás incompatíveis em 2.5.0-dev. Este método é agora compatível com versões anteriores.
- CakeEmail agora usa o mimetype correto para e-mails que contêm texto e html, mas sem anexos. Anteriormente, multipart / misto foi utilizado o que causou alguns clientes para lidar com incorretamente mensagens de e-mail.
fichas
O que é novo na versão 2.5.0:
- O mecanismo de cache Redis suporta agora unix_socket
- PaginatorComponent deixarão de fazer um find ( 'count') para a primeira página, quando há menos registros do que o limite de página atual.
- FormHelper :: postLink () correções de 2.4.9 foram fundidos em.
- Numerosas API melhorias documentação.
- TextHelper :: cauda () foi corrigido.
- SQLServer :: describe () estava falhando não falha quando usado com luminárias.
- Autenticação pode ser alias permitindo que você use o mesmo adaptador várias vezes com diferentes estratégias de hash de senha.
adaptadores
O que é novo na versão 2.4.9:
- FormHelper :: postLink () agora funciona corretamente com SecurityComponent. Em 2.4.8 foi cometido um erro que resultou em hashes incorretos sendo gerado.
O que é novo na versão 2.4.8:
- SQLServer agora acrescenta corretamente o nome do esquema ao descrever tabelas .
- Hash :: extract () agora pode corresponder atributos booleanos.
- fclose () erros ao usar escudos não deve mais acontecer.
- CakeResponse :: file () agora lança uma exceção quando os caminhos conter '..'.
- ShellDispatcher agora lança argv para uma matriz. Isso corrige problemas quando consola bolo foi invocado de um SAPI não-cli.
- TextHelper :: autoLink () agora liga corretamente URLs com subdomínios que contêm. '& # X5C; _'
- forma SecurityComponent adulteração hashes agora incluem a URL incluindo a cadeia de consulta como uma entrada de hash.
O que é novo na versão 2.4.7:.
- luminárias de núcleo são agora incluídos em pacotes PEAR
- locale Limburgish foi adicionado em L10n.
- MailTransport agora inclui o último erro na exceção levantada quando mail () falhar.
- HtmlHelper :: getCrumbList () suporta o parâmetro de escape agora.
- Descrevendo tabelas em esquemas SQLServer específicas agora funciona corretamente.
- documentação da API melhoradas para várias classes.
- URLs são gerados corretamente quando duas chaves de roteamento começar com a mesma subsequência.
- Model :: deleteAll () funciona corretamente ao usar visões de MySQL.
- CakeEmail define tema em ajudantes agora.
- entradas ocultas geradas no rádio (), selecione () e caixa de seleção () tem a "forma" atributo definido quando previsto.
- Inflexão de palavras terminadas em 'aves' foi melhorado.
- CakeTestCase :: assertTags () agora funciona muito mais rápido.
- CakeTestCase :: assertTags () exige que todos os atributos para ser verificado agora.
- AclShell :: excluir agora remove todos os registros correspondentes.
O que é novo na versão 2.4.6:.
- tarefa Extract lida com aspas dentro de mensagens de validação corretamente
- Model :: campo () agora trabalha com campos traduzido com TranslateBehavior.
- testes núcleo já não fazem parte de pacotes de pêra. Isto resolve os problemas quando o pacote de pêra é usado como uma dependência compositor, e um ClassMap incorrecta foi gerado.
- FormHelper :: caixa de seleção () agora pode gerar caixas de seleção para valores vazios.
- Postgres podem agora converter campos boolean para inteiro ao usar SchemaShell.
- Alterações na forma como IDs são gerados para as entradas de rádio foram revertidos. Estas mudanças causaram problemas em algumas aplicações.
- documentação da API foi melhorada.
- Inverter encaminhamento para ações prefixadas foi melhorada.
- configuração associações temporária com TranslateBehavior :: bindTranslation () são agora corretamente desacoplado e restaurada.
- Dados Clearing com MemcacheEngine agora vai trabalhar com mais de 100 lajes.
- Validação :: decimal () agora trabalha com bóias localizadas.
- Os dados inválidos no catadores de data e hora é agora tratada corretamente.
O que é novo na versão 2.4.5:
- Criação ids DOM para rádios e caixas de seleção deve ser agora colisão quando utilizam valores não-alfanuméricos.
- O controlador postgres agora cita nomes de esquema. Isto resolve problemas com sistemas legados usando caracteres especiais.
- Traduzir comportamento agora corretamente lida com valores traduzidos de '0'.
- Controlador baking fornece agora um melhor feedback quando não há controladores são gerados.
- de data e hora não vai escolher o ano 0 quando o valor selecionado é '0000-00-00'. Isso melhora a compatibilidade com o MySQL.
- criação de esquema com o parâmetro de conexão agora funciona como esperado.
- URLs não são mais double URL decodificado. Isso corrige os dados perdidos quando parâmetros nomeados ou segmentos de caminho contêm valores que se parecem com os dados de URL codificado.
entradas
O que é novo na versão 2.4.4:
- TextHelper :: autoLink () agora lida com endereços de e-mail dentro URLs corretamente.
- Paginação de dados pedido está definido, mesmo quando um NotFoundException é levantada agora.
- Model :: deleteAll só irá excluir registros distintos agora.
- Router :: mapResources () agora garante que o prefixo tem tanto o ataque e de fuga barra.
- Uma condição de loop infinito no CakeSession foi corrigido. Isto poderia ser desencadeada por iniciar uma sessão já invalidado.
- Hash :: numérica () agora funciona como esperado com números negativos e outros valores numéricos.
- O 'meu' e formatos 'ym' Validação :: data () foram relaxadas para permitir que ambos os valores de ano com 2 e 4 dígitos.
- FormHelper não vai inferir tipos incorretamente quando type = caixa de seleção é fornecido.
- Postgres BigInteger chaves primárias agora usar corretamente o tipo bigserial.
- FormHelper :: dateTime () trata corretamente vezes em torno 12:00:00 quando um intervalo também é usado.
- Hash :: combinar () agora lança exceções quando os caminhos de chave e valor resultar em matrizes de diferentes comprimentos.
- CakeRequest :: referer () lê não incorretamente o cabeçalho HTTP_X_FORWARDED_HOST.
O que é novo na versão 2.4.3:.
- melhorias Documentação API
- cabeçalhos longos não são mais envolvido com PHP_EOL ao enviar e-mail com MailTransport. Isto deve resolver problemas de entrega com Qmail, e outros agentes de transporte SMTP.
- Model :: & # x5C;. Desempenho _clearCache () tem melhorado
- Modelo está agora trabalhar melhor com o esquema de contendo nomes de colunas numéricas.
- Uma exceção é agora levantada quando um bloco de vista é aberto enquanto ele já está aberto.
- SchemaShell não usa mais schema.php como o nome do arquivo quando um parâmetro nome personalizado é fornecido.
- MKV é um tipo de conteúdo suportado.
- escreve CookieComponent são agora mais consistente. Anteriormente escrever multi-chave e gravações individuais foram tratadas de forma muito diferente. Que fixa a consistência de gravação torna mais sã dados exclusão e resulta em menos biscoitos sendo transmitido.
- Dados matriz vazia em biscoitos agora é analisado corretamente.
- CakeTime :: dayAsSQL () agora suporta o parâmetro correto fuso horário.
- COUNT (DISTINCT x) consultas funcionam melhor em SQLServer agora.
- valores da sequência Postgres agora usar chaves personalizado primários.
- HtmlHelper agora codifica corretamente URLs gerados para meta tags.
- Usando FormHelper :: postLink () depois de criar um formulário GET agora funciona como esperado.
- Model :: saveAssociated () lida com a expressão objetos corretamente agora.
O que é novo na versão 2.4.2:
- Sqlite :: truncate () irá verificar se o existe tabela sqlite_sequence antes de modificá-lo.
- Elementos do rótulo agora têm o seu para os atributos gerados corretamente para as entradas de rádio.
- documentação da API melhorada para um número de classes e métodos.
- TreeBehavior :: recuperar () agora usa corretamente as condições de escopo.
- Hash :: contains () pode agora olhar para os valores de agulha contendo nulos.
- botões de rádio pessoas com mobilidade agora são gerados corretamente quando chaves inteiras e strings são usadas.
- domínios internacionais agora são aceitas pelo Validação :: url ()
- Inflector agora lida com «quota» e «curvas 'corretamente.
- jQueryEngineHelper trata agora a opção 'xhr' como um argumento de retorno de chamada.
- Bake agora adiciona o validador numérico para campos de flutuação.
O que é novo na versão 2.4.1:
- Notas de erros ao carregar arquivos LC_TIME não deve mais acontecer .
- TreeBehavior :: generateTreeList () agora inclui o escopo definido na propriedade actsAs do modelo.
- Suporte para readline foi adicionado aos comandos Shell. Se o seu ambiente oferece suporte readline, teclas de seta vai sequências de escape de saída já não.
- FormHelper :: input () irá agora usar atributos definidos na chave rótulo.
- Suporte de inflexão foi melhorada.
- Desempenho de CakeTime :: timeAgoInWords () foi melhorado.
- assinaturas método de retornos de chamada comportamento foi corrigido. Se você estiver usando PHP5.4 você pode ter que atualizar as assinaturas de método de seus comportamentos para resolver quaisquer erros E_STRICT.
- CROSS JOINs trabalho corretamente agora.
- SqlServer :: value () agora corretamente lida com valores nulos.
- Cache :: clearGroup () com FileEngine e nenhum prefixo comporta como esperado agora.
- CakeEmail agora cita aliases de e-mail que contenham caracteres não alfanuméricos, que já não tenham sido codificadas.
- validação do número de telefone foi simplificado para corrigir códigos de área válidos sendo detectada como inválida.
O que é novo na versão 2.3.9:
- liberação Manutenção 2.3.9 incorpora mais de 20 correções de bugs e algumas melhorias de desempenho.
O que é novo na versão 2.3.8:.
- documentação da API melhorada
- I18nShell agora extrai mensagens de validação do modelo plug-in corretamente.
- ServerShell agora serve ativos estáticos com os parâmetros de string de consulta.
- ServerShell utiliza correctamente o parâmetro document_root.
- Inflector podem agora pluralizar palavras adicionais.
- respostas arquivo usando Faixa de HTTP agora funcionam corretamente.
- A regressão introduzida para AuthComponent em 2.3.7 para redirectUrl () quando um aplicativo está sendo executado em um subdiretório foi corrigido.
O que é novo na versão 2.3.7:
- vistas em cache agora contêm seu cabeçalho Content-Type. É recomendado que você lave seus vista caches ao atualizar.
- Return-Path agora é excluído em e-mails entregues via SMTP.
- Os tempos automáticos criados e modificados quando os registros de poupança agora são consistentes. Costumava haver um caso extremo onde eles podem diferir por um segundo.
- Não documentado, características não testados em todo o constante IIS_SERVER foram removidos.
- FormHelper :: dateTime () agora seleciona o ano correto ao criar uma entrada que tem um maxYear mais cedo do que o ano em curso.
- vistas e-mail agora calcular o limite mais tarde nas questões de fixação processo de renderização, onde Vista retornos de chamada pode anexar imagens inline ou anexos, resultando em marcos de fronteira incorretos.
O que é novo na versão 2.3.4 / 1.3.16:
- CakePHP 1.2.12, 1.3 .16, 2.2.8 e 2.3.4 apenas ter sido lançado para corrigir um problema crítico com a forma como critérios alça de classificação de paginação & PaginatorComponent.
O que é novo na versão 2.3.3:
- Permitir que os comportamentos beforeSave chamada de retorno para alterar a fonte de dados para ser usado para o real salvar.
- bug fixação no FormHelper onde o meridiano incorreta seriam selecionados para campos de tempo.
- Problemas resolvidos com modelos não sendo adicionado ao $ uses = true.
- condição fixa de análise em casos específicos do MySQL.
- Adicionado suporte para key = & # x3e; biscoitos de valor em HttpSocket.
- Prevenção & quot; maxlength & quot; atributo do elemento de entrada do tipo & quot; número de & quot;.
- os valores de timestamp incorretos fixos ao utilizar CakeTime :: fromString ()
O que é novo na versão 2.3.1:
- O ServerShell agora lida corretamente ativos plugin e temáticos.
- FormHelper :: entradas () agora lida corretamente modelos plug-in.
- Retrocompatibilidade para caixas HABTM foi melhorado.
- geração de esquema funciona melhor com SQLServer agora.
- modelos cozimento melhores detecta tem e pertence a muitas associações.
- Segurança :: rijndael () agora gera corretamente valores iv aleatórios. Ele continuará a descriptografar valores criptografados com um iv fixo. Isso melhora a segurança dos valores criptografados, impedindo que ataques de dicionário sobre a chave / valor.
- Alterando tabelas com Postgres renomeia adequadamente campos agora.
- operadores de expressões regulares são melhor suportados no Postgres.
- Erros fatais agora mostrar quando a codificação gzip está ativada.
O que é novo na versão 2.2.1 / 2.1.5:
- correção de segurança: CakePHP 2.1. 5 e 2.2.1 acaba de ser lançado. Se estiver usando classe `Xml` do CakePHP, o usuário deve atualizar o mais rápido possível.
O que é novo na versão 2.2.0:
- filtros expedidor, uma forma leve de anexar retornos de chamada como middleware para o ciclo de vida despachante para armazenamento em cache mais fácil ou de acções de resposta mais rápidos.
- New api rico para criar e remover regras de validação em tempo real para os modelos
- pagination Seamless para o costume de encontrar tipos
- Suporte para transações reais de banco de dados aninhados
- Grupos de Cache, uma maneira agradável para as entradas de cache de marcação e eliminação de massa utilizando tais etiquetas
- Suporte logging melhorada, vários novos métodos utilitários foram adicionados a CakeLog
- Configurar classe agora pode despejar valores armazenados em qualquer armazenamento persistente
- AuthComponent agora aceita conter como uma chave para armazenar informações do usuário extra na sessão
- Várias melhorias para CakeEmail, como charset cabeçalho personalizado, temas personalizados, estabelecimento de ajudantes de domínio ligações e personalizados definidos no momento da configuração
O que é novo na versão 2.1.3:
- ControllerTestCase não sobrescreve GET / POST quando simulando pedidos .
- XML :: fromArray () agora lida adequadamente fora de teclas numéricas sequência.
- TranslateBehavior e Modelo :: saveAll () agora salvar corretamente traduções em associações hasMany.
- Router :: queryString () agora lida corretamente anexando a querystrings existentes.
- Model :: saveMany (), saveAssociated () salvar corretamente os dados que foram modificados em um (callback beforeValidate).
- Ver agora corretamente re-usa a instância do controlador gerente do evento.
O que é novo na versão 2.1.2:
- Uma alteração CakeSession foi revertida para ajudar a resolver problemas com o IE8 e sessões sendo perdida.
- Corrigido um problema com SQLServer + colunas boolean.
- DboSource :: buildJoinStatement () não adiciona o esquema quando a tabela é uma subconsulta.
- Session :: id () sempre retorna o sessionid. Vai auto-iniciar a sessão, se necessário.
- Método check-in modelo para a expressão () e calcular () é feito somente quando necessário agora.
- O testsuite agora sempre usa a fonte de dados de teste. Anteriormente, se você não incluem quaisquer equipamentos e realizou testes que exigiam o banco de dados, foi utilizada a conexão padrão.
- fragmentos de URL não são mais urlencoded. Isto causou problemas com os quadros do lado do cliente como backbone.
- O retorno de L10n :: get () retorna consistentemente a língua.
- HTML escapar para urls corda no css () e roteiro () foi corrigido.
- Avisos de saveAll () com um conjunto de dados hasMany vazia são fixos.
- Validação :: decimal () aceita valores como 10 e 10,0.
- FormHelper :: postButton () não faz mais invisível, mas
O que é novo na versão 2.1.1:
- Atualizado os arquivos .htaccess, certifique-se de atualizar -los em você aplicativos também.
- Set :: sort () agora classifica corretamente ao usar {s} .Path
- comportamento padrão Session.cookieTimeout fixo
- Made Classe de validação mais estrita ao verificar os valores na lista.
- urldecode Usado arrastando argumentos passe na URL
- Adicionado opção "recursiva" que faltava para DigestAuthenticate objeto.
O que é novo na versão 2.1.0:
- Atualizado requisito mínimo versão PHP para 5.2.8 devido a bugs do PHP # 44251 e # 45748
- Paginator helper agora aceita uma opção para definir a classe padrão para o & quot; corrente & quot; página da ligação
- Estendendo visões não-existentes irá lançar uma exceção
- Estendendo exibições usando um caminho absoluto (relativo para a pasta de exibição) é agora possível
Comentários não encontrado