Naify Packages
Official Package Catalog
Naifyの思想を受け継いだ、疎結合な設計のパッケージ群。
Web Layer
DB Layer
API Docs
パッケージ一覧
Web処理、DB操作、テンプレート描画の役割を分け、変更時に確認する範囲を把握しやすくしています。必要なパッケージをアプリケーション側で組み合わせて使います。
Naify
Web アプリケーションの基本基盤。ルーティング、セッション、RequestContext を薄く支えます。
NaifyDb
データベースの基本実装。接続管理、CRUD、QueryBuilder を薄く支えます。
NaifyView
HTML拡張構文のテンプレートエンジン。描画処理を担い、Extensionで構文も拡張できます。
パッケージごとの役割
| パッケージ | 担当する処理 |
|---|---|
| Naify | HTTPリクエストの受付、ルーティング、セッション、ミドルウェア、ハンドラーの実行を担います。DB操作やテンプレート描画は別のパッケージで扱います。 |
| NaifyDb | PDOを使った接続管理、データの取得・更新、クエリの組み立て、スキーマ情報の取得を担います。Web層や業務処理の構成には依存しません。 |
| NaifyView | テンプレートへのデータの受け渡し、レイアウトの組み合わせ、描画を担います。ルーティングやDB操作とは分けて使えます。 |
認証やジョブ処理など、業務に必要な機能はアプリケーション側で選びます。NaifyViewの構文拡張には、NaifyViewExtensionも用意しています。