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.
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.
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
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
5.1.1 Stresstest-Schlussfolgerung
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+)
git clone https://github.com/yulonghu/asf.git
$ /path/to/phpize $ ./configure --with-php-config=/path/to/php-config $ make && make install
http://www.box3.cn/phpasf/index.html
/php-bin-path/php /tools/asf_project.php /to-path/project_name
+ public | - index.php + config | - config.php + library + modules | - Bootstrap.php | - Constants.php + api |+ services |- Index.php // Default service |+ logics |+ daos
<?php $configs = array( 'asf' => array( 'root_path' => realpath(dirname(__FILE__)), ) ); return $configs;
<?php define('APP_PATH', dirname(__DIR__)); $app = new Asf_Application(APP_PATH . '/config/config.php'); $app->run();
<?php class IndexService { public function indexAction() { return 'Hello World'; } }
http://www.your-domain.com
{ "errno": 0, "data": "Hello World" }
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!