Einführung in das PHP-Erweiterungsframework Asf

不言
Freigeben: 2023-04-02 20:50:01
Original
2034 Leute haben es durchsucht

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+)
Nach dem Login kopieren
6.2 Download

git clone https://github.com/yulonghu/asf.git
Nach dem Login kopieren

6.3 Kompilieren unter Linux/Unix/Mac

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

http://www.box3.cn/phpasf/index.html
Nach dem Login kopieren
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
Nach dem Login kopieren
7.1.1 Verzeichnisstruktur

+ public
  | - index.php
+ config
  | - config.php
+ library
+ modules
    | - Bootstrap.php
    | - Constants.php
  + api
    |+ services
       |- Index.php  // Default service
    |+ logics
    |+ daos
Nach dem Login kopieren

7.1. 2 config/ config.php

<?php $configs = array(
    &#39;asf&#39; => array(
        'root_path' => realpath(dirname(__FILE__)),
    )
);

return $configs;
Nach dem Login kopieren
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();
Nach dem Login kopieren
7.1.4 Standarddienst

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

http://www.your-domain.com
Nach dem Login kopieren
8.1 Ausgabeergebnis

{
    "errno": 0,
    "data": "Hello World"
}
Nach dem Login kopieren
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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!