Quand ThinkPHP5 est-il sorti ?

(*-*)浩
Libérer: 2023-04-06 16:00:02
original
4479 Les gens l'ont consulté

ThinkPHP5.0 Beta est sorti le 11 décembre 2015 et la version complète de ThinkPHP5.0.5 a été publiée le 27 février 2017. ThinkPHP est un framework de développement PHP gratuit, open source, rapide, simple, orienté objet et léger.

Quand ThinkPHP5 est-il sorti ?

L'environnement d'exploitation de cet article : système Windows 7, version ThinkPHP5, ordinateur DELL G3

ThinkPHP5.0 Beta était en Décembre 2015 Sortie le 11, la version complète de ThinkPHP5.0.5 a été publiée le 27 février 2017.

[Fonctionnalités]

Les principales fonctionnalités incluent :

------------------ - ----------------------------------------------

Spécifications : Conforme aux spécifications PSR-2, PSR-4, prise en charge de Composer et des tests unitaires

Rigoureux : mécanismes de détection d'erreurs et de sécurité extrêmement rigoureux, informations de journal détaillées pour protéger votre développement

Flexible : réduisez les dépendances principales, rendez l'expansion plus flexible et plus pratique et prenez en charge l'expansion des instructions de ligne de commande ;

Compatible avec les API : excellentes performances et prise en charge de REST, débogage à distance et meilleure prise en charge du développement d'API

 ;

Efficace : chargement paresseux et mécanisme de mise en cache pour le routage, la configuration et le chargement automatique

ORM : base de données, modèle et association reconstruits, pris en charge par MongoDb ; -------------------------------------------------- ------

Les utilisateurs qui prennent en charge ThinkPHP5, veuillez vous rendre sur Github et nous donner une « étoile » ^_^

Recommandations associées :

Les 10 dernières vidéos thinkphp tutoriels


Par rapport à la version RC4, les mises à jour sont les suivantes :

[Requête et routage]

L'objet Requête prend en charge la liaison dynamique propriétés

Il est interdit d'accéder à l'adresse d'origine de l'URL qui définit la règle de routage

Améliorer la structure de stockage des règles de routage

La fonction de regroupement de routage est améliorée, prenant en charge les imbriqués et regroupement virtuel

L'URL de routage est efficace Anti-explication

Améliorer la méthode de paramétrage de l'objet Request pour obtenir la priorité

Ajouter la méthode name à la route pour définir et obtenir la route identification

Ajouter les règles de routage MISS et AUTO

Route La classe ajoute la méthode auto pour prendre en charge l'enregistrement d'une route qui analyse automatiquement les URL

Les règles de routage prennent en charge la liaison de modèle

Les variables de route sont obtenues uniformément à l'aide de la méthode param

Fonction d'identification des règles de routage et identification automatique

Ajouter l'instruction de génération de cache de route optimiser:route

Ajouter la méthode de route à l'objet Request pour obtenir la variable de route séparément

La méthode param get post put request delete server cookie env de l'objet Request Si un paramètre est passé comme faux, cela signifie que les données d'origine sont obtenues sans filtrage

Génération automatique d'identification de routage améliorée pour prendre en charge différentes règles de routage pointant vers la même identification de routage, génération automatique d'URL améliorée pour prendre en charge l'identification de routage

Améliorer l'initialisation de l'attribut de filtre de la classe Request

Améliorer les méthodes isAjax et isPjax de la classe Request

Ajouter la méthode token à la classe Request

Le fichier de configuration de routage prend en charge plusieurs paramètres de configuration à l'aide de route_config_file

La liaison de nom de domaine prend en charge la détection https

Améliorez la liaison de nom de domaine pour prendre en charge la liaison simultanée de modules et d'autres règles de routage prenant en charge la liaison aux définitions de tableau, annulez la liaison de nom de domaine aux groupes

Les règles de routage ajoutent une requête PATCH tapez support

Ajoutez le paramètre de configuration route_complete_match pour définir la définition de la règle de routage globale. L'utilisation ou non de la correspondance complète peut être remplacée par le paramètre complete_match des règles de routage

Améliorez l'identification du paramètre de suffixe du routage avant. Paramètres de suffixe pseudo-statique du système

La classe Url ajoute une méthode racine pour spécifier l'adresse racine actuelle (hors nom de domaine)

Améliore la prise en charge des paramètres facultatifs dans la génération d'URL

