Netteとは
PHPのWebアプリケーションフレームワークというと、日本ではLaravelやCakePHP、Symfony, CodeIgniterなどが人気を集めています。しかし、世界を見渡してみると、さまざまなフレームワークが利用されています。
その中でも日本ではあまり知られていませんが、チェコ共和国では人気のPHPフレームワーク「Nette」を紹介します。
以下の文章は、Netteの公式サイトにあるドキュメントからポイントをかいつまんで紹介し、解説を追記したものです。
最新の内容は公式サイトをご覧ください。
https://nette.org/en/
3番目?の人気を誇るPHP7向けのフレームワーク
Webアプリケーションを開発するとき、スクラッチで開発することもできますが、多くの人にとってフレームワークを使うと効率よく開発できます。
NetteはPHP7向けに開発されたスタンドアロンのフレームワークで、オープンソースで公開されています。
また、雑誌「SitePoint」による調査「2015年のベストPHPフレームワーク」では、フレームワークの人気ランキングで第3位を獲得しています。
セキュリティが最優先
Webアプリケーションを開発するとき、セキュリティは非常に重要です。
Netteは安全なPHPフレームワークとして開発されており、XSSやCSRF、セッションハイジャックなどを防ぐため、さまざまな方法が用意されています。
例えば、他のフレームワークでは、開発者が明示的にエスケープを宣言する必要がありますが、NetteではContext-Aware Escapingなどが用意されており、指定されたコンテキストに基づいてすべての入力を自動的にエスケープされます。
10年以上続いている開発体制とライブラリ
Netteは最近できたものではなく、すでに10年以上にわたって開発が続けられています。
このため、成熟したライブラリがあり、安定しているため、多くのWebサイトで広く使用されています。
Zdrojákが実施した世論調査では、チェコ共和国で最も人気があり、広く使用されているフレームワークと 位置付けられています。
Netteはスタンドアロンのライブラリで構成されているため、WordPressや他のフレームワークと組み合わせて使うこともできます。
また、テンプレートシステムやAjaxのサポートがあるだけでなく、ドキュメントが豊富に用意されています。
高速かつ洗練されたコード
NetteはPHP 7.1の新機能を使用し、オブジェクト指向に基づいて設計されています。
洗練された高品質なコードで、将来の拡張性に重点を置いているだけでなく、高速なフレームワークの1つです。
Netteを使うと、システムの本質に集中して効率的に作業できるようになるだけでなく、ソースコードを適切に構造化できるので読みやすくなります。
サンプル
順次、追記していきます。