Nette PHP Framework:最初の紹介

Nette Frameworkロゴ 午後に誤ってこのフレームワークサイトを発見できたのはとても良かったです。 新しいフレームワークが登場することはめったになく、一目で気に入ったメカニズムに出会う​​ことはめったにありません。 HabréでNetteの説明を見つけられなかったため、急いで私の発見をあなたと共有しました。



まず、私はすぐに名前が好きでした。 ネッテ。 それはほとんどラテのようなものです。 ネッテのみ。 後で判明したように、独自の組み込みテンプレートエンジンであるLatteがあります。 わあ



第二に、簡単な検査により、革新的で新鮮なものの印象がすぐに得られました(PHPチームの考えのように、素晴らしい美しさの言語に特徴を統合し、退屈なUnicodeを忘れました)。



第三に、判明したように、ネッテは「国家的枠組み」です。 そのようなフレーズを見つけることはまれです。 このフレームワークは、チェコのプログラマーDavid Groedlによって作成されました。 結局のところ、かなり前に-2004年に書かれました。 ただし、コードは2008年にのみオープンアクセスになりました。 このサイトの情報によると、Netteはチェコ共和国で最も使用され人気のあるPHPフレームワークです。 特に、国の大統領であるヴァツラフ・クラウスのウェブサイトは、その根拠に基づいて作成されました。 かなりうるさい。



フレームワークの説明には、多くの興味深く面白いものがあり、最も重要なことは、私がもっと詳しく研究したい新鮮なものがあったことを言わなければなりません。 しかし、これはフレームワークのレビューではなく、最初の知り合い(そして今ではもう2泊です)であるため、理解できる主要なポイントのみに限定します。



フォームを操作する



検証は、クライアント側(javascript)とサーバー側の両方で提供されます。 攻撃(XSSおよびCSRF)に対する組み込みの保護があります。 いくつかのフォームレンダリングモードが利用可能です。 国際化(i18n)を使用すると、多言語フォームを作成できます。



一般に、機能とデザインの点では、Zend Frameworkの形式に似ていますが、何とかより簡単に新鮮になります。 ひどいzendovskihデコレータの代わりに-一目で理解しやすいラッパー



カスタムテンプレートエンジン



ラテ HTMLタグに埋め込まれたトリッキーなマクロ。 ネイティブPHPよりもはるかに読みやすくなっています。



テンプレートエンジンは、ページに表示されるときにデフォルト変数をエスケープすることが重要です。これにより、そのことを忘れることができなくなります。 さまざまな変数を自動的にエスケープする 、巧妙なテクノロジーContext-Aware Escapingに言及しました。 実際、このフレームワークには十分なビッグネームがあります。 しかし、おそらくこれはそれほど怖くない。



テンプレートを純粋なPHPコードにコンパイルしてキャッシュに保存するため、テンプレートエンジンは高速である必要があります。



一般に、テンプレートエンジンはSmartyよりもシンプルで直感的です。



構成



便利な設定。 NEON形式で記述することが提案されています。 非常に奇妙なフォーマットは、巨大な構成ツリーに読みやすさを追加する可能性があります。 構成はファイルに分割され、優先順位とマージできます。 大規模プロジェクトでこのフレームワークを使用できるようにする機能の1つ。



さらに



大規模プロジェクトでの名前の競合を回避するためのセクションサポートのあるセッションのメカニズム。 値、タグ、優先度を保存するためのさまざまなオプションを備えた、十分に開発されたキャッシュシステム。 クラスとインターフェースをスキャンし、この情報をキャッシュに保存するディレクトリを指定できるオートローダー。



結論の代わりに



私は第一印象が時々誤解を招くと言う必要があります。 これが当てはまらないことを心から願っています。



フレームワークWebサイト-http://nette.org/en/



All Articles