项目初始化

俗话说磨刀不误砍柴工,在开始之前要完成一些准备工作以便移植其他框架的组件,首先我们得把框架给安装好,easySwoole是一个非常易于使用的框架,安装一样很简单,只需要切换到项目根目录

  1. //命令行快速安装
  2. bash <(curl https://www.easyswoole.com/installer.sh)
  3. //OR
  4. curl https://www.easyswoole.com/installer.php | php

即将陪伴我们整个开发周期的easySwoole已经下载好,建议使用如下的目录结构,也可以根据自己的喜好做调整,手记默认以下面的目录结构作为例子演示集成组件的流程

  1. project 应用部署目录
  2. ├─App 应用目录(存放应用的业务逻辑)
  3. ├─Controller 控制器目录(业务主要逻辑的控制器存放在这里)
  4. ├─Model 模型目录(数据模型存放在这里)
  5. ├─Vendor 第三方插件目录(移植的插件存放在这里)
  6. ├─Router.php 路由配置文件(项目HTTP请求路由)
  7. ├─Conf 配置目录(存放配置相关的文件)
  8. ├─Config.php 框架配置文件(项目的全部配置)
  9. ├─Event.php 框架事件入口(贯穿框架生命周期的各个事件)
  10. -----------------------------------------------------
  11. // 作为API框架使用时不需要视图相关的目录
  12. ├─Public Web入口目录(允许对外访问的文件)
  13. ├─Static 静态资源目录(存放静态资源文件)
  14. ├─Views 项目的视图文件目录
  15. -----------------------------------------------------
  16. ├─Temp 临时文件目录
  17. ├─vendor 通过Composer加载的第三方包
  18. ├─Core 框架核心代码(I'm EasySwoole)
  19. ├─composer.json Composer配置文件
  20. ├─server 服务管理脚本

上面有一些目录和文件下载好框架的时候是没有的,不要紧,我们在使用到的时候再逐步创建,现在让我们先感受一下,进入项目根目录执行 php server start

  1. // ↓↓↓ 激动人心的 Hello World 时刻到了 ↓↓↓
  2. $ php server start
  3. ______ _____ _
  4. | ____| / ____| | |
  5. | |__ __ _ ___ _ _ | (___ __ __ ___ ___ | | ___
  6. | __| / _` | / __| | | | | \___ \ \ \ /\ / / / _ \ / _ \ | | / _ \
  7. | |____ | (_| | \__ \ | |_| | ____) | \ V V / | (_) | | (_) | | | | __/
  8. |______| \__,_| |___/ \__, | |_____/ \_/\_/ \___/ \___/ |_| \___|
  9. __/ |
  10. |___/
  11. listen address 0.0.0.0
  12. listen port 9501
  13. worker num 8
  14. task worker num 8
  15. user
  16. user group
  17. daemonize false
  18. debug enable true
  19. debug log error true
  20. debug display error true
  21. swoole version 2.0.9
  22. easyswoole version 1.0.10

然后在浏览器访问 http://localhost:9501即可看到easySwoole的欢迎页面