**入門**
認識Nette Framework并創建您的第一個應用程序。
你應該做的第一件事是檢查你的服務器是否滿足Nette Framework的環境要求。 它很可能是合適的,但只是為了確保我們不會從不合適的環境開始。
**Nette框架要求**
您需要PHP 5.6.0或更高版本才能運行Nette Framework 2.4。 此外,您的服務器將必須符合PHP的必需配置。
需求檢查器
需求檢查器是與稱為沙箱的應用程序框架捆綁在一起的工具,它檢查服務器配置并告訴您是否可以使用此框架。
你可以手動下載[Nette Framework](https://nette.org/en/download)(包含沙箱),但推薦的方法是使用Composer:
**composer create-project nette/web-project nette-blog**
需求檢查器位于Sandbox的/checker中,因此鍵入URL到Web瀏覽器,即http:// localhost / sandbox / www / checker。 現在,您將發現您的服務器是否滿足最低要求。
綠色消息與“恭喜!”是自我解釋,告訴你是否可以立即使用Nette!

如有不明白的請跟我一步一步來。
上面意思是檢查環境是否合適開發Nette。
我們可以先手動下載
https://nette.org/en/download

我們下載最新版2.4
下載解壓后放進你的空間服務器里

http://localhost/Nette/sandbox/www/checker
打開就可以檢查環境了

如果通過說明你已正常安裝Nette了。
如果您在Mac OS X或Linux(或任何其他基于Unix的系統)上開發,您需要配置對Web服務器的寫入權限。
cd nette-blog && chmod -R a+rw temp log
**歡迎頁面**
此時,Web項目的歡迎頁面應該正在運行。 嘗試通過打開您的瀏覽器,并進入以下網址:
http://localhost/nette/www/
但是剛才我們安裝的路徑不同所以我輸入的是
http://localhost/Nette/sandbox/www/
我們可以把WWW文件夾里所有的內容全放到Nette里

還要去修改www/index.php
$container = require __DIR__ . '/../app/bootstrap.php';
修改成
$container = require __DIR__ . '/../sandbox/app/bootstrap.php';
這樣就可以正常打開主頁了
http://localhost/Nette/www/

由于我們是初學者,我還是以http://localhost/Nette/sandbox/www/這樣來做實例吧,以后大家會了自然就會修改目錄了.
Nette里項目的內容
www/ ← 根目錄
└── nette/sandbox
├── app/ ← 應用程序目錄
│ ├── config/ ← 配置文件
│ ├── presenters/ ← 實例類群
│ │ └── templates/← 模板
│ ├── router/ ← 配置URL地址
│ └── bootstrap.php ← 啟動文件
├── log/ ←錯誤消息日志
├── temp/ ← 放置臨時文件(緩存,會話等)
│
├── vendor/ ←應用程序庫
│ └── nette/ ← 最喜歡的框架:-)
│
└── www/ ← 本地Web根 - 這是唯一可訪問的目錄
目錄www應該存儲圖像,JavaScript,CSS和其他公開可用的文件。 這是從瀏覽器直接訪問的唯一目錄,因此您可以在這里指向您的Web服務器的根目錄(您可以在Apache中配置它,但讓我們以后做,因為它現在不重要)。
最重要的目錄是app /。 你可以在那里找到bootstrap.php文件,加載框架和配置應用程序。 它激活自動加載并設置調試器和路由。
** 操作**
Web項目包含歡迎頁面,我們可以刪除 - 可以刪除app / presenters / templates / Homepage / default.latte文件,并將其里面代碼替換為文本“Hello world!”。
再輸入http://localhost/Nette/sandbox/www/
就打開我們修改過的主頁了

### # 調試器
一個非常重要的開發工具是稱為Tracy的調試器。 試在您的應用程式/ presenters / HomepagePresenter.php檔案中產生一些錯誤(例如從程式碼中的字詞類別中移除字母),然后查看會發生什么。 紅屏頁面將彈出一個可以理解的錯誤描述。
在這里我們就刪里面
public function renderDefault()
再打開主頁
http://localhost/Nette/sandbox/www/
就會出現以下錯誤信息提示頁面

Tracy將顯著幫助你,同時捕捉錯誤。 還要注意右下角的浮動調試器欄,它通知您有關重要的運行時數據。

在生產模式下,Tracy當然是禁用的,不會顯示任何敏感信息。 所有錯誤都保存到log/目錄中。 試試看。 在app / bootstrap.php中,找到以下代碼段,取消注釋行并將方法調用參數更改為FALSE,因此它如下所示:
原來是這樣的

修改成

刷新剛才錯誤網頁后,紅屏頁面將替換為象下面用戶友好的消息:

現在看看log /目錄。 您可以在那里找到錯誤日志(在exception.log文件中)以及具有錯誤消息的頁面(保存在名稱以exception開頭的HTML文件中)。

現在我們明白了Tracy,一般我們開發時都是打開Tracy,所以現在
注釋// $ configurator-> setDebugMode(FALSE); 再次。 Tracy會自動在localhost環境中啟用調試模式,并在其他位置禁用它。
現在,我們可以修復錯誤并繼續設計我們的應用程序。
- Nette簡介
- 快速開始
- 入門
- 主頁
- 顯示文章詳細頁
- 文章評論
- 創建和編輯帖子
- 權限驗證
- 程序員指南
- MVC應用程序和控制器
- URL路由
- Tracy - PHP調試器
- 調試器擴展
- 增強PHP語言
- HTTP請求和響應
- 數據庫
- 數據庫:ActiveRow
- 數據庫和表
- Sessions
- 用戶授權和權限
- 配置
- 依賴注入
- 獲取依賴關系
- DI容器擴展
- 組件
- 字符串處理
- 數組處理
- HTML元素
- 使用URL
- 表單
- 驗證器
- 模板
- AJAX & Snippets
- 發送電子郵件
- 圖像操作
- 緩存
- 本土化
- Nette Tester - 單元測試
- 與Travis CI的持續集成
- 分頁
- 自動加載
- 文件搜索:Finder
- 原子操作