PHP 拡張フレームワーク Asf の概要

不言
リリース: 2023-04-02 20:50:01
オリジナル
2099 人が閲覧しました

この記事では主に PHP 拡張フレームワーク Asf の導入について紹介します。ある参考値があります。今共有します。必要な友達は参考にしてください。

1. Asf とは?

正式名称は API Services Framework で、API 開発に重点を置いた C 言語で書かれた軽量の PHP 拡張フレームワークです。

2.どのような問題が解決されましたか?

  • 複雑なロジックを簡素化する (エラー率を減らし、コード量を減らす)

  • #プロジェクト開発効率を向上させる (上司、これを経験したことがありますか?午前中にリクエストを送信すると、午後に公開されます)

  • 理不尽な標準的な開発方法

  • 入力と解決策出力セキュリティの問題

  • フレームワークによるパフォーマンス消費の解決策

3. 利点は何ですか?

  • ネイティブ 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 の使用量が少なくなります

#4. フローチャート

PHP 拡張フレームワーク Asf の概要

#5. パフォーマンス

PHP 拡張フレームワーク Asf の概要

#5.1 概要

##5.1.1 ストレス テストの結論

# は、美しいデータを選択したり、ストレス テストに最適な環境を構成したりしませんでした。ほとんどの Web マシンは評価用です。

これは単なるテスト方法であり、異なる同時実行数での複数のテスト結果から、

Asf とネイティブ PHP のパフォーマンス消費量は 6% ~ 15%
であることがわかります。 5.1.2 ビジネス開発速度に関する結論

Asf フレームワークを使用してビジネス開発を行うと、

コード量が 20% ~ 25% 削減できます。

プロジェクト開発に 4 日 x 8 時間が必要な場合、丸 1 日 x 8 時間の作業時間を節約できます。 6. インストール

6.1 環境要件

PHP 7.0 +
GCC 4.4.0+ (Recommended GCC 4.8+)
ログイン後にコピー

6.2 ダウンロード

git clone https://github.com/yulonghu/asf.git
ログイン後にコピー
6.3 Linux/Unix/Mac でのコンパイル

$ /path/to/phpize
$ ./configure --with-php-config=/path/to/php-config
$ make && make install
ログイン後にコピー
6.4ドキュメント

http://www.box3.cn/phpasf/index.html
ログイン後にコピー
7. はじめに

7.1 組み込みツールを使用して空のプロジェクトを生成する

/php-bin-path/php /tools/asf_project.php /to-path/project_name
ログイン後にコピー

7.1.1 ディレクトリ構造

+ 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 デフォルトのサービス

<?php class IndexService
{
    public function indexAction()
    {
        return &#39;Hello World&#39;;
    }
}
ログイン後にコピー
8. Nginx/Apache/Lighttpdで実行

http://www.your-domain.com
ログイン後にコピー
8.1 出力結果

{
    "errno": 0,
    "data": "Hello World"
}
ログイン後にコピー

9. License

Asf is open source software under the PHP License v3.01

上記が本内容の全文です記事です。お役に立てば幸いです。皆さんの学習が役に立ちます。関連コンテンツの詳細については、PHP 中国語 Web サイトにご注目ください。

関連する推奨事項:

システム メモリに常駐する Asf PHP 開発構成情報

以上がPHP 拡張フレームワーク Asf の概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!