ごく最近、このフレームワークの番号が
0.6.2の新しいバージョン
がリリースされました 。 開発には4か月以上かかりましたが、根本的な変更がないにもかかわらず、多くの便利な機能がフレームワークに追加されました。これは主にAjaxの操作に関連しています。
既に
Seagullに精通している場合は、
www.seagullproject.org / publisher / articleview / action / view / frmArticleID / 80で新しいバージョンを確認することを強くお勧めします
もしそうでなければ、私はこの強力な、しかしあまり宣伝されていないフレームワークの短いレビューを行います。
Web開発者が最初に尋ねる質問は、
「別のフレームワークが必要な
理由」です。
答えは非常に簡単です。フレームワークと呼ばれるものはすべてあり、すべてのフレームワークが互換性があるわけではないため、各目標に適したプラットフォームを使用することをお勧めします。 そして私の意見を聞けば、Seagull PHP Frameworkは複雑なWebサイトを開発するための最良のプラットフォームです。
おそらく、技術仕様にこだわることはありません。このフレームワークがMVCパターンを実装している、モジュラーアーキテクチャなどを持っているなどとは二度と言いません。
Segalが開発時に提供する利点についてお話しします。 Web開発者が最初に関心を持つべきことは、Segalのパッケージに含まれる膨大な数のモジュールです。 基本的な
User Management 、
Navigationに加えて、
Blocksおよび
Publisherモジュールが含まれています。 後者は、フレームワークに基づいて構築されたかなり強力なCMSです。 ところで、ここにはCMSが1つもありません。代替モジュールが最近登場しました。私の知る限り、別のモジュールが計画されています。
これらの基本モジュールに加えて、次のものが含まれます。
ブログ -統合されたSerendipityブログ
エクスポート -RSS形式でデータをエクスポートおよびインポートします
よくある質問 -質問と回答の簡単なリストの作成
FirstPage-ブロックを任意に配置した便利なスタートページの生成
その他...
フレームワークの説明を間違ったところから少し始めたのはおそらく驚くでしょう。 ただし、既に利用可能な機能に注意を向けたいと思います。 一方では、基本的なモジュールを裸のコアに記述する必要はありません。他方では、自分のために他の誰かの製品を書き直す必要はありません。 ところで、システムのすべてのモジュールにはロシア語の翻訳があります。
さらに進みましょう。 Seagalの次の機能は、開発者がコア内のすべての有名なPHPライブラリを書き換えないことです。 彼らはそれを簡単にし、カーネルに
PEARパッケージを含めました。 Seagalのコアライブラリは、PEARクラスを1つのコアに結合することで拡張します。 たとえば、
オブジェクトリレーショナルマッピングはPEAR_DataObjectsを介して実装され、ご想像のとおり、PEAR_DBはデータベースへのアクセスを担当します。 また、CacheLite、Translation2、Pager、Configなどのライブラリが使用されます。 また、メインのテンプレートエンジンはPEARのFlexyであることに注意してください。 これは少し高速ですが、構文がSmartyとそれほど変わりません。
これらのライブラリやその他のライブラリのすべての設定が、管理パネルのWebインターフェイスを介して実装されていることを非常に嬉しく思います。 管理パネルから、構成ファイルの編集、翻訳の変更、モジュールの追加、設定の編集などを行うことができます。 特に、管理パネルからデータモデルを作成できる可能性に注意してください。 Seagullは、データベース内の既存のテーブルに基づいてPEAR_DataObjectsを自動的に生成します。 これはすべて、管理パネルでのシングルクリックで行えます。
Seagalと一緒に作業するのは便利です。もちろん、建築物のかさばりに気付くことは間違いありません。また、PEAR全体が含まれていても不思議ではありません。 しかし、コードの便利な構成と、作成されたモジュールに基づいた膨大な数の使用可能なサンプルにより、効果的で読みやすいコードを作成できます。 モジュールを作成するには、モジュールジェネレーターを使用するか、基本モジュールの1つをやり直します。
ここで、ここで何らかの広告行を書いて、Segalがクールで便利であるともう一度説得しますが、私は開発者ではないので、それはしません。 批判の言葉をいくつか言って、彼の欠点を抽象的に書き留めておくといいでしょう。
1.プロジェクトの低名声。 同時に、コミュニティでの活動がかなり低く、メディアでのプロジェクトを無視しています。
2.プロジェクトの面倒さ。 膨大な数のファイルとライブラリは、「すべてを含む」という事実によって説明されています。
3. Ajaxアプリケーションの開発に利点はありません。 Seagalのパッケージには、PrototypeとScriptaculusのサポートが含まれています。それらの使用には便利な例があります。 しかし、Segal自身はAjax開発を簡素化するメソッドを実装していません。
それで、プロジェクトはどんな場合でも面白くて価値があります。 その機能によると、他のすべてのPHPフレームワークをバイパスし、何よりも劣っていません。