`
wx1569632409
  • 浏览: 121865 次
文章分类
社区版块
存档分类
最新评论

每天laravel-简单的运行流程

 
阅读更多

摘要: 每天laravel-简单的运行流程

第一天:开始学习laravel 框架 首先 了解 laravel的运行流程

 

第一步:包含自动加载文件

require __DIR__.'/../bootstrap/autoload.PHP';

 

composer 提供了一个方便、自动的生成类加载,对于我们的应用。我们需要利用它!我们简单的包含这个文件在我们的脚本文件中,这样我们就不会担心后面使用过程中需要手动加载了!

这种感觉让我们很放松!

第二步:加载app入口文件

$app = require_once __DIR__.'/../bootstrap/app.php';

打开灯!

我们需要 照亮PHP 发展,所以 让我们 打开灯!这个bootstraps 这个框架 并且 获取准备对于应用,然后 他可以加载应用 所以我们能运行 应用 返回 浏览器 并且 使我们的用户开心!

 

第三步:开始运行应用

一旦我们搭建一个应用,我们可以处理增加的请求通过内核,并且发送相关响应返回到客户端浏览器,创建和完美的应用我们我们准备的给用户。

一旦我们搭建应用,我们可以通过内核来处理请求,返回相关的相应给客户端浏览器,允许用户享用我们准备好的完美的应用。

 

3.1 获取实例化的内核程序!

$kernel = $app->make(Illuminate\Contracts\Http\Kernel::class);

::class 代表 获取完整的class名称!

$app->make 这里跟我们的Linux有点相似! 就是生成相应的 类的实例化 

 

3.2 通过获取用户 请求 获取反馈数据 

$response = $kernel->handle($request = Illuminate\Http\Request::capture());

$request = Illumiate\Http\Request::capture(); 通过这个 获取函数 来捕获 用户的 请求/输入 信息

将 输入 信息作为 参数 发送给返回 信息 处理 部分

$response = $kernel->handle($request);

 

3.3 将返回信息格式化,输出

$response->send();

格式化输出,有可能是 Html 格式,或者 json格式!

 

3.4 终止 请求 及 反馈 数据

$kernel->terminate($request, $response);

 

对完成使命的 请求 及 相应数据 进行处理!

 

完整整个初始化流程!

 

 

简单的点说:

第一:准备自动化加载流程!

第二:准备应用入口文件

第三:实例化内核程序

第四:根据入口请求活动返回数据

第五:返回数据格式化

第六:清理相关数据。

 

更过技术问题解决防范请搜索千锋PHP培训,千锋论坛

 

互联网+时代,时刻要保持学习,携手千锋PHP,Dream It Possible

转载于:https://my.oschina.net/u/3432750/blog/912955

分享到:
评论

相关推荐

    Laravel开发-sl-db-backup

    Laravel是一个优雅、简洁的PHP Web开发框架,它为开发者提供了丰富的工具和功能,使得处理复杂的Web应用变得更加简单。在Laravel中进行数据库备份是项目管理中的重要环节,有助于确保数据的安全性和可恢复性。 首先...

    Laravel开发-dailymotion

    在本文中,我们将深入探讨如何在 Laravel 框架中集成 Dailymotion API 进行开发。"Laravel 开发 - Dailymotion" 主题...无论是简单的视频分享,还是复杂的视频分析和推荐系统,Laravel 都能提供稳定且高效的开发支持。

    Laravel开发-tasks

    在Laravel中,任务管理是一个重要的概念,它涉及到了工作流程自动化、计划任务执行以及应用的后台处理。 1. **Artisan命令行工具**: Laravel提供了一个内置的命令行接口(CLI)称为Artisan。Artisan可以帮助...

    Laravel开发-integration

    Laravel的核心设计原则是使开发者的工作流程更加流畅,同时提供高度可扩展性。 在Laravel中进行集成开发,我们通常会涉及以下几个关键知识点: 1. **服务容器**:Laravel的服务容器是其依赖注入的核心,它允许我们...

    workflow-demo:工作流存储库的演示

    3. **任务调度**:Laravel的任务调度器允许定时运行任务,比如每天进行数据备份或者定期清理过期数据,这在实现某些周期性工作流时非常有用。 4. **包和服务提供者**:Laravel的包管理和服务提供者机制使得引入第三...

    日程

    Laravel 的 Artisan 命令行工具提供了一个方便的命令来定义调度任务,而Symfony的Console组件也可以帮助我们创建命令行任务,并通过CLI运行。 总的来说,PHP 提供了丰富的工具和库来处理日程任务,从简单的日期和...

    Foodshala

    2. **框架**:Foodshala可能使用了某种PHP框架,如Laravel、Symfony或CodeIgniter,这些框架提供了一套结构化的开发流程,简化了开发和维护工作。 3. **模型-视图-控制器(MVC)**:这是一种常见的设计模式,用于...

Global site tag (gtag.js) - Google Analytics