CakePHP que reducirá los costes de desarrollo y ayudar a los desarrolladores a escribir menos código al crear sus aplicaciones, el uso de patrones de diseño comúnmente conocidos como MVC y ORM.
El marco está muy bien documentada, hecho que ha ayudado a muchos desarrolladores de cambiar a ella en el pasado.
Su estructura sencilla les ha ayudado a ofrecer aplicaciones más rápido que antes, lo que les permite el control exhaustivo sobre la estructura de la aplicación y sus datos.
Si una o más características que no están cubiertos a través del núcleo de CakePHP, no se asuste y simplemente comprobar si uno de los componentes administrados por la comunidad.
Actualmente CakePHP es considerado como uno de los marcos de PHP superior alrededor, en la misma categoría que otras herramientas de interés como Symfony, Zend, Delgado, o laravel.
¿Qué es nueva en esta versión:
Nueva en CakePHP 3.2.1 (31 de de enero de, 2016)
¿Qué hay de nuevo en la versión 3.2.6 / 2.8.3:
- < li> Estas liberaciones fijar una debilidad en la validación :: UploadedFile (), donde las entradas de archivos podrían ser manipuladas para aceptar archivos existentes en el servidor. Esto podría conducir potencialmente a un atacante pueda acceder a los archivos del sistema. Si está utilizando validación :: UploadedFile () y no comprobar los tipos MIME o asegurar que el archivo fue en realidad un archivo cargado, se debe actualizar.
¿Qué hay de nuevo en la versión 3.2.5 / 2.8.2:
- siendo una regresión anidada rutas de prefijo incorrectamente inflected ha sido corregida.
¿Qué hay de nuevo en la versión 3.2.3 / 2.8.0:
- siendo una regresión anidada rutas de prefijo incorrectamente inflected ha sido corregida.
¿Qué hay de nuevo en la versión 3.2.1 / 2.8.0:
- siendo una regresión anidada rutas de prefijo incorrectamente inflected ha sido corregida.
¿Qué es la nueva en la versión 3.1.5 / 2.7.7:
- Lazy Eager Cargando
- Otros métodos de filtrado
- variables de plantillas adicionales de plantillas
- Sobres
- Refreshed aplicación predeterminada
- Shell Ayudantes
Estilos
¿Qué es la nueva en la versión 3.1.0 / 2.7.3:
- Lazy Eager Cargando
- Otros métodos de filtrado
- variables de plantillas adicionales de plantillas
- Sobres
- Refreshed aplicación predeterminada
- Shell Ayudantes
Estilos
¿Qué es la nueva en la versión 3.0.7 / 2.6.7 / 1.3.20:
- AssetFilter ahora soporta una opción cacheTime para controlar las cabeceras de caché.
- características RulesChecker para el ORM se separaron en un rasgo. Esto hace que las reglas más fáciles de reutilizar en otras fuentes de datos.
- EventDispatcherInterface. Esto le permite utilizar instanceof en lugar de method_exists al probar si un objeto admite eventos.
- Una clase stub prueba de salida de la consola se ha añadido para ayudar a hacer más fácil las aplicaciones de consola de pruebas.
- Colección :: extract () ahora es compatible con el {*} comodín al extraer propiedades.
- Los comandos de consola y las tareas ahora admite la posibilidad de sobrescribir todos los archivos, eliminando la necesidad de responder y para cada archivo.
- Todas las pruebas pasan en PHP7.
Se añadió
Lo que es nuevo en la versión 3.0.4 / 2.6.4 / 1.3.20:
- eliminaciones en cascada en asociación con los alias personalizados ya no debería fallar.
- XmlView ahora es compatible con _xmlOptions. Esto coincide con el comportamiento de JSONView.
- EntityTrait :: extractOriginal () ahora se comporta consistentemente con extracto (). Ambos métodos incluyen ahora todas las propiedades con nombre, en lugar de las propiedades sin cambios. Un nuevo método extractOriginalChanged () se puede utilizar para extraer sólo los valores originales de los atributos modificados.
- parámetros de cadena de consulta se admiten ahora correctamente en IntegrationTestCase.
- Colección :: estaVacia () y Cake & # X5c; ORM & # X5c;. Se añadió Consultas :: estaVacia ()
- Formularios ahora se pueden crear sin el atributo de acción.
- Acceso a los datos entidad es ahora más eficiente. Las entidades mantendrán en caché el resultado de descriptores de acceso personalizados, e invalidar la caché cuando se modifican las propiedades o eliminados.
- CsrfComponent no invalidará las solicitudes que faltan tanto el token CSRF, y los datos postales CSRF.
- Cuando cálculo de referencias datos de la solicitud, las entidades vacías pude por métodos de validación de derivación con cargas útiles JSON cuidadosamente creados. validaciones RulesChecker no serían ignorados por esas entidades vacías.
¿Qué hay de nuevo en la versión 2.6.2 / 1.3.20 / 3.0.0-RC2:
- TextHelper vincula ya no doblemente URLs que comienzan con //
- generación de archivos POT ya no incluye el 'POT-Creation-Date' cabecera. Es a menudo conducen al ruido sin sentido en el control de versiones.
- Fijo prestación excepción cuando ExceptionRenderer produce un error.
- Aviso errores en PaginatorHelper cuando se estableció se han fijado ningún modelo.
- ConsoleOutput no genera errores cuando se utiliza con PHP:. // Salida
- Redirigir respuestas ahora utilizan 302 como el código de estado por defecto en lugar de 200.
- Plugin hornear ahora genera directorios correctos para la views / layouts.
- FormHelper ya no crea atributos maxlength válido para columnas decimales cuando el tipo de texto es forzada.
¿Qué hay de nuevo en la versión 2.6.0:
- StackTrace () se ha añadido como un envoltorio de conveniencia función para depurador :: trace (). Se hace eco directamente del mismo modo debug () lo hace. Pero sólo si el nivel de depuración está activado.
- Se añadió ConsoleOptionParser :: removeSubcommand ().
- Shell :: sobreescritura () se ha añadido para permitir la generación de barras de progreso o para evitar la salida de demasiadas líneas mediante la sustitución de texto que ya ha sido emitida a la pantalla.
- Cuando se utiliza AclBehavior, parentNode del modelo () método que ahora obtiene el tipo (Aro, Aco) pasa como primer argumento:. $ Modelo - & # X3e; parentNode ($ type)
- esquema con MySQL ahora son compatibles con una clave a la hora después de la adición de una columna. Esta clave permite especificar qué columna del nuevo debe ser añadido después.
- Modelo :: save () tenía la opción atómica de back-portado de 3.0.
- CakeRequest :: param () ahora puede leer valores usando: ref:. Picadillo-path-sintaxis del tipo de datos ()
- CakeRequest:. Se añadió setInput ()
- HTTPSocket :: cabeza ().
- Ahora puede utilizar la opción de protocolo para anular el protocolo específico para usar al hacer una solicitud.
- CakeTime :: timeAgoInWords () ahora es compatible con los formatos de fecha compatibles strftime (absolutos). Esto ayuda a que la localización de los tiempos con formato más fácil.
- CakeTime :: timeAgoInWords () ahora es compatible con una opción de relativeStringFuture. Esta opción es una cadena compatible printf para dar salida a los futuros formatos de fecha de tiempo relativo. Esto ayuda a que la localización de los tiempos con formato más fácil.
- Hash :: get () ahora devuelve una excepción cuando el argumento de la ruta no es válido.
- Hash :: nido () ahora devuelve una excepción cuando los resultados de la operación de anidación en ningún dato.
- HtmlHelper :: css () tenía la opción vez añadió. Funciona de la misma como la opción de una vez por HtmlHelper :: guión (). El valor predeterminado es falso para mantener la compatibilidad hacia atrás.
- El atributo maxlength ahora también se aplica a las áreas de texto, cuando el campo DB correspondiente es de tipo varchar, de acuerdo con las especificaciones HTML.
- Se han añadido nuevas funciones i18n. Las nuevas funciones le permiten incluir contexto del mensaje que le permite eliminar la ambigüedad de cadenas de mensajes posiblemente confusos. Por ejemplo "leer" puede significar varias cosas en Inglés dependiendo del contexto. El nuevo __x, __xn, __dx, __dxn, __dxc, __dxcn y funciones __xc proporcionan acceso a las nuevas características.
- AuthComponent ahora activa el evento Auth.afterIdentify después de identificar a un usuario satisfactoriamente.
- Modelo :: afterFind () ahora siempre utiliza un formato coherente para afterFind (). Cuando $ primario es falsa, los resultados siempre serán ubicados debajo de $ datos [0] [ 'ModelName']. Puede establecer el $ this - & # X3e. UseConsistentAfterFind = false para restaurar el comportamiento original si su aplicación se basa en el comportamiento de edad
- Configurar valor I18n.preferApp ahora se puede utilizar para controlar el orden de las traducciones. Si es verdadero lo que preferirá las traducciones de aplicaciones sobre los plugins '.
migraciones
Se añadió
¿Qué hay de nuevo en la versión 2.5.7:
- Al desactivar el patrón de dirección de correo electrónico en CakeEmail ahora trabaja como documentada.
- Las herramientas de consola ahora de salida distinto de cero en caso de error.
- inflexión fijo de nombres de clase de esquema en SchemaShell.
- fuente de datos SQLite analiza correctamente los nombres de campo de las consultas que contienen subconsultas.
- TreeBehavior ahora trabaja con modelos que tienen una propiedad orden predeterminado definido.
- HTTPSocket con gracia se ocupa de las respuestas troceadas no válidos ahora.
- HTTPSocket ahora rinde homenaje a la opción de versión de configuración, lo que permite conexiones HTTP 1.0 a realizar.
- Postgres fuente de datos ahora trabaja con secuencias definidas esquemas externos.
- CakeEmail ya no se despoja líneas que sólo contienen '0'.
- Fix más segfaults en el motor de caché Memcached.
- file_map En caché ya no se regenera en cada petición.
- CakePHP es ahora compatible con el paquete phpunit.phar.
¿Qué hay de nuevo en la versión 2.5.6:
- CakeSession :: read () devuelve un valor nulo en todo casos de fracaso.
- Modelo :: isUnique () ahora trabaja como validador para múltiples campos.
- CakeTestCase :: getMockForModel () ahora inyecta el origen de datos de prueba para todos los nombres de conexión.
- Recopilación de autenticación y ahora se encarga,? en los datos de autenticación Digest.
- FormHelper ya no genera un campo oculto para las entradas de casilla de verificación mulitple con discapacidad.
- Carpeta :: create () ahora se encarga de rutas relativas.
- Pila traza más contexto ya la salida de excepciones.
- Los errores fatales ahora incluyen seguimientos de pila si se habilita Xdebug.
- campos virtuales reemplazan ya no forma incorrecta en las cláusulas.
¿Qué hay de nuevo en la versión 2.5.5:
- Las aplicaciones de consola no va a colores de salida si no hay TTY.
- Los archivos no son sobrescritos por carpeta :: copia () cuando se utiliza el indicador SKIP.
- Hash :: insert () y Hash :: get () ahora manejar 0 como el primer elemento de la ruta.
- Mejora de la documentación de la API.
- Se ha corregido un situación en la que Hash :: remove () eliminaría los datos de forma incorrecta.
- UUID columnas están reflejados adecuadamente por PostgreSQL.
- CakeEmail :: reset () ahora se restablece el patrón de correo electrónico.
- Hash :: ampliar () y Hash :: merge () son ahora mucho más rápido.
¿Qué hay de nuevo en la versión 2.5.4:.
- Mejora de los controles de autenticación SMTP respuesta li>
- Conectores ahora se envían correctamente al utilizar los elementos ajaxLogin con AuthComponent.
- Los errores en los archivos de esquema de muestra se corrigieron.
- SecurityComponent ya no pone URL que contienen un espacio en el agujero negro de devolución de llamada.
- Año de validación ahora acepta data de 1800 y más adelante.
- RequestHandlerComponent se unserialize cuerpos de solicitud de peticiones de borrado.
- Las transacciones se deshacen ahora en saveAssociated / saveMany cuando se plantean excepciones.
- Modelo :: afterFind () ya no se llama dos veces por asociaciones hasOne / belongsTo. En la actualidad sólo se llama una vez, con el formato de modelo de alias.
- Ingreso edificio ahora acepta sin condiciones. Cuando crear junturas sin condiciones una cruz se creará a menos que las condiciones restringen correctamente la consulta.
- SchemaShell ahora correctamente la --file y conmutadores --name.
- archivos de esquema generadas tienen nombres más predecibles ahora. En lugar de utilizar el valor APP_DIR, siempre se utiliza 'App' para los archivos de esquema de aplicación.
- Las excepciones derivadas de las condiciones de carrera en FileEngine ahora se ignora.
- CakeTime ahora vuelve '' en la entrada no válida.
- Funciones de traducción de formato correctamente marcadores de posición cuando el primer valor es nulo.
Lo que es nuevo en la versión 2.5.3:
- TextHelper :: autoLinkEmail () vincula ahora direcciones de correo electrónico adyacente a elementos HTML.
- "investigación" está en plural por Inflector correctamente ahora.
- 'estadio' está ahora en plural por Inflector correctamente ahora.
- El esquema incluido para las tablas de ACL ahora incluye índices para ayudar a mejorar el rendimiento.
- caché APCEngine es ahora compatible con UCPA.
- App :: pluginPath () está en desuso. Debe utilizar Plugin :: ruta () en su lugar.
- bloques de documentación del API se han mejorado en muchas clases.
- mensaje de validación en CakeEmail se han relajado. Ambas direcciones de correo electrónico con caracteres UTF-8 y los nombres de dominio IDN son generalmente entregable pero fallaban filter_var ().
- CakeResponse :: compartible () ahora establece la cabecera max-age público.
- Modelo :: getDataSource () ahora cambia correctamente la propiedad schemaName. Esto fija una regresión introducida en 2.4.8.
- Validación :: INLIST () ya no acepta valores hexadecimales para los controles numéricos.
- Uso multi CSRF tokens tienen ahora su caducidad actualizada sobre cada solicitud.
- h () ahora tiene un mejor rendimiento.
reglas
¿Qué es la nueva en la versión 2.5.2:
- comando de consola torta ahora funciona cuando se utiliza CDPATH.
- La inflexión de "retroalimentación" es ahora correcto.
- Estado de la línea incorrecta en el análisis HttpSocketResponse se ha solucionado.
- Formulario de protección de la manipulación se ha corregido cuando la forma de URL contiene varios parámetros de cadena de consulta.
- Creación de opciones de selección con discapacidad ya no se desactiva el elemento de selección cuando (1) se utiliza matriz para la opción desactivada.
- Arrastrando rutas estrella puede ahora ser enrutado inversa.
- hashes pez globo mayores son actualmente aceptadas, y se pueden utilizar con AuthComponent.
- Un nombre de usuario de '0' ahora se puede utilizar con AuthComponent.
- Mejora de la documentación de la API.
¿Qué es la nueva en la versión 2.5.1:
- Controlador :: árbitro () se comporta correctamente cuando locales URL se generan.
- TextHelper :: cola ().
- FormHelper de seguridad sólo se utilizan las partes ruta de acceso y consulta de una URL para generar hashes. Esto soluciona problemas cuando se utilizaron absoluta URL para crear formas.
- Falta de páginas de error de componentes tienen rutas correctas ahora.
- Se mejoró Compatibilidad con PHP5.6. 2.5.1 contiene los siguientes cambios:
- Carga de datos de modelos y sus asociaciones con múltiples fuentes de datos funciona correctamente ahora. Esto fija una regresión añadido en 2.5.0-beta.
- FormHelper :: postLink () tuvo un cambio de la firma hacia atrás incompatibles en 2.5.0-dev. Este método es ahora compatible con versiones anteriores.
- CakeEmail ahora utiliza el tipo MIME correcto para correos electrónicos que contienen texto y HTML, pero no hay archivos adjuntos. Anteriormente, se utilizó multipart / mixed que provocó que algunos clientes para manejar mensajes de correo electrónico de forma incorrecta.
se restauró
fichas
¿Qué es la nueva en la versión 2.5.0:
- El motor de caché Redis ahora es compatible con unix_socket
- PaginatorComponent ya no hacer un find ( 'count') para la primera página cuando hay menos registros que el límite de página actual.
- FormHelper :: postLink () correcciones de 2.4.9 se han fusionado en.
- Numerosas mejoras en la documentación de la API.
- TextHelper :: cola () se fijó.
- SQLServer :: describe () estaba fallando ya no falla cuando se utiliza con accesorios.
- adaptadores de autenticación se pueden crear alias que le permite utilizar el mismo adaptador varias veces con diferentes estrategias de hashing de contraseñas.
¿Qué es la nueva en la versión 2.4.9:
- FormHelper :: postLink () ahora funciona correctamente con SecurityComponent. En 2.4.8 se cometió un error que dio lugar a valores hash incorrectos que se generan.
¿Qué hay de nuevo en la versión 2.4.8:
- SQLServer ahora añade correctamente el nombre del esquema al describir las tablas .
- Hash :: extract () ahora puede igualar los atributos booleanos.
- fclose () errores al utilizar conchas ya no debería ocurrir.
- CakeResponse :: archivo () ahora lanza una excepción cuando contienen caminos '..'.
- ShellDispatcher ahora arroja argv a un array. Esto soluciona problemas cuando la consola torta se invoca desde una SAPI no cli.
- TextHelper :: autoLink () ahora enlaza correctamente con las direcciones URL que contienen subdominios. '& # X5c; _'
- hashes forma SecurityComponent manipulación incluyen ahora la URL que incluye la cadena de consulta como entrada de hash.
¿Qué es la nueva en la versión 2.4.7:.
- accesorios básicos se incluyen ahora en paquetes de PEAR
- locale Limburgués esta en L10n.
- MailTransport ahora incluye el último error en la excepción genera cuando falla electrónico ().
- HtmlHelper :: getCrumbList () es compatible con el parámetro de escape ahora.
- tablas que describen en los esquemas específicos SQLSERVer ahora funciona correctamente.
- documentos de la API mejoradas para varias clases.
- URL se generan correctamente cuando dos teclas de enrutamiento comienzan con la misma subcadena.
- Modelo :: deleteAll () funciona correctamente cuando se utiliza vistas de MySQL.
- CakeEmail establece el tema de ayudantes ahora.
- entradas ocultas que se generan en la radio (), seleccione () y casilla de verificación () tienen la "forma" conjunto de atributos cuando se proporciona.
- Se mejoró la inflexión de las palabras que terminan en 'aves'.
- CakeTestCase :: assertTags () ahora funciona mucho más rápido.
- CakeTestCase :: assertTags () requiere que todos los atributos para ser verificado ahora.
- AclShell :: borrar ahora elimina todos los registros coincidentes.
¿Qué es la nueva en la versión 2.4.6:.
- Extracto tarea maneja correctamente las frases dentro de los mensajes de validación
- Modelo :: campo () ahora funciona con campos traducidos con TranslateBehavior.
- los ensayos principales ya no son parte de paquetes de PEAR. Esto resuelve problemas cuando el paquete de pera se utiliza como una dependencia compositor, y se generó un classmap incorrecta.
- FormHelper :: casilla () ahora puede generar casillas de verificación de los valores vacíos.
- Postgres ahora puede convertir campos booleanos a un entero al utilizar SchemaShell.
- Los cambios en la forma de identificación se generan para las entradas de radio. Estos cambios causaron problemas en algunas aplicaciones.
- documentación de la API ha sido mejorada.
- Invertir enrutamiento para las acciones prefijadas fue mejorada.
- configuración de asociaciones temporales con TranslateBehavior :: bindTranslation () son ahora correctamente sin unir y restaurado.
- Intercambio de datos con MemcacheEngine trabajarán ahora con más de 100 losas.
- Validación :: decimal () ahora trabaja con flotadores localizadas.
- Los datos no válidos en los recogedores de fecha y hora está correctamente manejada.
se revirtieron
¿Qué es la nueva en la versión 2.4.5:
- identificadores de DOM generado para aparatos de radio y casillas de verificación debería ser ahora colisión de forma gratuita utilizando los valores que no sean alfanuméricos.
- El conductor postgres ahora cita nombres de esquema. Esto resuelve los problemas con los esquemas heredados utilizando caracteres especiales.
- Traducir comportamiento ahora correctamente valores traducidos de '0'.
- Controlador de hornear ahora ofrece una mejor respuesta cuando no se generan los controladores.
- de fecha y hora no se selecciona el año 0 cuando el valor seleccionado es '0000-00-00'. Esto mejora la compatibilidad con MySQL.
- creación de esquemas con el parámetro de conexión funciona como se espera.
- URL ya no son de doble dirección URL decodificada. Esto corrige los datos perdidos cuando los parámetros con nombre o segmentos de trazado contienen valores que se parecen a los datos de URL codificada.
entradas
Lo que es nuevo en la versión 2.4.4:
- TextHelper :: autoLink () maneja ahora direcciones de correo electrónico dentro de las URL correctamente.
- solicitud de datos de paginación se establece incluso cuando un NotFoundException se eleva ahora.
- Modelo :: deleteAll será solamente eliminar registros distintos momentos.
- Router :: mapResources (ahora) asegura que el prefijo tiene tanto la barra anterior y posterior.
- Una condición de bucle infinito en CakeSession se fijó. Esto podría ser desencadenada por iniciar una sesión ya invalidado.
- Hash :: numérico () funciona ahora como era de esperar con números negativos y otros valores numéricos.
- Las 'mis' y formatos 'ym' para la validación :: Fecha () se han relajado para permitir que ambos valores del año 2 y 4 dígitos.
- FormHelper no inferirá tipos de forma incorrecta cuando se proporciona type = casilla de verificación.
- Postgres BigInteger claves primarias ahora utilizan correctamente el tipo BIGSERIAL.
- FormHelper :: fechaHora () maneja correctamente veces alrededor 12:00:00 cuando se usa también un intervalo.
- Hash :: combinar () ahora lanza excepciones cuando los caminos de claves y valores dan lugar a matrices de diferentes longitudes.
- CakeRequest :: árbitro () lee ya no incorrectamente el encabezado HTTP_X_FORWARDED_HOST.
¿Qué hay de nuevo en la versión 2.4.3:.
- Mejoras en la documentación API
- cabeceras largas ya no se envuelven con PHP_EOL al enviar correo electrónico con MailTransport. Esto debería resolver problemas de publicación con Qmail, y otros agentes de transporte SMTP.
- Modelo :: & # X5c;. _clearCache () Ha mejorado el rendimiento
- Modelo está ahora funciona mejor con el esquema de que contiene los nombres de columnas numéricas.
- Una excepción se plantea ahora cuando se abre un bloque de vista mientras que ya está abierto.
- SchemaShell ya no utiliza schema.php como nombre de archivo cuando se proporciona un parámetro conocido de encargo.
- MKV es un tipo de contenido compatible.
- Cookie escrituras son ahora más consistente. Anteriormente escribir multitecla y escrituras individuales fueron manejados de manera muy diferente. La fijación de la coherencia de escritura hace más cuerda datos de eliminación y da como resultado un menor número de galletas que se transmite.
- serie de datos vacíos en las galletas ahora se analizan correctamente.
- CakeTime :: dayAsSQL () ahora es compatible con el parámetro correcto zona horaria.
- COUNT (DISTINCT consultas x) funcionan mejor en SQL Server ahora.
- valores de secuencia de Postgres ahora utilizan claves primarias de encargo.
- HtmlHelper codifica ahora correctamente las URL generadas por las etiquetas meta.
- Uso FormHelper :: postLink () después de crear un formulario GET ahora funciona como se esperaba.
- Modelo :: saveAssociated () se encarga de expresión objetos correctamente ahora.
¿Qué es la nueva en la versión 2.4.2:
- SQLite :: truncado () verificará que la existe sqlite_sequence mesa antes de modificarlo.
- Elementos de la etiqueta tienen ahora su generadas por atributos correctamente para las entradas de radio.
- Mejora de la documentación de la API para una serie de clases y métodos.
- TreeBehavior :: recuperar () ahora utiliza correctamente las condiciones de alcance.
- Hash :: contains () ahora puede buscar los valores de agujas que contienen valores nulos.
- botones de opción de movilidad se generan ahora correctamente cuando se utilizan las teclas de números enteros y de cadenas.
- dominios internacionales son aceptados por la validación :: url ()
- Inflector ahora se encarga de 'cuota' y 'curvas' correctamente.
- jQueryEngineHelper ahora trata la opción 'xhr' como un argumento de devolución de llamada.
- Hornear añade ahora el validador numérico para campos float.
¿Qué es la nueva en la versión 2.4.1:
- Aviso errores al cargar archivos LC_TIME ya no debe suceder .
- TreeBehavior :: generatetreelist () incluye ahora el alcance definido en la propiedad actsAs del modelo.
- Soporte para readline se añadió a los comandos de Shell. Si el entorno es compatible con readline, teclas de flecha será secuencias de escape de salida ya no importa.
- FormHelper :: entrada () ahora utilizar atributos definidos en la tecla de etiqueta.
- Se mejoró el apoyo de inflexión.
- Se ha mejorado el rendimiento de CakeTime :: timeAgoInWords ().
- firmas de los métodos de devoluciones de llamada de comportamiento se corrigió. Si está utilizando PHP5.4 puede que tenga que actualizar las firmas de los métodos de sus comportamientos para resolver cualquier error de E_STRICT.
- Cross se une al trabajo correctamente ahora.
- SqlServer :: value () ahora correctamente valores NULL.
- Cache :: clearGroup () con FileEngine y sin prefijo se comporta como se espera ahora.
- CakeEmail ahora cita alias de correo electrónico que contienen caracteres no alfanuméricos, que aún no han sido codificadas.
- validación del número de teléfono se ha simplificado para fijar códigos de área válidos siendo detectados como no válido.
¿Qué hay de nuevo en la versión 2.3.9:
- Versión de mantenimiento 2.3.9 incorpora más de 20 correcciones de errores y algunas mejoras de rendimiento.
¿Qué hay de nuevo en la versión 2.3.8:.
- Mejora de la documentación de la API
- I18nShell ahora extrae mensajes de validación modelo plug-in correctamente.
- ServerShell ahora sirve activos estáticos con los parámetros de cadena de consulta.
- ServerShell utiliza correctamente el parámetro document_root.
- Inflector ahora puede pluralizar palabras adicionales.
- respuestas de archivos utilizando HTTP Rango ahora funciona correctamente.
- Una regresión introducida a AuthComponent en 2.3.7 para redirectUrl () cuando una aplicación se está ejecutando en un subdirectorio se ha solucionado.
¿Qué es la nueva en la versión 2.3.7:
- vistas almacenadas en caché ahora contienen la cabecera Content-Type. Se recomienda que se enjuaguen sus cachés vista cuando se actualiza.
- la ruta de retorno se ha excluido en los correos electrónicos entregados a través de SMTP.
- Los tiempos automáticos creados y modificados cuando los registros de ahorro son coherentes. No solía ser un caso extremo donde podrían diferir en un segundo.
- indocumentado, características probadas alrededor de la constante IIS_SERVER se han eliminado.
- FormHelper :: fechaHora () ahora selecciona el año correcto al crear una entrada que tiene un maxYear anterior al año en curso.
- vistas de correo electrónico ahora calcular el límite más adelante en los temas de fijación proceso de renderización, donde Ver las devoluciones de llamada podrían anexar las imágenes en línea o archivos adjuntos, lo que resulta en indicadores de límites incorrectas.
¿Qué hay de nuevo en la versión 2.3.4 / 1.3.16:
- CakePHP 1.2.12, 1.3 0.16, 2.2.8 y 2.3.4 acaban de ser liberados para solucionar un problema crítico con la forma en criterios de clasificación de paginación mango y PaginatorComponent.
¿Qué hay de nuevo en la versión 2.3.3:
- Permitir beforeSave devolución de llamada comportamientos 'para cambiar el origen de datos para se utilizará para la actual ahorre.
- corrección de errores en FormHelper donde se seleccionaría el meridiano incorrecto para campos de tiempo.
- Problemas resueltos con modelos cuando usos $ = true.
- condición fija de análisis en casos específicos de MySQL.
- Se ha añadido soporte para la clave = & # X3e; Galletas de valor en HTTPSocket.
- La prevención de & quot; maxlength & quot; atribuir elemento de entrada de tipo & quot; número & quot;.
- Fija los valores de fecha y hora correctas al usar CakeTime :: fromstring ()
No se agregan
¿Qué es la nueva en la versión 2.3.1:
- El ServerShell ahora correctamente los activos de plugins y temas.
- FormHelper :: entradas () ahora usa bien los modelos de plug-in.
- compatibilidad con versiones anteriores de casillas de verificación HABTM ha sido mejorada.
- para generar esquemas funciona mejor con SQL Server ahora.
- modelos para hornear mejores detecta tiene y pertenece a numerosas asociaciones.
- Seguridad :: rijndael () ahora genera correctamente los valores de IV al azar. Continuará para descifrar valores cifrados con un iv fijo. Esto mejora la seguridad de los valores cifrados, mediante la prevención de los ataques de diccionario en la clave / valor.
- La modificación de las tablas con Postgres cambia el nombre de los campos correctamente ahora.
- operadores de expresiones regulares son mejor apoyados en Postgres.
- Los errores fatales muestran ahora cuando está habilitada la codificación gzip.
¿Qué es la nueva en la versión 2.2.1 / 2.1.5:
- PARCHE DE SEGURIDAD: CakePHP 2.1. 5 y 2.2.1 acaban de ser liberados. Si el uso de `clase xml` de CakePHP, el usuario debe actualizar tan pronto como sea posible.
¿Qué hay de nuevo en la versión 2.2.0:
- filtros Dispatcher, una forma ligera de unir las devoluciones de llamada como middleware para el ciclo de vida del despachador para almacenar en caché más fácil o respuestas de acción más rápido.
- Nueva rica API para crear y eliminar reglas de validación sobre la marcha para los modelos
- paginación inconsútil por encargo encontrar tipos
- Soporte para las transacciones de bases de datos reales anidados
- grupos de caché, una buena manera de marcado y eliminación de masa entradas de caché que utilizan tales etiquetas
- soporte de registro mejorado, varios métodos de utilidad nuevos se han añadido a CakeLog
- clase Configure ahora puede volcar los valores almacenados en cualquier almacenamiento permanente
- AuthComponent ahora acepta contener como clave para el almacenamiento de información de usuario adicional en la sesión
- Varias mejoras en CakeEmail, como el juego de caracteres de cabecera personalizada, temas personalizados, ajuste ayudantes enlaces de dominio y personalizados definidos en tiempo de configuración
Lo que es nuevo en la versión 2.1.3:
- ControllerTestCase ya no sobrescribe peticiones GET / POST cuando se simulan .
- XML :: fromArray () ahora maneja adecuadamente fuera de la secuencia de teclas numéricas.
- TranslateBehavior y Modelo :: saveAll () guardan ahora correctamente traducciones en asociaciones hasMany.
- Router :: queryString () ahora usa bien añadiendo a las cadenas de consulta existentes.
- Modelo :: saveMany (), saveAssociated () correctamente guardar los datos que se modificó en una devolución de llamada beforeValidate ().
- Ver ahora correctamente re-utiliza la instancia del controlador gestor de eventos.
¿Qué es la nueva en la versión 2.1.2:
- Un cambio a la CakeSession se revirtió para ayudar a resolver problemas con IE8 y sesiones de perderse.
- Se ha solucionado un problema con SQLServer + columnas booleanas.
- DboSource :: buildJoinStatement () no agrega el esquema cuando la mesa es una sub consulta.
- SessionComponent :: id () siempre devuelve el sessionid. Se auto-iniciar la sesión si es necesario.
- Método de comprobación de modelo para la expresión () y calcular () sólo se realiza cuando se requiere ahora.
- El banco de pruebas ahora siempre utiliza el origen de datos de prueba. Anteriormente, si no se incluye ninguna accesorios y ejecutó pruebas que requerían la base de datos, se utilizó la conexión predeterminada.
- fragmentos de URL ya no se urlencoded. Esto causó problemas con los marcos del lado del cliente como la columna vertebral.
- El regreso de L10n :: get () devuelve constantemente el lenguaje.
- HTML de escape para urls de cadenas en css () y el guión () se fijó.
- Las advertencias de saveAll () con un conjunto de datos vacío hasMany son fijos.
- Validación :: decimal () acepta valores como la 10 y 10.0.
- FormHelper :: postButton () ya no hace invisible pero
¿Qué es la nueva en la versión 2.1.1:
- Actualización de los archivos .htaccess, asegúrese de actualizar en que los apps también.
- Establecer :: sort () ahora ordena correctamente cuando se utiliza {s} .Path
- Fijo comportamiento predeterminado Session.cookieTimeout
- Made Clase de validación más estricta al comprobar los valores en la lista.
- Se utiliza urldecode posterior argumentos de paso en la dirección URL
- Se agregó la opción perdido "recursiva" a objeto DigestAuthenticate.
¿Qué hay de nuevo en la versión 2.1.0:
- Actualización mínima versión de PHP 5.2.8 debido al requisito a los errores de PHP # 44251 y # 45748
- helper Paginator acepta ahora una opción para configurar la clase predeterminada para el & quot; & quot actual; el vínculo
- La ampliación de puntos de vista no existentes emitirán una excepción
- La ampliación de puntos de vista utilizando una ruta absoluta (relativa a la carpeta Vista), ahora es posible
Comentarios que no se encuentran