[ Laravel 5.4 文档 ] 核心概念 —— 服务容器

1、简介 Laravel 服务容器是一个用于管理类依赖和执行依赖注入的强大工具。依赖注入听上去很花哨,其实质是通过构造函数或者某些情况下通过 setter 方法将类依赖注入到类中。 让我们看一个简单的例子: <?php namespace App\Http\Controllers; use App\User; use App\Repositories\UserRepository;…

[ Laravel 5.4 文档 ] 开发环境 —— Laravel Valet

1、简介 Valet是为Mac提供的极简主义开发环境,没有Vagrant,也无需/etc/hosts文件,甚至可以使用本地隧道公开共享你的站点。 在你启动Mac后,Laravel Valet会在后台静默运行Nginx,然后通过使用DnsMasq,Valet将所有请求代理到*.dev域名并指向本地安装的站点目录。 这样一个极速的Laravel开发环境只需要占用7M内存。Valet并不是想要…

[ Laravel 5.4 文档 ] 开发环境 —— Laravel Homestead

1、简介 Laravel 致力于让整个 PHP 开发过程变得让人愉悦,包括本地开发环境,为此官方为我们提供了一整套本地开发环境 —— Laravel Homestead。 Laravel Homestead 是一个打包好各种 Laravel 开发所需要的软件及工具的 Vagrant 盒子(Vagrant 提供了一个便捷的方式来管理和设置虚拟机),该盒子为我们提供了优秀的开发环境,有了它,…

[ Laravel 5.4 文档 ] 起步 —— 一次请求的生命周期

1、简介 当我们使用现实世界中的任何工具时,如果理解了该工具的工作原理,那么用起来就会得心应手,应用开发也是如此。当你理解了开发工具如何工作,用起来就会更加游刃有余。 这篇文档的目标就是从更高层面向你阐述 Laravel 框架的工作原理。通过对框架更全面的了解,一切都不再那么神秘,你将会更加自信的构建应用。如果你不能马上理解所有这些条款,不要失去信心!先试着掌握一些基本的东西,你的知识水…

[ Laravel 5.4 文档 ] 起步 —— 目录结构

1、简介 Laravel 应用默认的目录结构试图为不管是大型应用还是小型应用提供一个好的起点,当然,你可以自己按照喜好重新组织应用目录结构,Laravel 对类在何处被加载没有任何限制——只要 Composer 可以自动载入它们即可。 Models目录在哪里? 许多初学者都会困惑 Laravel 为什么没有 models 目录,我可以负责任的告诉大家,这是故意的。因为models 这个词…

[ Laravel 5.4 文档 ] 起步 —— 配置

1、简介 Laravel 的所有配置文件都存放在 config 目录下,每个配置项都有注释,以保证浏览任意配置文件的配置项都能直观了解该配置项的作用。 2、环境配置 基于应用运行的环境不同设置不同的配置值能够给我们开发带来极大的方便,比如,我们通常在本地和线上环境配置不同的缓存驱动,这一机制在 Laravel 中很容易实现。 Laravel 使用 Vance Lucas 开发的 PHP …

[ Laravel 5.4 文档 ] 起步 —— 安装

1、服务器要求 Laravel 框架有对服务器有少量要求,当然,Laravel Homestead 已经满足所有这些要求,所以我们强烈推荐使用 Homestead 作为 Laravel 本地开发环境(Mac的话还可以使用Valet作为本地开发环境)。 不过,如果你没有使用 Homestead,那么需要保证开发环境满足以下要求: PHP版本 >= 5.6.4 PHP扩展:OpenSS…

[ Laravel 5.4 文档 ] 序言 —— 贡献指南

缺陷报告 为了鼓励促进更加有效积极的合作,Laravel 强烈鼓励使用 GitHub 的 pull requests,而不是仅仅报告缺陷,“缺陷报告”也可以通过一个包含失败测试的 pull requests 的方式提交。 然而,如果你以文件的方式提交缺陷报告,你的问题应该包含一个标题和对该问题的明确说明,还要包含尽可能多的相关信息以及论证该问题的代码样板,缺陷报告的目的是为了让你自己和其…

[ Laravel 5.4 文档 ] 序言 —— 升级指南

本文档适用于从Laravel 5.3升级到5.4.0,预计升级时间:1-2小时。 升级依赖 将composer.json文件中的laravel/framework依赖升级到5.4.*。此外,还需要更新phpunit/phpunit依赖的版本为~5.7。 清空缓存 升级完所有包之后,需要运行php artisan view:clear来避免移除Illuminate\View\Factory…

[ Laravel 5.4 文档 ] 序言 —— 发行版本说明

Laravel 5.4 在 5.3 的基础继续进行优化:在邮件和通知中支持Markdown、浏览器自动测试框架Laravel Dusk、Laravel Mix、Blade“组件”和“插槽”、在广播频道上进行路由模型绑定、在集合中支持高阶消息传递、基于对象的Eloquent事件、任务级别的“重试”和“超时”设置、“实时”门面、更好的支持Redis Cluster、自定义透视表(pivot)…