ThinkPHP est un framework de développement PHP léger, orienté objet, gratuit et open source, rapide et simple. Il est publié dans le cadre de l'accord open source Apache2 et est né pour le développement d'applications WEB agiles et le développement simplifié d'applications au niveau de l'entreprise. Il possède de nombreuses fonctions et fonctionnalités excellentes. Après plus de trois ans de développement, avec la participation active de l'équipe communautaire, il a été continuellement optimisé et amélioré en termes de facilité d'utilisation, d'évolutivité et de performances. être utilisé de manière stable dans les applications commerciales et le développement au niveau du portail.
ThinkPHP s'appuie sur de nombreux excellents frameworks et modèles étrangers, utilise une structure de développement orientée objet et un modèle MVC, adopte un modèle à entrée unique, etc., et intègre les idées d'action de Struts et la TagLib de JSP (bibliothèque de balises), le mappage ORM de RoR et le modèle ActiveRecord. encapsule CURD et certaines opérations courantes dans la configuration du projet, l'importation de bibliothèque de classes, le moteur de modèles, le langage de requête, la vérification automatique, le modèle de vue, la compilation de projet, le mécanisme de mise en cache, la prise en charge du référencement, la base de données distribuée, la connexion et la commutation multi-bases de données, le mécanisme d'authentification et il a des performances uniques en termes d’évolutivité.
Grâce à ThinkPHP, vous pouvez développer et déployer des applications plus facilement et plus rapidement. Bien entendu, pas seulement les applications d’entreprise, tout développement d’application PHP peut bénéficier de la simplicité et de la rapidité de ThinkPHP. ThinkPHP lui-même possède de nombreuses fonctionnalités originales, et prône le principe de simplicité, de développement par moi-même et d'utilisation du moins de code pour réaliser plus de fonctions. Le but est de rendre le développement d'applications WEB plus simple et plus rapide. À cette fin, ThinkPHP continuera d'absorber et d'intégrer de meilleures technologies pour assurer sa fraîcheur et sa vitalité, et fournir les meilleures pratiques pour le développement d'applications WEB. ThinkPHP est publié sous le contrat de licence open source Apache2, ce qui signifie que vous pouvez utiliser ThinkPHP gratuitement et ! vous permettent même de baser votre travail sur ThinkPHP. Les applications développées sont open source ou des produits commerciaux sont publiés/vendus.
Les mises à jour de la version ThinkPHP v3.0RC2 par rapport à la version 3.0RC1 sont les suivantes :
[système]
[Correction] Correction du deuxième paramètre de la méthode R à passer dans le tableau
[Correctif] Correction d'un problème de compilation de modèles en mode déploiement.
[Nouveau] Ajoutez le fichier de configuration core.php du projet pour ajouter le fichier de liste de compilation du cœur du projet
[Nouveau] Ajouter une méthode de mise en page pour contrôler le fichier d'entrée de mise en page
[Nouveau] La bibliothèque de fonctions de fonctions ajoute une fonction de trace, qui est utilisée pour définir les informations de trace de la page, personnaliser l'affichage et ajuster les extensions et modèles de comportement de trace de la page. Au lieu de cela, appelez la méthode de trace.
[Amélioration] Optimiser la méthode alias_import
[Amélioration] Améliorer le jugement du répertoire de bibliothèque de projet d'importation
[Amélioration] La méthode buildApp de la classe Think améliore la définition de l'alias de schéma et la définition de l'alias de projet pour prendre en charge la définition simultanée de la définition de fichier public du mode d'annulation, qui peut être chargée directement dans la liste des fichiers principaux.
[Amélioration] Ajoutez une fonction de session à la bibliothèque de fonctions système pour faire fonctionner la classe d'application de session afin d'améliorer la prise en charge de la session
[Amélioration] Améliorez la classe View Si le moteur de modèle est défini sur PHP, l'extension de comportement de balise view_parse ne sera pas appelée.
[Amélioration] Les fichiers de configuration des informations de trace personnalisées du projet seront fusionnés dans la page par défaut du système Trace
[Amélioration] La classe LOG améliore la prise en charge de la configuration de différentes méthodes d'enregistrement journalier et d'autres paramètres. Le fichier de configuration conventionnel ajoute LOG_TYPE, LOG_DEST et LOG_EXTRA pour configurer le paramètre LOG_RECORD_LEVEL et le renomme en LOG_LEVEL.
[Amélioration] Optimisez l'importation de fichier de la méthode d'importation et ne l'importez pas en cas de conflit de nom de classe.
[Amélioration] Améliorer la méthode de chargement de la bibliothèque de fonctions système
[Amélioration] Ajouter la détection d'accès aux fichiers d'exécution et d'alias
[Amélioration] Correction de l'erreur selon laquelle le temps d'exécution de l'exécution est négatif après l'activation de la trace de page en mode déploiement
[Amélioration] Corriger le jugement de la classe Widget sur Think Engine
[Amélioration] Les constantes du chemin système peuvent être redéfinies
[Supprimer] Supprimer la fonction mkdirs dans le fichier d'exécution
[Configuration]
[Nouveau] Ajout de la constante THINK_RELEASE pour définir la version actuelle du packaging
[Nouveau] Les paramètres SESSION_OPTIONS SESSION_TYPE et SESSION_PREFIX sont ajoutés à la configuration conventionnelle
[Amélioration] Modification des paramètres dans le débogage du fichier de configuration de débogage par défaut du système
[Supprimer] Supprimer les paramètres de configuration inutilisés ou redondants pour les comportements intégrés au système
[Supprimer] Supprimer la configuration DB_SUFFIX
[modèle]
[Correction] Correction du bug du moteur de modèle {$Think.template} produisant le modèle actuel.
[Amélioration] Optimisation du cache de compilation du moteur de modèle, suppression ?>[Amélioration] Ajout d'un alias entre la balise Range, prise en charge du jugement d'intervalle entre et nonentre
[Amélioration] Le moteur de modèles intégré optimise l'inclusion de tous les fichiers externes et effectue une analyse unifiée des balises.
[Correction] Correction du chemin de base par défaut de la balise d'import de la bibliothèque de balises Cx intégrée
[Amélioration] Ajoutez l'attribut replace à la balise de mise en page pour définir la chaîne de remplacement de contenu dans le modèle de mise en page
[Amélioration] Optimiser l'analyse des balises et le traitement du remplacement
[Amélioration] Si les balises de la bibliothèque de balises CX peuvent être imbriquées sur deux niveaux par défaut
[Amélioration] Correction d'un bug du modèle de mise en page, ajustement de l'ordre d'analyse du modèle de mise en page de deux manières
[cache]
[Nouveau] Ajouter une extension de comportement de cache statique
[Amélioration] Le paramètre de délai d'attente du pilote Redis est modifié pour être défini par le paramètre de configuration DATA_CACHE_TIMEOUT
[Amélioration] Le paramètre timeout du pilote de cache Memcacheh est modifié pour être obtenu via C (DATA_CACHE_TIMEOUT)
[Modèle]
[Amélioration] La méthode d'union est améliorée pour prendre en charge les opérations et les chaînes UNION ALL
[Amélioration] Le deuxième paramètre de la méthode d'instanciation du modèle permet de transmettre null pour indiquer qu'il n'y a pas de préfixe de table de données et affecte également le deuxième paramètre de la méthode M.
[Amélioration] Améliorer l'acquisition du cache de champ après une commutation multi-bases de données
[Amélioration] Améliorer la gestion des valeurs nulles passées dans la méthode join de la classe Model
[Correction] Correction du problème selon lequel la classe du pilote Mysqli produisait une erreur lorsque le paramètre db_port n'était pas configuré.
[Amélioration] Ajustez l'attribut selectSql %FIELDS% de la classe db à %FIELD% pour être cohérent avec le fonctionnement cohérent
[Étendu]
[Nouveau] Ajouter un pilote de session de type Db
[Correction] Correction des erreurs setLazyInc et setLazyDec dans les extensions de modèle avancées et suppression de certains paramètres qui ne sont plus utilisés
[Correction] Correction de l'erreur dans la méthode dateAdd de la classe ORG.Util.Date de la bibliothèque de classes étendues
[Amélioration] Modifications des extensions PHPRPC et mode REST
[Amélioration] La méthode fetch de l'interface du pilote du moteur de modèle supprime la variable charset
[Amélioration] Supprimez la fonction send_http_status dans la bibliothèque de fonctions d'extension d'extension
[Amélioration] Correction du problème de compatibilité de la définition de méthode du comportement étendu
[Amélioration] Le mode REST améliore les règles de définition de routage en mode repos et les ajuste pour éviter différents types de requêtes et définitions de routage de types de ressources pour la même adresse d'accès URL.
[Amélioration] Correction de l'interception chinoise aléatoire de la méthode randString de la classe ORG.Util.String de la bibliothèque de classes étendues
[Amélioration] Prise en charge de l'extension du pilote du gestionnaire de session Répertoire du pilote pour ajouter le sous-répertoire Session
[Supprimé] Supprimer l'extension de comportement DbSession
[Supprimer] Supprimer la classe d'extension ORG.Util.HtmlCache
[Supprimer] Supprimer la méthode de code de vérification avancée de la classe Image
[autre]
[Amélioration] Correction de la configuration de pagination manquante de l'exemple de page
[Amélioration] Correction de l'erreur de téléchargement des pièces jointes d'exemples de blog
[Amélioration] Ajustement de la spécification du code
[Amélioration] Spécification de définition de la méthode du pilote de cache
[Amélioration] Spécification de la classe du pilote de base de données
[SAE]
[Nouveau] Ajouter un fichier de fonction de lissage
[Amélioration] SAE compile SaeMC dans le cache principal, et la version SAE de ThinkPHP peut également permettre au cache de compilation de remplacer le fichier d'entrée.