ZenTaoPHP est un framework de développement MVC léger, efficace, convivial et lâche. Sous licence LGPL. Les principales fonctions du framework ZenTaoPHP sont les suivantes :
1. Mode d'entrée unique
L’entrée unique est aujourd’hui une méthode de développement populaire. L’avantage est que vous pouvez avoir un contrôle centralisé. Ou peut-être qu’un élément relativement fondamental du cadre est une entrée unique. Désormais, le framework ZenTaoPHP prend en charge deux fichiers d'entrée en mode Web et en mode ligne de commande. Pour des exemples spécifiques, vous pouvez consulter les deux fichiers demo/www/index.php et cli/call sous le répertoire app.
2. MVC
ZenTaoPHP prend en charge le développement MVC. Cependant, par rapport aux différentes implémentations de modèles d'autres frameworks, ZenTaoPHP n'essaie pas de développer un nouveau système de modèles, mais utilise PHP comme langage de modèles. C'est la solution la plus rapide et la plus simple.
3. Prise en charge des méthodes d'appel PATH_INFO et GET
Il prend en charge l'appel de /user/info/id/123.html et prend également en charge l'appel de index.php?m=user&f=info&id=123. Si vous pouvez contrôler votre environnement d'exécution, vous pouvez utiliser PATH_INFO.
4. Prise en charge des fonctions multilingues
ZT prend en charge plusieurs fonctions linguistiques et déterminera automatiquement la langue à utiliser en fonction des informations actuelles du client utilisateur.
5. Prend en charge plusieurs styles et fonctions
6. Générateur de code automatique
Dans l'application cli, des fonctions de générateur de code de base sont implémentées, qui peuvent initialiser la structure de répertoires d'une application et créer un module basé sur une table.
7. Prend en charge plusieurs applications.
Différentes applications peuvent être créées dans le répertoire app, et chaque application peut avoir son propre module, sa propre configuration et son propre fichier d'entrée.
8. Prise en charge de l'AOP
L'encapsulation de la base de données utilise PDO. En fait, PDO est déjà bien encapsulé, donc ZT ne fait pas une autre couche d'encapsulation et utilise simplement la méthode native de PDO.
9. La configuration et la langue peuvent être référencées via des objets
Les fichiers de configuration et les fichiers de langue sont configurés via des tableaux. Après avoir été chargés par le framework ZT, ils sont convertis en objets. Il peut donc être référencé dans le modèle comme ceci : $config->xxx, $lang->aaa. Actuellement, il prend en charge deux dimensions, telles que $lang->user->id.
10. Ce que vous voyez est l'API
Dans le contexte actuel des plateformes ouvertes, il est plus important de disposer d’un très bon mécanisme API. Dans ZT, chaque interface peut devenir une API. Quant à l’API, elle se distingue par le nom de l’extension à laquelle elle accède. Par exemple, si vous visitez user/read/id/123.html, une page Web normale sera renvoyée. Si l'accès est user/read/id/123.json, alors les données au format json seront renvoyées. Fondamentalement, votre méthode n'a pas besoin d'être modifiée. Il vous suffit d'ajouter un fichier modèle json.
11. Prise en charge des appels entre modules
Un module peut appeler le fichier modèle d'un autre module, puis combiner diverses logiques métier pour compléter ses propres fonctions.
Développer