Maison >développement back-end >tutoriel php >Introduction au framework d'extension PHP Asf

Introduction au framework d'extension PHP Asf

不言
不言original
2018-07-07 17:00:212137parcourir

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

1.

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.

2. Quels problèmes ont été résolus ?

  • 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

3.Quels sont les avantages ?

  • 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

4. Organigramme

Introduction au framework dextension PHP Asf

Performances

Introduction au framework dextension PHP Asf

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. Installation

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. Mise en route

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(
    &#39;asf&#39; => array(
        'root_path' => realpath(dirname(__FILE__)),
    )
);

return $configs;

7.1.3 public/index.php

<?php define(&#39;APP_PATH&#39;, dirname(__DIR__));

$app = new Asf_Application(APP_PATH . &#39;/config/config.php&#39;);
$app->run();

7.1.4 Service par défaut

<?php class IndexService
{
    public function indexAction()
    {
        return &#39;Hello World&#39;;
    }
}

8. Exécuter dans Nginx/Apache/Lighttpd

http://www.your-domain.com

8.1 Résultats de sortie

{
    "errno": 0,
    "data": "Hello World"
}

9. logiciel sous licence PHP v3.01

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ème

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!

Déclaration:
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