この記事では主に PHP 拡張フレームワーク Asf の導入について紹介します。ある参考値があります。今共有します。必要な友達は参考にしてください。
正式名称は API Services Framework で、API 開発に重点を置いた C 言語で書かれた軽量の PHP 拡張フレームワークです。
複雑なロジックを簡素化する (エラー率を減らし、コード量を減らす)
#プロジェクト開発効率を向上させる (上司、これを経験したことがありますか?午前中にリクエストを送信すると、午後に公開されます)
理不尽な標準的な開発方法
入力と解決策出力セキュリティの問題
フレームワークによるパフォーマンス消費の解決策
ネイティブ PHP と比較すると、パフォーマンスの消費はわずかです。
フレームワークには、一般的に使用されるクラスとクラスが実質的にカプセル化されています。 PHP プロセスで開始されます メモリに常駐するだけです
ローカル クラス ライブラリの自動読み込みルールをサポートします
複数の設定ファイル形式をサポートします (INI、PHP) 、PHP 配列)
複数のルーティング プロトコルをサポートし、デフォルトで RESTful ルーティング モードを使用し、便利なルーティング コンフィギュレータを提供します
実用的なメカニズムを提供します。 GPC、Loader、Constants、Config、SG、999、Utili
PHP エラー ログ、SQL CURD ログなどのログ機能を提供します
提供DB 補助関数 (MySQL、Sqlite、Pgsql)、人間化されたクエリ ビルダー
ログ バッファ キャッシュをサポート、ログ リソースは自動的にクリアされます
PHP に従うPSR 標準、PHP コーディング標準
#フレームワークの構造はシンプルで、PHP 標準の拡張機能のインストール方法があり、フレームワークはすぐに使用できます。フレームワークは高速に実行され、メモリと CPU の使用量が少なくなります
##5.1.1 ストレス テストの結論
# は、美しいデータを選択したり、ストレス テストに最適な環境を構成したりしませんでした。ほとんどの Web マシンは評価用です。
これは単なるテスト方法であり、異なる同時実行数での複数のテスト結果から、Asf とネイティブ PHP のパフォーマンス消費量は 6% ~ 15%
であることがわかります。 5.1.2 ビジネス開発速度に関する結論
Asf フレームワークを使用してビジネス開発を行うと、
コード量が 20% ~ 25% 削減できます。プロジェクト開発に 4 日 x 8 時間が必要な場合、丸 1 日 x 8 時間の作業時間を節約できます。 6. インストール
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 開発構成情報
以上がPHP 拡張フレームワーク Asf の概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。