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 应用程序所需的软件。

请求的生命周期

  1. 请求进入 public/index.php 文件中。
  2. bootstrap/start.php 文件创建应用程序和环境检测。
  3. 内部 framework/start.php 文件配置设定和载入服务提供商。
  4. 应用程序 app/start 文件被载入。
  5. 应用程序 app/routes.php 文件被载入。
  6. 请求对象传入应用程序中,回传响应对象。
  7. 响应对象回传客户端。

标签:laravel, config, homestead