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