[ Base de données]

Liaison automatique des paramètres des conditions de requête

Méthode de pagination améliorée pour prendre en charge la liaison des paramètres

La méthode de cache de la classe Query ajoute des paramètres de balise de cache

Classe de requête Les méthodes de mise à jour et de suppression prennent en charge l'appel de la méthode de cache, qui effacera automatiquement le cache de la clé spécifiée. Utilisez-la avec la méthode de cache de la méthode de requête

Améliorez la méthode d'écriture retardée de la requête. class

La colonne et la valeur de la méthode de classe Query prennent en charge fetchsql

Améliorer la méthode de requête de date

Améliorer la prise en charge de la méthode de procédure stockée exec

Améliorer la méthode getLastInsID de la classe Connection pour obtenir

Enregistrer le journal de connexion à la base de données (heure de connexion et DSN)

Améliorer le jugement du jeu de résultats de retour de la méthode select de la classe Query

Ajouter le getNumRows méthode à la classe Connection

Annuler la valeur de retour de la méthode de transaction de base de données

Améliorer l'acquisition des clés primaires par la méthode chunk de la classe Query

Améliorer le problème de la méthode de création de la classe Query lorsque le type de pilote de base de données utilise l'espace de noms complet

[Modèle]

Fonction de suppression logicielle ajoutée

Modèle associé et améliorations du préchargement

La fermeture des requêtes de préchargement associée prend en charge des opérations plus cohérentes

Méthode Savell améliorée pour prendre en charge la mise à jour et la vérification

Les définitions de relation renvoient uniformément la classe Relation

Les méthodes has et hasWhere de la Types de jointure pris en charge par la classe Model

La méthode data de la classe Model efface les données d'origine lors de l'attribution de données par lots

Lorsque le troisième paramètre de la méthode get de la classe Model est passé en true, le cache sera automatiquement mis à jour

La classe Model ajoute la prise en charge des champs en lecture seule

La classe Model ajoute la méthode useGlobalScope pour définir si elle est activée Portée de requête globale

La méthode de base de la classe Model est remplacée par une définition statique valide pour plusieurs appels globaux

La classe Model prend en charge la définition des clés primaires, des informations de champ et des types de champs, et ne repose pas sur l'acquisition automatique, améliorant ainsi les performances

La méthode data de la classe Model prend en charge les modificateurs

Améliorez la prise en charge de la classe Relation pour les clés primaires non numériques

Améliorez la suppression un-à-plusieurs de la classe Relation

Corrigez la requête de préchargement d'association un-à-plusieurs de la classe Relation

[Journal et cache]

Prend en charge le stockage séparé des types de journaux

Le journal permet de définir le niveau d'enregistrement

Ajouter une fonction de balise de cache

Ajouter une méthode pull à la classe de cache Pour obtenir et supprimer

Ajouter un paramètre de balise à la fonction d'assistance du cache

Simplifier les informations du journal et masquer le mot de passe de la base de données

Ajouter une logique de sélection de bibliothèque pour le pilote redis cache/session ;

Les paramètres de configuration du pilote memcached prennent en charge le paramètre d'option

L'enregistrement du journal en mode débogage augmente les enregistrements des paramètres d'en-tête et de paramètre de la page

Le pilote de cache Memcached ajoute le paramètre de mot de passe du compte de connexion

Prise en charge du cache définissant le type complexe Prise en charge de la configuration de plusieurs caches et de la commutation avec le magasin

La classe Cache ajoute une méthode de balise pour la définition des balises de cache, la méthode claire prend en charge la suppression données d'une certaine balise de cache

Le pilote de journal de type de fichier prend en charge la définition de fichiers séparés enregistrent différents niveaux de journal

Améliorer le cache de fichiers et la convention de dénomination des noms de fichiers de stockage des journaux

Ajouter inc et dec méthodes à la classe de cache pour fournir des opérations d'incrémentation et de décrémentation pour les données numériques

La classe Cache ajoute la méthode has et la méthode get pour prendre en charge la valeur par défaut

[Autres]

Afficher les supports de classe définition des paramètres du moteur de modèle

Ajouter la génération et la vérification de jetons de formulaire

Ajouter des règles de vérification chinoises

Ajouter des règles de vérification liées aux images et aux fichiers

L'objet de réponse de redirection prend en charge implicite passage de paramètres avec la méthode

