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, MacLinux 上面运行,里面包含了 NginxPHPMySQLPostgresRedisMemcached 还有所有您开发 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