Naify Packages

Official Package Catalog

の思想を受け継いだ、疎結合な設計のパッケージ群。

Web Layer DB Layer API Docs

パッケージ一覧

Web処理、DB操作、テンプレート描画の役割を分け、変更時に確認する範囲を把握しやすくしています。必要なパッケージをアプリケーション側で組み合わせて使います。

パッケージごとの役割

パッケージ担当する処理
NaifyHTTPリクエストの受付、ルーティング、セッション、ミドルウェア、ハンドラーの実行を担います。DB操作やテンプレート描画は別のパッケージで扱います。
NaifyDbPDOを使った接続管理、データの取得・更新、クエリの組み立て、スキーマ情報の取得を担います。Web層や業務処理の構成には依存しません。
NaifyViewテンプレートへのデータの受け渡し、レイアウトの組み合わせ、描画を担います。ルーティングやDB操作とは分けて使えます。

認証やジョブ処理など、業務に必要な機能はアプリケーション側で選びます。NaifyViewの構文拡張には、NaifyViewExtensionも用意しています。