ColdFusion / Lucee で使用できるアクティブな CFML ベースのフレームワークはどれですか?
注意: これはコミュニティ ウィキの Q&A であり、非常に多く寄せられる質問です。
ColdFusion / Lucee で使用できるアクティブな CFML ベースのフレームワークはどれですか?
注意: これはコミュニティ ウィキの Q&A であり、非常に多く寄せられる質問です。
現在、CFML 用に適切に管理されているアクティブな MVC フレームワークが 2 つあります。どちらも設定より規約に基づいています。ColdBoxとFW/1です。レール風のアプローチを好む場合は、 CFWheelsもあります。
3 つのフレームワークはすべて、ColdFusion 10 以降および Lucee 4.5 以降で実行されます。
FW/1 は clojure 統合をサポートしています。これには Lucee 4.5 が必要です。Clojure の統合はオプションであり、CFML コードを実行するために必須ではありません。
どちらを使用するかは、ニーズやコーディング スタイルによって異なります。
コールドボックス:
ColdBox は、ColdFusion (CFML) 用の規約ベースの MVC 開発フレームワークです。開発の生産性を向上させるために使用できる再利用可能なコードとツールのセット、およびチーム環境で作業するための開発標準を提供します。ColdBox は、典型的な Web アプリケーションのほとんどのインフラストラクチャの問題に対処するのに役立つモジュラー アーキテクチャにネイティブに基づいています。
FW/1:
FW/1 - Framework One - は、主に CFML 向けの、小型で軽量な設定優先フレームワークのファミリーです。FW/1 自体は MVC を提供し、DI/1 は依存性注入 (別名、制御の反転) を提供し、AOP/1 は DI/1 の上にアスペクト指向プログラミング機能を提供します。
CFホイール:
CFWheels は、Ruby on Rails に触発されたオープンソースの CFML (ColdFusion Markup Language) フレームワークであり、迅速なアプリケーション開発、コードの優れた編成システムを提供し、単純に楽しく使用できます。私たちの最大の目標の 1 つは、CFWheels をすばやく起動して実行できるようにすることです。それを使用してアプリケーションを作成するのと同じくらい迅速に学習できるようにしたいと考えています。
Slim (PHP) または Flask (Python) を模倣する ColdFusion 用の Micro Framework を作成しました。
https://github.com/Prefinem/MicroCF
マイクロ CF は Coldfusion マイクロ フレームワークです。基本的に MVC の C を提供し、アプリケーションへの要求を処理するためのコントローラーとして機能します。きれいな URL を作成できることに加えて、MicroCF はミドルウェア タイプのフレームワークを提供し、プリ インターセプターとポスト インターセプターをアプリケーション層に簡単かつクリーンに追加します。
さらに、 CFPMで簡単にインストールできます