Laravel学习笔记02 —— 杂项
本笔记只供个人学习与参考,笔记不一定全面。如需完整
Laravel
中文化文档,请访问 laravel-china 。
选项配置
获取一个选项的值
Config::get('app.timezone');
如果选项值不存在,您可以指定一个默认值:
$timezone = Config::get('app.timezone', 'UTC');
设定选项值
注意,"点"式语法可以用来获取不同设定文件里的选项。您还可以在运行阶段更改设定值:
Config::set('database.default', 'sqlite');
在运行阶段设定的选项值只在该次请求中有效,不会对其他的请求造成影响。
维护模式
当您的应用程序处于维护模式时,所有的路由都会指向一个自定义的视图。当您要更新或进行维护工作时,“关闭”整个网站是很简单的。
启用维护模式,只要执行 Artisan 命令 'down':php artisan down
。
关闭维护模式,只要执行 Artisan 命令 'up':php artisan up
。
如果您想要自定义维护模式的页面,您只需要增加下面内容至应用程序里的 app/start/global.php
文件中:
App::down(function()
{
return Response::view('maintenance', array(), 503);
});
如果传给 down 函数的闭包回传 'NULL' 值,该此请求将会略过维护模式。
维护模式会回调一个 503 Service Unavailable
头给浏览器。
Laravel Homestead
Laravel
致力于让 PHP 开发体验更愉快,也包含您的本地开发环境。vagrant
一个简单、优雅的方式来管理与供应虚拟机器。
Laravel Homestead
是一个官方预载的 Vagrant “封装包”,提供您一个完美的开发环境,不需要您在您的本机端安装 PHP、网页服务器或任何服务器软件。不用担心搞乱您的系统!Vagrant 封装包完全搞定。如果有什么地方损坏了,您只要删掉重来即可。
Homestead
可以在任何 Windows
, Mac
或 Linux
上面运行,里面包含了 Nginx
、 PHP
、 MySQL
、 Postgres
、 Redis
、 Memcached
还有所有您开发 Laravel
应用程序所需的软件。
请求的生命周期
- 请求进入 public/index.php 文件中。
- bootstrap/start.php 文件创建应用程序和环境检测。
- 内部 framework/start.php 文件配置设定和载入服务提供商。
- 应用程序 app/start 文件被载入。
- 应用程序 app/routes.php 文件被载入。
- 请求对象传入应用程序中,回传响应对象。
- 响应对象回传客户端。