Laravel

Laravel 是非常现代化的一套 PHP 框架, 基于 composer 的构建方式, 其很多核心依赖并非完全 Laravel 自己所维护, 而依赖于 symfony/http-, eloquent/ 等较成熟的 Library, 以此实现现代化框架的集众优于一身(站在巨人肩上)的特点.

LaravelFly

经过前面的了解, 我们已经知道 Swoole 给 PHP 带来的无可比拟的优势, 但因为 Swoole 一些局限, 我们无法将其直接用于成熟的 PHP 框架, 而需要进行部分改造方可在 Swoole 上运行. 而 LaravelFly 正是这样一款工具(or, you can call it something else, anyway).

好了, 下面我们开始操作吧.

先来新建一个全新的 Laravel

# Composer 下载 Laravel 安装包:
composer global require "laravel/installer"# 新建项目
laravel new test
cd test/
composer updatecp .env.example .env
vim .env # 修改数据库配置
php artisan key:generate
php artisan serve

这时我们通过 http://localhost:8000 就可以访问这份新的 laravel 项目了

但我们还得继续往下

composer require "scil/laravel-fly":"dev-master"vendor/bin/publish-laravelfly-config-filesvim app/Http/Kernel.php#########################################
# class Kernel extends HttpKernel
#  -->
#
#
# if (defined('LARAVELFLY_GREEDY')) {
#     if (LARAVELFLY_GREEDY) {
#         class WhichKernel extends \LaravelFly\Greedy\Kernel { }
#     } else {
#         class WhichKernel extends \LaravelFly\Kernel { }
#     }
# } else {
#     class WhichKernel extends HttpKernel { }
# }
#
# class Kernel extends WhichKernel
#vendor/bin/start-laravelfly-server

好了, 我们的 laravel 项目现在是在 Swoole 扩展上运行了, 几乎没有什么 bug, 不过, 经过测试发现 debugbar 有些许问题, debugbar 调试过程记录的查询历史不会在请求完成后清空, 而会继承到下一次请求, 这其实是 Swoole 并不会在每次请求完成后回收创建的资源, 而我们只需要在 config/laravelfly.php 声明需要在单次请求完成后回收的实例即可.

现代化编程 -- 在 Swoole 上开发 Laravel 框架的应用相关推荐

  1. 使用php框架文件上传,Laravel框架文件上传功能实现方法示例

    本文实例讲述了Laravel框架文件上传功能实现方法.分享给大家供大家参考,具体如下: 以Laravel 5.2.45 框架为主,进行文件上传功能的实现如下: 实现步骤: (1). 配置文件修改 打开 ...

  2. php软件开发--laravel框架

    lv6开发测试站点: http://lv6.gqqf.xyz/admin/index/index composer简介及安装: composer是PHP中用来管理依赖关系的工具 一句话,compose ...

  3. swoole加速laravel框架

    swoole加速laravel框架 一.swoole 介绍安装 docker安装php扩展 二.php运行的运行模式 1. cgi模式 2. fastcgi模式 三.swoole加速laravel的原 ...

  4. laravel框架应用和composer扩展包开发

    laravel5.5+ laravel官方地址 laravel是目前最流行的php框架,发展势头迅猛,应用非常广泛,有丰富的扩展包可以应付你能想到的各种应用场景,laravel框架思想前卫,跟随时代潮 ...

  5. php-cms,GitHub - lovelife10000/L-php-cms: 基于laravel框架开发的一款php CMS内容管理系统,前端采用angular、jquery技术...

    L-php-cms L-php-cms是基于php+laravel+angular编写的一套内容管理系统,Laravel是一套简洁.优雅的PHP Web开发框架(PHP Web Framework). ...

  6. 基于Laravel框架开发的旅游网站管理系统PHP源码

    源码介绍 旅游网站管理系统是一款基于Laravel框架开发的在线旅游网站系统,一个类似企业网站的张家界旅游网站,主要目标是为了实现对张家界的各个景点,文化艺术,当地生活的描述.同时实现可以登陆注册网站 ...

  7. 海贼班 胡船长第一次直播笔记 运算符重载 工程开发规范 编程范式 编译链接 谷歌测试框架

    海贼班 胡船长第一次直播笔记 运算符重载 工程开发规范 编程范式 编译&链接 谷歌测试框架 我个人觉得讲到的点都讲得挺清楚的 运算符重载 工程开发规范 # include <iostre ...

  8. php larval框架运行环境,4种Windows系统下Laravel框架的开发环境安装及部署方法详解...

    1.准备工作 1.1PHP集成环境 这里我们使用的是XAMPP,XAMPP是一个功能强大的建站集成软件包,采用一键安装的方式,包含PHP7.0.Mysql.Tomcat等.最新版下载地址:PHP 5. ...

  9. AOP称为面向切面编程,在程序开发中主要用来解决一些系统层面上的问题

    AOP称为面向切面编程,在程序开发中主要用来解决一些系统层面上的问题,比如日志,事务,权限等待,Struts2的拦截器设计就是基于AOP的思想,是个比较经典的例子. 一 AOP的基本概念 (1)Asp ...

  10. 从事编程那些年经历的跨平台开发工具框架演变历史

    前言:不知道是幸运还是不幸,从职业生涯早期开始就常常在做各种跨平台开发,从早期的Cordova到现在的ReactNative,从SmartTV到Android.iOS.MacOS以及Windows(还 ...

最新文章

  1. avplayer VS2008编译
  2. 从PC、数据中心再到边缘计算,Zen架构的终点在哪?
  3. ElasticSearch2.3.1环境搭建哪些不为人知的坑
  4. pyqt stop停止线程_面试官:如何终止线程?有几种方式?
  5. HDU - 2859 Phalanx(动态规划/哈希表)
  6. coreldraw水涟漪怎么做_不懂怎么挑选水处理设备?跟贝斯沃了解这3点再做决定,轻松挑出适合自己的...
  7. jdk TreeMap源码解析
  8. innerHTML、outerHTML、innerText、outerText的区别及兼容性问题
  9. 知识竞赛时,倒计时字体的大小和位置如何调整?
  10. 局域网远程访问时显示密码过期
  11. css absolute relative 定位
  12. 学生签到系统java_基于jsp的学生签到-JavaEE实现学生签到 - java项目源码
  13. PLC-Recorder通过Modbus TCP/Modbus RTU转换器实现RS-485总线设备采集的方法
  14. kali-2019.4中文乱码问题的解决
  15. AI智能识别盒 智能识别垃圾分类
  16. 海天讲座(一)最优传输理论
  17. 山西财经大学计算机专业考试题,计算机复习资料山西财经大学版.doc
  18. 搭建go语言开发环境
  19. 计算机分子模拟聚乙烯,高分子物理虚拟实验讲义
  20. Linux 系统修改环境变量的方法

热门文章

  1. IT部门域事件与业务分析
  2. 通过I2C总线向EEPROM中写入数据,记录开机次数
  3. 创业经验点滴 五(转) 关于淘宝
  4. Office编程-RPC服务器不可用
  5. struts 的radio标记的增强
  6. BZOJ4456 ZJOI2016旅行者(分治+最短路)
  7. python接口自动化 -参数关联(一)
  8. PHP接入芝麻信用续。
  9. 【算法】如何将一个文件分割成多份(C,Java语言实现)
  10. 雪花算法生成一个id