ThinkPHP es un marco de desarrollo PHP ligero, rápido, simple y de código abierto, orientado a objetos. Se lanza bajo el acuerdo de código abierto Apache2 y nació para el desarrollo ágil de aplicaciones WEB y el desarrollo simplificado de aplicaciones a nivel empresarial. Tiene muchas funciones y características excelentes. Después de más de tres años de desarrollo, con la participación activa del equipo de la comunidad, se ha optimizado y mejorado continuamente en términos de facilidad de uso, escalabilidad y rendimiento. Numerosos casos típicos aseguran que puede. ser utilizado de manera estable en aplicaciones comerciales y desarrollo a nivel de portal.
ThinkPHP se basa en muchos marcos y modelos extranjeros excelentes, utiliza una estructura de desarrollo orientada a objetos y un modelo MVC, adopta un modelo de entrada única, etc., e integra las ideas de acción de Struts y TagLib (biblioteca de etiquetas) de JSP, el mapeo ORM de RoR y el modelo ActiveRecord. encapsula CURD y algunas operaciones comunes en la configuración del proyecto, importación de biblioteca de clases, motor de plantillas, lenguaje de consulta, verificación automática, modelo de vista, compilación de proyectos, mecanismo de almacenamiento en caché, soporte SEO, base de datos distribuida, conexión y conmutación de múltiples bases de datos, mecanismo de autenticación y Tiene Rendimiento único en términos de escalabilidad.
Con ThinkPHP, puede desarrollar e implementar aplicaciones de forma más cómoda y rápida. Por supuesto, no sólo las aplicaciones de nivel empresarial, cualquier desarrollo de aplicaciones PHP puede beneficiarse de la simplicidad y velocidad de ThinkPHP. ThinkPHP en sí tiene muchas características originales y defiende el principio de simplicidad, desarrollo propio y uso de la menor cantidad de código para completar más funciones. El propósito es hacer que el desarrollo de aplicaciones WEB sea más simple y rápido. Con este fin, ThinkPHP continuará absorbiendo e integrando mejores tecnologías para garantizar su frescura y vitalidad, y brindará las mejores prácticas para el desarrollo de aplicaciones WEB. ThinkPHP se publica bajo el acuerdo de licencia de código abierto Apache2, lo que significa que puede usar ThinkPHP de forma gratuita. Incluso le permite basar su trabajo en ThinkPHP. Las aplicaciones desarrolladas son de código abierto o se lanzan/venden productos comerciales.
Las actualizaciones de la versión ThinkPHP v3.0RC2 en comparación con la versión 3.0RC1 son las siguientes:
[sistema]
[Corrección] Se corrigió el segundo parámetro del método R que se pasará a la matriz.
[Solución] Se solucionó el problema de compilación de plantillas en el modo de implementación.
[Nuevo] Agregue el archivo de configuración core.php del proyecto para agregar el archivo de lista de compilación principal del proyecto
[Nuevo] Agregar método de diseño para controlar el archivo de entrada de diseño
[Nuevo] La biblioteca de funciones agrega una función de seguimiento, que se utiliza para configurar la información de seguimiento de la página y personalizar la visualización y ajustar las extensiones y plantillas de comportamiento de seguimiento de la página.
[Mejora] Optimizar el método alias_import
[Mejora] Mejorar el juicio al importar el directorio de la biblioteca del proyecto
[Mejora] El método buildApp de la clase Think mejora la definición de alias de esquema y la definición de alias de proyecto para admitir la definición simultánea de la definición de archivo público del modo de cancelación, que se puede cargar directamente en la lista de archivos principales.
[Mejora] Agregue la función de sesión a la biblioteca de funciones del sistema para operar la clase de aplicación de sesión para mejorar el soporte para la sesión
[Mejora] Mejore la clase Ver. Si el motor de plantilla está configurado en PHP, no se llamará la extensión de comportamiento de la etiqueta view_parse.
[Mejora] Los archivos de configuración de información de seguimiento personalizada del proyecto se fusionarán en la página predeterminada del sistema Seguimiento
[Mejora] La clase LOG mejora el soporte para configurar diferentes métodos de registro diario y otros parámetros. El archivo de configuración convencional agrega LOG_TYPE, LOG_DEST y LOG_EXTRA para configurar el parámetro LOG_RECORD_LEVEL y le cambia el nombre a LOG_LEVEL.
[Mejora] Optimice la importación de archivos del método de importación y no lo importe si hay un conflicto de nombre de clase.
[Mejora] Mejorar el método de carga de la biblioteca de funciones del sistema.
[Mejora] Agregar detección de acceso a archivos de alias y tiempo de ejecución
[Mejora] Se corrigió el error que indicaba que el tiempo de ejecución del ejecutivo era negativo después de habilitar el seguimiento de la página en el modo de implementación.
[Mejora] Corregir el criterio de la clase de widget en el motor de pensamiento.
[Mejora] Se permite redefinir las constantes de ruta del sistema
[Eliminar] Eliminar la función mkdirs en el archivo de tiempo de ejecución
[Configuración]
[Nuevo] Se agregó la constante THINK_RELEASE para definir la versión actual del paquete.
[Nuevo] Se agregan los parámetros SESSION_OPTIONS SESSION_TYPE y SESSION_PREFIX a la configuración convencional
[Mejora] Modificación de parámetros en el archivo de configuración de depuración predeterminado del sistema.
[Eliminar] Eliminar parámetros de configuración redundantes o no utilizados para comportamientos integrados del sistema
[Eliminar] Eliminar la configuración DB_SUFFIX
[plantilla]
[Corrección] Se corrigió el error del motor de plantillas {$Think.template} que generaba la plantilla actual.
[Mejora] Optimice el caché de compilación del motor de plantillas, elimine ?>[Mejora] Agregue entre alias a la etiqueta Rango, admita juicio de intervalo entre y no entre
[Mejora] El motor de plantillas integrado optimiza la inclusión de todos los archivos externos y realiza un análisis de etiquetas unificado.
[Corrección] Corrección de la ruta base predeterminada de la etiqueta de importación de la biblioteca de etiquetas Cx incorporada
[Mejora] Agregue el atributo de reemplazo a la etiqueta de diseño para definir la cadena de reemplazo de contenido en la plantilla de diseño
[Mejora] Optimice el procesamiento de análisis y reemplazo de etiquetas
[Mejora] Si las etiquetas en la biblioteca de etiquetas CX se pueden anidar en dos niveles de forma predeterminada
[Mejora] Corrección de errores de la plantilla de diseño, ajuste del orden de análisis de la plantilla de diseño de dos maneras
[cache]
[Nuevo] Agregar extensión de comportamiento de caché estática
[Mejora] El parámetro de tiempo de espera del controlador Redis se cambia para que se establezca mediante el parámetro de configuración DATA_CACHE_TIMEOUT
[Mejora] El parámetro de tiempo de espera del controlador de caché de Memcacheh se cambia para obtenerlo a través de C (DATA_CACHE_TIMEOUT)
[Modelo]
[Mejora] El método de unión se ha mejorado para admitir UNION TODAS las operaciones y cadenas
[Mejora] El segundo parámetro del método de creación de instancias del modelo permite pasar nulo para indicar que no hay ningún prefijo de tabla de datos y también afecta el segundo parámetro en el método M.
[Mejora] Mejorar la adquisición de caché de campo después del cambio de múltiples bases de datos
[Mejora] Mejorar el manejo de valores nulos pasados al método de unión de la clase Modelo
[Corrección] Se solucionó el problema de que la clase del controlador Mysqli cometía un error cuando el parámetro db_port no estaba configurado.
[Mejora] Ajuste el atributo selectSql %FIELDS% de la clase db a %FIELD% para que sea consistente con la operación consistente
[Extendido]
[Nuevo] Agregar controlador de sesión de tipo Db
[Corrección] Se corrigieron errores setLazyInc y setLazyDec en extensiones de modelo avanzadas y se eliminaron algunos parámetros que ya no se usan
[Corrección] Se corrigió el error en el método dateAdd de la clase ORG.Util.Date de la biblioteca de clases extendidas
[Mejora] Modificaciones de extensión PHPRPC y modo REST
[Mejora] El método de recuperación de la interfaz del controlador del motor de plantilla elimina la variable del juego de caracteres
[Mejora] Eliminar la función send_http_status en la biblioteca de funciones de extensión extendida
[Mejora] Se solucionó el problema de compatibilidad de la definición del método de comportamiento extendido
[Mejora] El modo REST mejora las reglas de definición de enrutamiento en el modo de descanso y lo ajusta para evitar diferentes tipos de solicitudes y definiciones de enrutamiento de tipos de recursos para la misma dirección de acceso URL.
[Mejora] Se corrigió la intercepción china aleatoria del método randString de la biblioteca de clases extendida ORG.Util.String
[Mejora] Admite la extensión del controlador del controlador de sesión Directorio del controlador para agregar el subdirectorio de sesión
[Eliminado] Eliminar la extensión de comportamiento DbSession
[Eliminar] Eliminar la clase de extensión ORG.Util.HtmlCache
[Eliminar] Eliminar el método de código de verificación avanzado de la clase Imagen
[otro]
[Mejora] Se corrigió la configuración de paginación faltante del ejemplo de página
[Mejora] Se corrigió el error al descargar archivos adjuntos de ejemplos de blogs.
[Mejora] Ajuste de la especificación del código
[Mejora] Especificación de definición del método del controlador de caché
[Mejora] Especificación de clase de controlador de base de datos
[SAE]
[Nuevo] Agregar archivo de función de suavizado
[Mejora] SAE compila SaeMC en el caché central, y la versión SAE de ThinkPHP también puede permitir que el caché de compilación reemplace el archivo de entrada.