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

每天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-admin:form表单树状复选框组件(CheckboxTree).rar

    在 Laravel 框架中,Laravel-Admin 是一个强大的后台管理系统构建工具,它极大地简化了后台界面的开发过程。本篇文章将详细讲解如何在 Laravel-Admin 中使用 "CheckboxTree" 组件,这是一个用于实现树状复选框功能的...

    Laravel开发-laravel-lang-publisher

    `laravel-lang-publisher`工具就是用来简化这个过程,使得添加、更新或删除语言包变得更加简单。通过这个工具,开发者可以一键将语言包发布到指定的目录,避免手动操作带来的繁琐和错误。 在使用`laravel-lang-...

    Laravel开发-laravel-mpdf

    打开终端,进入你的Laravel项目的根目录,然后运行以下命令: ```bash composer require barryvdh/laravel-dompdf ``` 接下来,在`config/app.php`文件的`providers`数组中,添加服务提供者: ```php Barryvdh\...

    Laravel开发-laravel-google-authenticator

    Laravel开发-laravel-google-authenticator 这是一个框架无关的PHP库,用于使用Google验证器服务生成一次性密码。此库还可以用作Laravel 5应用程序的服务提供商。

    Laravel开发-laravel-db2doc

    安装 `laravel-db2doc` 通常通过 Composer 进行,只需在项目根目录下运行 `composer require package_name` 命令。然后,你需要在 Laravel 的 `config/app.php` 配置文件中注册服务提供者,并在需要时发布并配置该...

    Laravel开发-laravel-migrations-generator

    总的来说,`laravel-migrations-generator`是Laravel开发中的一个实用工具,它简化了数据库到Laravel迁移的过程,让开发者能更专注于业务逻辑的实现,而非重复的数据库结构编写工作。通过熟练掌握这个工具,可以提升...

    Laravel开发-laravel-assets

    Laravel开发-laravel-assets Laravel的资产管理

    Laravel开发-laravel-admin-generate-crud

    `laravel-admin-generate-crud`是Laravel-admin的一个扩展,它允许开发者通过简单的命令行工具自动生成CRUD代码。这个扩展的主要目标是减少手动编写这些常见操作的时间,提高开发效率。使用这个插件,你可以快速创建...

    Laravel开发-laravel-auditing

    **Laravel 开发 - Laravel Auditing** 在 Laravel 开发中,`laravel-auditing` 是一个非常实用的包,它允许开发者轻松地为应用程序中的数据模型添加审计追踪功能。这个包特别适用于需要记录和查看数据变更历史的...

    Laravel开发-laravel-log-viewer 非常方便的页面 Log 查看工具

    在Laravel框架的开发过程中,日志记录是一个至关重要的部分,它帮助开发者追踪应用程序的运行状态、错误信息以及各种调试数据。`laravel-log-viewer`是一款专为Laravel设计的实用工具,它将日志内容以网页的形式展示...

    基于laravel-vue--vux-element的视频投票系统.zip

    基于laravel-vue--vux-element的视频投票系统 基于laravel-vue--vux-element的视频投票系统 基于laravel-vue--vux-element的视频投票系统 基于laravel-vue--vux-element的视频投票系统 基于laravel-vue--vux-element...

    laravel-query-logger:一种用于记录laravel应用程序所有查询的开发工具

    Laravel查询记录器 :memo: 一个开发工具,用于记录Laravel应用程序的所有查询。正在安装$ composer require overtrue/laravel-query-logger -vvv 当LOG_QUERY为true时,将启用Laravel查询记录器。用法$ tail -f ./...

    Laravel开发-laravel-graphql

    Laravel开发-laravel-graphql Facebook的graphql的laravel包装

    Laravel开发-laravel-preset

    通过运行简单的命令,你可以选择安装像 Vue.js、React 或者 Tailwind CSS 这样的前端框架,使得新项目的起点更高,开发者可以立即开始编写应用的核心功能,而无需从零开始搭建前端环境。 对于初学者,`laravel new`...

    Laravel开发-laravel-admin

    安装laravel-admin通常通过Composer完成,只需在项目根目录下运行`composer require encore/laravel-admin`命令。安装完成后,需要执行Artisan命令`php artisan admin:install`进行初始化,这会创建必要的数据库表并...

    Laravel开发-laravel-admin-panel

    在当今的Web开发领域,Laravel框架因其优雅的语法、强大的功能和高效的开发流程而备受开发者喜爱。本篇文章将深入探讨Laravel的开发环境搭建,以及如何利用Laravel-Admin-Panel创建一个高效的后台管理系统。 ### 一...

    Laravel开发-laravel-filemanager

    总的来说,laravel-filemanager 是 Laravel 开发中一个非常实用的工具,它使得在 Laravel 应用中实现文件管理变得简单且高效。无论是用于内容编辑还是后台管理,laravel-filemanager 都能提供直观且强大的功能,大大...

    Laravel开发-laravel-authz

    同时,laravel-authz的灵活性使得权限管理可以根据项目需求进行自定义配置,无论是简单的还是复杂的权限结构,都能游刃有余地应对。 总之,Laravel开发中的laravel-authz扩展提供了强大的动态ACL功能,让开发者能够...

    Laravel开发-laravel-mediable

    在Laravel框架中,开发涉及多媒体管理的应用时,`laravel-mediable`是一个非常有用的包。这个包的主要目的是简化媒体文件的上传、管理和与模型的关联。本文将深入探讨`laravel-mediable`的核心功能、安装步骤、使用...

Global site tag (gtag.js) - Google Analytics