Améliorer l'initialisation automatique de la classe Session

La classe Session ajoute une méthode pull pour l'obtention et la suppression

Ajoute une classe Env pour obtenir des variables d'environnement

Requête de classe get/post/put etc. La méthode param reste après avoir modifié l'affectation Efficace

Améliorer la prise en charge des adresses Jump Url::build parsing

Optimiser la classe Hook

Débogage de l'application mode et trace de page prennent en charge les paramètres des variables d'environnement

config La fonction d'assistance prend en charge l'utilisation de config('?name')

Prend en charge les modules de liaison à l'aide de la constante BIND_MODULE

Le fichier d'entrée automatiquement lie la fonction du module

Classe d'exception de vérification améliorée Message d'erreur et sortie de modèle, prenant en charge le lancement de messages d'erreur de vérification par lots

Améliorez la console et ajoutez des méthodes de sortie courantes

Ajouter un jeton fonction d'assistance pour afficher rapidement les jetons sur la page

Ajouter une méthode d'arrêt pour le débogage des variables et la sortie d'interruption

Améliorer les règles de vérification des nombres de la classe Validate et la distinguer des entiers

optimize:autoload Ajouter l'analyse du répertoire d'extension d'extension

Améliorer les règles de validation booléennes de la classe Validate pour prendre en charge les données de formulaire

Améliorer la fonction d'assistant de cookie pour prendre en charge la détermination de l'existence d'une valeur de cookie

🎜>

Améliorez la fonction d'assistant d'abandon pour prendre en charge le lancement de HttpResponseException

Améliorez la classe File et ajoutez la gestion des erreurs de téléchargement

Améliorez l'objet de retour de la méthode de déplacement de la classe File, ajoutez un formulaire de téléchargement informations et ajoutez une méthode pour obtenir la valeur de hachage du fichier

Améliorer le retour de la méthode move de la classe File L'objet renvoie une instance d'objet File à la place

Ajouter des directives clear et optimise:config

Améliorer la vérification du type de fichier image de la classe File et de la classe Validate

La méthode de fonctionnement du contrôleur prend en charge l'injection d'instances d'objet autres que Request

Le paramètre de classe Request (true) prend en charge l'obtention de données avec fichiers

Le premier paramètre de la fonction d'assistance à la saisie augmente la valeur par défaut

La classe Validate ajoute une image Valide les règles et améliore la longueur maximale et minimale pour prendre en charge plusieurs types de données

Exception levée après échec d'encodage des données lors de la sortie de json

[Ajustement]

Abolir le mappage de routage (routage statique) Définition

Annuler la configuration url_deny_suffix et la remplacer par le paramètre deny_ext de la route

La valeur de retour de la méthode de sauvegarde du modèle est modifiée en nombre d'enregistrements affectés, annulez le paramètre getId

La méthode du contrôleur d'objet Request renvoie le nom du contrôleur du cas Camel

Si la méthode de pré-opération du contrôleur n'existe pas, une exception sera levée

La méthode db de la classe Loader ajoute le paramètre d'identification du nom

La fonction db assistant ajoute un troisième paramètre dans le spécifié. identifiant de connexion

Le pilote SQLSrv ne convertit pas les champs de la table de données en minuscules par défaut

Supprimez le pilote SAE et remplacez-le par le package d'extension

Le pilote Oracle est retiré du package principal

🎜>

Supprimez le pilote Firebird du package principal

Annulez le fichier de définition d'alias alias.php

Annulez la variable d'environnement lors de la lecture des paramètres de configuration. Utilisez la classe Env lorsque vous. besoin de lire la variable d'environnement.

Le fichier de définition de variable d'environnement est modifié en .env du tableau PHP d'origine à la définition au format ini (prend en charge le mode tableau)

L'ordre de chargement de la configuration de l'état et étendu la configuration est ajustée de sorte que les paramètres de la configuration étendue puissent être modifiés dans le fichier de configuration d'état

Annuler la liaison du nom de domaine à la fonction de regroupement de routes

Les paramètres d'URL de la méthode de réussite et d'erreur de la prise en charge de la classe de contrôleur en passant des chaînes vides, et aucun traitement ne sera effectué

Contrôleur La méthode de redirection du résultat de l'erreur n'a pas besoin d'utiliser return

L'autorisation de créer le répertoire est modifiée en 0644.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!