Cet article présente principalement l'introduction du framework d'extension PHP Asf. Il a une certaine valeur de référence. Maintenant, je le partage avec vous. Les amis dans le besoin peuvent s'y référer
Le nom complet est API Services Framework, un framework d'extension PHP léger écrit en langage C, axé sur le développement d'API.
Simplifier la logique complexe (réduire le taux d'erreur, réduire la quantité de code)
Améliorer l'efficacité du développement de projet (avez-vous vécu cela, patron ? Mettre en avant exigences le matin et devoir les publier l'après-midi)
Méthodes de développement non standardisées et déraisonnables
Résoudre les problèmes de sécurité d'entrée et de sortie
Résoudre la consommation de performances causée par le framework
Par rapport au PHP natif, il n'y a qu'une faible consommation de performances
Le framework a une encapsulation pratique des classes couramment utilisées et des classes sont démarrés avec le processus PHP Résident simplement en mémoire
Prend en charge les règles de chargement automatique de la bibliothèque de classes locale
Prise en charge de plusieurs formats de fichiers de configuration (INI, PHP , PHP Array)
Prend en charge plusieurs protocoles de routage, utilise le mode de routage RESTful par défaut et fournit un configurateur d'itinéraire pratique
Fournit des mécanismes pratiques : GPC, Loader, Constants, Config, SG, 999, Utili
Fournit des fonctions de journalisation, y compris le journal des erreurs PHP, le journal SQL CURD
Fournit Fonctions auxiliaires de base de données (MySQL, SQLite, Pgsql), générateur de requêtes humanisé
prend en charge le cache du tampon de journal, les ressources du journal sont automatiquement effacées
Suivez PHP Normes PSR, normes de codage PHP
La structure du framework est simple, méthode d'installation de l'extension standard PHP, le framework est rapide à utiliser. Le framework s'exécute rapidement et utilise moins de mémoire et de CPU
Résumé 5.1
5.1.1 Conclusion du test de résistance
n'a pas sélectionné de belles données ni configuré un environnement optimal pour les tests de résistance. Il suffit d'utiliser simplement l'environnement utilisé. par la plupart des machines Web pour évaluation.
Ceci n'est qu'une méthode de test. Grâce à plusieurs résultats de tests avec différents nombres de concurrence, nous savons que La consommation de performances d'Asf et de PHP natif est de 6 % à 15 %.
5.1.2 Conclusion sur la vitesse de développement commercial
En utilisant le framework Asf pour développer des affaires, la quantité de code peut être économisée de 20 % à 25 %.
Si le développement du projet prend 4 jours x 8 heures, une journée complète x 8 heures de travail peut être économisée.
6.1 Exigences environnementales
PHP 7.0 + GCC 4.4.0+ (Recommended GCC 4.8+)
6.2 Téléchargement
git clone https://github.com/yulonghu/asf.git
6.3 Compiler sous Linux/Unix/Mac
$ /path/to/phpize $ ./configure --with-php-config=/path/to/php-config $ make && make install
6.4 Documentation
http://www.box3.cn/phpasf/index.html
7.1 Utiliser les outils intégrés pour générer des projets vides
/php-bin-path/php /tools/asf_project.php /to-path/project_name
7.1.1 Structure du répertoire
+ public | - index.php + config | - config.php + library + modules | - Bootstrap.php | - Constants.php + api |+ services |- Index.php // Default service |+ logics |+ daos
7.1.2 config/config.php
<?php $configs = array( 'asf' => array( 'root_path' => realpath(dirname(__FILE__)), ) ); return $configs;
7.1.3 public/index.php
<?php define('APP_PATH', dirname(__DIR__)); $app = new Asf_Application(APP_PATH . '/config/config.php'); $app->run();
7.1.4 Service par défaut
<?php class IndexService { public function indexAction() { return 'Hello World'; } }
http://www.your-domain.com
8.1 Résultats de sortie
{ "errno": 0, "data": "Hello World" }
Ce qui précède est l'intégralité du contenu de cet article. J'espère qu'il sera utile à l'étude de chacun. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois !
Recommandations associées :
Informations de configuration de développement PHP Asf résidant dans la mémoire systèmeCe 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!