Heim  >  Artikel  >  Backend-Entwicklung  >  Einführung in das PHP-Erweiterungsframework Asf

Einführung in das PHP-Erweiterungsframework Asf

不言
不言Original
2018-07-07 17:00:212035Durchsuche

Dieser Artikel stellt hauptsächlich die Einführung des PHP-Erweiterungsframeworks Asf vor. Es hat einen gewissen Referenzwert. Jetzt können Freunde in Not darauf verweisen.

1.

Der vollständige Name lautet API Services Framework, ein leichtes PHP-Erweiterungsframework, das in der Sprache C geschrieben ist und sich auf die API-Entwicklung konzentriert.

2. Welche Probleme wurden gelöst?

  • Komplexe Logik vereinfachen (Fehlerrate reduzieren, Codemenge reduzieren)

  • Effizienz der Projektentwicklung verbessern (Haben Sie das erlebt, Chef? Vorbringen Anforderungen am Morgen und müssen sie am Nachmittag freigeben)

  • Unstandardisierte und unangemessene Entwicklungsmethoden

  • Ein- und Ausgabesicherheitsprobleme lösen

  • Lösen Sie den durch das Framework verursachten Leistungsverbrauch

3 Was sind die Vorteile?

  • Im Vergleich zu nativem PHP gibt es nur einen geringen Leistungsverbrauch

  • Das Framework verfügt über eine praktische Kapselung häufig verwendeter Klassen und Klassen werden mit dem PHP-Prozess gestartet. Nur im Speicher resident

  • Unterstützt automatische Laderegeln der lokalen Klassenbibliothek

  • Unterstützt mehrere Konfigurationsdateiformate (INI, PHP). , PHP Array)

  • Unterstützt mehrere Routing-Protokolle, verwendet standardmäßig den RESTful-Routing-Modus und bietet einen praktischen Routenkonfigurator

  • Bietet praktische Mechanismen: GPC, Loader, Konstanten, Konfiguration, SG, 999, Utili

  • Bietet Protokollierungsfunktionen, einschließlich PHP-Fehlerprotokoll, SQL CURD-Protokoll

  • Bietet DB-Hilfsfunktionen (MySQL, Sqlite, Pgsql), humanisierter Query Builder

  • unterstützt den Protokollpuffer-Cache, Protokollressourcen werden automatisch gelöscht

  • Folgen Sie PHP PSR-Standards, PHP-Codierungsstandards

  • Die Framework-Struktur ist einfach, PHP-Standard-Erweiterungsinstallationsmethode, das Framework ist schnell zu verwenden. Das Framework wird schnell ausgeführt und verbraucht weniger Speicher und CPU

4. Leistung

Einführung in das PHP-Erweiterungsframework Asf

5.1 Zusammenfassung

5.1.1 Stresstest-SchlussfolgerungEinführung in das PHP-Erweiterungsframework Asf

Es wurden keine schönen Daten ausgewählt oder eine optimale Umgebung für Stresstests konfiguriert. Nutzen Sie einfach die verwendete Umgebung von den meisten Web-Maschinen zur Auswertung verwendet.

Dies ist nur eine Testmethode. Durch mehrere Testergebnisse mit unterschiedlichen Parallelitätszahlen wissen wir, dass

Der Leistungsverbrauch von Asf und nativem PHP 6 % bis 15 % beträgt

.

5.1.2 Schlussfolgerung zur Geschäftsentwicklungsgeschwindigkeit
Durch die Verwendung des Asf-Frameworks zur Geschäftsentwicklung kann die Codemenge um 20 % bis 25 % eingespart werden

.

Wenn die Projektentwicklung 4 Tage x 8 Stunden dauert, kann ein ganzer Tag x 8 Stunden Arbeitszeit eingespart werden.

6. Installation6.1 Umgebungsanforderungen

PHP 7.0 +
GCC 4.4.0+ (Recommended GCC 4.8+)
6.2 Download

git clone https://github.com/yulonghu/asf.git

6.3 Kompilieren unter Linux/Unix/Mac

$ /path/to/phpize
$ ./configure --with-php-config=/path/to/php-config
$ make && make install
6.4 Dokumentation

http://www.box3.cn/phpasf/index.html
7. Erste Schritte

7.1 Integrierte Tools verwenden, um ein leeres Projekt zu generieren

/php-bin-path/php /tools/asf_project.php /to-path/project_name
7.1.1 Verzeichnisstruktur

+ 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 Standarddienst

<?php class IndexService
{
    public function indexAction()
    {
        return &#39;Hello World&#39;;
    }
}
8. Läuft in Nginx/Apache/Lighttpd

http://www.your-domain.com
8.1 Ausgabeergebnis

{
    "errno": 0,
    "data": "Hello World"
}
9. Lizenz

Asf ist Open-Source-Software unter der PHP-Lizenz v3.01

Das Obige ist der gesamte Inhalt von Ich hoffe, dass das Lernen für alle hilfreich ist. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website.

Verwandte Empfehlungen:

Asf PHP-Entwicklungskonfigurationsinformationen, die im Systemspeicher resident sind

Das obige ist der detaillierte Inhalt vonEinführung in das PHP-Erweiterungsframework Asf. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn