Sitepoint的2015年PHP框架調查顯示出令人驚訝的競爭者:Nette。 本文深入研究Nette,檢查其功能並將其與Symfony2進行比較。
Nette在專業和個人項目類別中獲得了出色的第三名,僅落後於Laravel和Symfony2。 它的受歡迎程度需要進行仔細檢查。 這篇評論基於官方的“入門”教程,重點關註一個簡單的博客應用程序。
>
關鍵特徵和結構:>
Nette在遵守MVC體系結構的同時,提出了一種獨特的方法。 “模型”層不太突出,配置嚴重依賴於
>
>關鍵目錄包括.neon
(服務
(用於依賴項)和>(包含
,www
,index.php
,vendor
>) 。 配置是通過app
和config
進行管理的,後者在前者中進行了覆蓋。 presenters
>
templates
router
>數據庫交互和adminer:config.neon
>
config.local.neon
Nette Bundles Adminer,輕質phpmyadmin替代方案。
>雖然方便,但Adminer的有限功能可能需要用於生產環境的專用數據庫管理工具。 該教程在
>目錄中的管理員放置提出了部署問題(需要通過或類似的明確排除)。
路由:
> NetTE的路由系統(在www
.gitignore
> 動作。 拿鐵模板中的鏈接生成很簡潔:
app/router/RouterFactory.php
拿鐵模板引擎:
$router[] = new Route('post/show/<postid>', 'Post:Show');
進行輸出和控制結構,支持宏來增強功能。 例如:/post/show/4
Post:Show
<a href="https://www.php.cn/link/bea99816975d4154590d05ce68da8b63">{$post->title}</a>
>
Nette中的演示者>作為控制者。 該方法演示了一個典型的動作: NETTE處理模板基於操作的名稱(例如 >身份驗證和表格: >
Nette包括Tracy,功能強大的調試工具,以及測試框架的Tester。 Tracy為開發提供了方便的工具欄(如下所示),在生產中很容易被禁用。
結論: 常見問題(常見問題解答): 提供的常見問題解答提供了Nette的主要方面的全面概述,以解決安全,調試,模板,路由,項目設置,測試,表格處理,互操作性和社區參與度。 這些常見問題解答有效地補充了主要文章的技術細節。 以上是Nette框架:第一印象的詳細內容。更多資訊請關注PHP中文網其他相關文章!$router[] = new Route('post/show/<postid>', 'Post:Show');
renderShow
> use Post/Show.latte
security.yml
Nette雖然相對較年輕,但它是建立框架的引人注目的替代方案。它的優勢在於其安全功能(拿鐵的XSS保護),性能和易用性。 但是,該文檔可以從改進中受益於清晰度和完整性。