Yafを初めて使う時
2552 ワード
プロジェクトディレクトリを設定した後、設定ファイルのapple.modulesを変更する必要があります.
application.modules = "Index,Api,Admin"
0 x 02 modelsのマルチモジュール前のセクションで言ったように、Yafフレームワークではサブモジュールディレクトリの下でモデルズを新規作成することをサポートしないで、共用デフォルトモジュールのモデルスカタログを使用しなければなりません.もし私たちがすべてのモデルlsを直接にこのカタログ下開発に置くと、プロジェクトの限界が明らかになりません.開発過程においても、後期メンテナンスにおいても、不便をもたらします.したがって、別の方法でサブモジュールを行う必要があります. modelsディレクトリの下で、複数のフォルダを作成し、名前空間を使用して、複数のフォルダのモードでmodelsを使用すると、ピットがあります.
名前空間について
各フォルダの下で名前空間を使うには、このフォルダだけを名前空間として使わなければなりません.models/フォルダ名を名前空間として使用することはできません.Yafフレームはmodelに対してデフォルトでmodelsフォルダに検索します.一旦modelsを追加したら、このmodelファイルが見つかりません. modelファイル名とクラス名のピットについて Yafで単一モジュールを使用する場合、モデルファイルはクラス名と一致することができる.複数のフォルダを使用する場合は、クラス名はファイル名に加えてModelでなければなりません.この問題は長い間私を困らせていました.
0 x 03 ORMの使用
Yafフレームワークの特徴の一つは軽量であり、多くのものはORMではなく、開発者が自分の好きなORMを選んだり、自分で開発したORMをフレームに使ったりしています.今回のプロジェクトでは、LaravelフレームのEloquent ORMを使っています.目の前のLaravelはすでに自分のEloquent ORMをコンポーネント化しました.composserを使うだけでインストールできます.インストールが完了したら、Yafのbootstrapファイルにcompserのautloadファイルを導入すればいいです.
0 x 04使用中の小さな穴があります.
controller継承の問題
一般的なPHPフレームは、マルチモジュールを使用する過程で、モジュールごとに独立して一つのプロジェクトにすることができ、自分のベースクラスなどがありますが、Yafではすべての継承はデフォルトモジュールのControllersの下に置かなければなりません.