**入门**
认识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!
![](https://box.kancloud.cn/fb15288f438ac5df02541c0c8efd3612_496x206.png)
如有不明白的请跟我一步一步来。
上面意思是检查环境是否合适开发Nette。
我们可以先手动下载
https://nette.org/en/download
![](https://box.kancloud.cn/129e960bb25729b0595dc8bf0bae5f78_509x61.png)
我们下载最新版2.4
下载解压后放进你的空间服务器里
![](https://box.kancloud.cn/f883f9ce2aedaad5a2c6ce1f4f7579eb_621x338.png)
http://localhost/Nette/sandbox/www/checker
打开就可以检查环境了
![](https://box.kancloud.cn/62d8fbb469c84548cd67295565a7a516_832x575.png)
如果通过说明你已正常安装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里
![](https://box.kancloud.cn/62fe610b4a65287d05559c11f2b2476c_774x492.png)
还要去修改www/index.php
$container = require __DIR__ . '/../app/bootstrap.php';
修改成
$container = require __DIR__ . '/../sandbox/app/bootstrap.php';
这样就可以正常打开主页了
http://localhost/Nette/www/
![](https://box.kancloud.cn/29e519082d19ce9499286f833159faf5_1366x599.png)
由于我们是初学者,我还是以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/
就打开我们修改过的主页了
![](https://box.kancloud.cn/321c11238837fb0c0c291069d74cbd8b_347x240.png)
### # 调试器
一个非常重要的开发工具是称为Tracy的调试器。 试在您的应用程式/ presenters / HomepagePresenter.php档案中产生一些错误(例如从程式码中的字词类别中移除字母),然后查看会发生什么。 红屏页面将弹出一个可以理解的错误描述。
在这里我们就删里面
public function renderDefault()
再打开主页
http://localhost/Nette/sandbox/www/
就会出现以下错误信息提示页面
![](https://box.kancloud.cn/07b3732422ee4968f2abd2a4ae537aac_1366x599.png)
Tracy将显着帮助你,同时捕捉错误。 还要注意右下角的浮动调试器栏,它通知您有关重要的运行时数据。
![](https://box.kancloud.cn/280209400e41fec060eec60b616a9cd7_584x342.png)
在生产模式下,Tracy当然是禁用的,不会显示任何敏感信息。 所有错误都保存到log/目录中。 试试看。 在app / bootstrap.php中,找到以下代码段,取消注释行并将方法调用参数更改为FALSE,因此它如下所示:
原来是这样的
![](https://box.kancloud.cn/7388e8f4016b4b5a8dcb9dba55601478_392x32.png)
修改成
![](https://box.kancloud.cn/152634645fd8a7117e51b134826e07b1_290x29.png)
刷新刚才错误网页后,红屏页面将替换为象下面用户友好的消息:
![](https://box.kancloud.cn/80750163d4c6609a6c2eda6c923db91d_620x409.png)
现在看看log /目录。 您可以在那里找到错误日志(在exception.log文件中)以及具有错误消息的页面(保存在名称以exception开头的HTML文件中)。
![](https://box.kancloud.cn/3c4825efa40cf95e0fa8fcdb09d1b858_708x262.png)
现在我们明白了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
- 原子操作