Smart.Framework:MiddleWares + MVCをフィーチャーしたWeb用の実用的、モダンで高性能のPHP / JavaScriptフレームワーク
デュアルライセンス:BSDライセンスまたはGPLV3ライセンスの下(選択して)
このソフトウェアプロジェクトはオープンソースです。
ユースケースに応じて使用するライセンスを選択する必要があります:BSDライセンスまたはGPLV3ライセンス
(c)2008-現在のunix-world.org / [email protected]
| |
|---|
| デモURL: | http://demo.unix-world.org/smart-framework/ |
| URLをダウンロード: | https://github.com/unix-world/smart.framework |
| Modules URLをダウンロードしてください: | https://github.com/unix-world/smart.framework.modules |
Smart.Framework Design Philosophy:
- 非常に実用的で実用的なアプローチ:実用的な人々のための実用的なWebフレームワーク
- Webテクノロジーを使用した17年以上のWebプロジェクト、研究、実験の以前の経験に基づいています
- Web指向のアプローチ:Webクライアント、デスクトップ、モバイル向けのWebサイトまたはWebベースのアプリケーションを構築するための堅実で安全なプラットフォームを提供する
- クリーンコード:依存関係が組み込まれたMVCコードパターン
- ハイブリッドアーキテクチャ:ミドルウェアアーキテクチャと組み合わせて、柔軟で応答性の高いWebサービスを提供するマルチティア
- モジュラーアーキテクチャ:再利用可能なモジュールの作成をサポートします(smart.framework.modulesで利用可能なターンキーモジュールもたくさんあります)
- 完全に分離されたライブラリ:フレームワークコアは、独立した(分離)ライブラリを使用しています(サードパーティの依存関係なし)
- モジュールの名前空間分離:モデル、ビュー、コントローラー、ライブラリ
- サードパーティ(ベンダー)ライブラリと簡単に統合できます
- ネイティブクラウドサーバーサービス(組み込み) 、Module for:WebDav Server、CalDav Server、CardDav Server
- ネイティブクラウドクライアントプロバイダー(組み込み) 、http / httpsアクセスのライブラリとしてのhttp(s)メソッド /リクエストの全範囲をサポートする:get、post、put、delete、...
- スマートURLリンクに基づくネイティブルーター: /?page= my -module.sample/?/page/my-module.sample.sampleまたは/?/page/sample if(my-module is default bundle)
- apache rewriteと統合して、従来のリンクの代わりに/sample.htmlなどのSEOフレンドリーリンクを使用する/?page=my-module.sample.sample /?/page/my-module.sample/
Smart.frameworkでWebプロジェクトを簡単に開発します
Smart.Frameworkの主な目標は、非常に実用的で高速で安全なWebフレームワークを提供することです。この哲学に従うSmart.Frameworkは、許容可能なコーディングスキルと提供されるパフォーマンスの間の最適なバランスを提供します。
これは軽量ですが、成熟した安定したPHP / JavaScriptのWebフレームワークに到達する機能であり、 1つの物理サーバーで1か月あたり数百万ページビューを実際に提供できるいくつかのハイエンドWebプロジェクトで積極的に使用およびテストされています。このWebフレームワークの元のソフトウェアアーキテクチャにより、パラドックスを提供できます。
- Codeigniter、Symfony、またはLaravelと比較して、よく知られているフレームワークよりもコードベースにデフォルトの組み込み機能があります
- Codeigniter、Symfony、またはLaravelと比較して、1.5倍から4倍のパフォーマンス(HTTPリクエスト /秒)の間ではるかに多くのパフォーマンスを提供します
- RedisやMemcacheなどのインメモリDBに基づいて永続的なキャッシュで使用すると、多くの面でワニスを打ちます。
- ワニスと同じ速度を提供しますが、コントローラーのゾーンの顆粒レベルのキャッシングポリシーを許可します
- HTTPSでも動作します(たとえば、ワニスはそうではありません)
- キャッシングポリシーは、Cookieの変更があっても、コンテンツ /取得またはポスト変数の入力に基づいて期限切れになるように制御できます
このソフトウェアフレームワークは、互換性があり、安定しており、PHP 7.4 / 8.0 / 8.1 / 8.2 / 8.3 / 8.4バージョンで積極的にテストされています。
好ましいPHPバージョンは8.2 (LTS)です。
ベンチマークシナリオ:
出力を使用するシンプルなコントローラー(キャッシュなし)を使用してください:「Hello World」ベンチマークは、次のコマンドでApacheベンチマークスイートを使用して実行されていました: ab -n 5000 -c 250 http://{localhost}/{framework}/{benchmark-page}ハードウェア:1つの物理サーバー(スーパーマイクロ):
- 2 x Intel(R)Xeon(R)CPU E5-2699 V4 @ 2.20GHz 64ビット(合計:44コア / 88スレッド)
- 512 GB RAM 、DDR4 ECC @ 2133 MHz
- HDD 2 X 1TB SSD/NVME
ソフトウェア:
- OS: Debian 12 Linux 64ビット、最新のもの
- アプリ: Apache 2.4.62 、 PHP 8.2.26を有効にしています
テストされたPHPフレームワークのベンチマーク結果:
- smart.framework v.8.7 [email protected] MarkerStplテンプレート: 〜8.878K (8878)1秒あたりのリクエスト
- PHPテンプレート付きCodeIgniter v.4.5 : 〜5.864k (5864)秒あたりのリクエスト( smart.frameworkよりも1.5倍遅い)
- 小枝テンプレートを備えたSymfony 7.2 : 〜2.763k (2763)リクエストあたりのリクエスト( Smart.Frameworkより3倍遅い)
- LARAVEL 11.4ブレードテンプレート: 〜2.214K (2214)秒あたりのリクエスト( Smart.Frameworkよりも4倍遅い)