Magr

Magr 查看完整档案

填写现居城市  |  填写毕业院校  |  填写所在公司/组织填写个人主网站
编辑
_ | |__ _ _ __ _ | '_ \| | | |/ _` | | |_) | |_| | (_| | |_.__/ \__,_|\__, | |___/ 个人简介什么都没有

个人动态

Magr 关注了用户 · 1月28日

summerblue @summerblue

刻意练习,每日精进

关注 11017

Magr 关注了用户 · 1月28日

韩天峰 @hantianfeng

Swoole 开源项目创始人

关注 3239

Magr 关注了用户 · 1月17日

前端老飘 @qianduanlaopiao

关注 473

Magr 关注了专栏 · 1月17日

思否编程 技术分享

思否编程技术内容分享

关注 7875

Magr 关注了专栏 · 1月17日

进击的大前端

前端工程师,底层技术人。 思否2020年度“Top Writer”! 掘金“优秀作者”! 开源中国2020年度“优秀源创作者” 分享各种大前端进阶知识! 关注公众号【进击的大前端】第一时间获取高质量原创。 更多文章和示例源码请看:https://github.com/dennis-jiang/Front-End-Knowledges

关注 13086

Magr 关注了专栏 · 1月17日

CodeGuide | 程序员编码指南

公众号:bugstack虫洞栈,回复:设计模式,可以下载《重学Java设计模式》PDF,全网下载量17万+ | 这是一本互联网真实案例实践书籍。以落地解决方案为核心,从实际业务中抽离出,交易、营销、秒杀、中间件、源码等22个真实场景,来学习设计模式的运用。

关注 15116

Magr 关注了专栏 · 1月17日

程序员哆啦A梦

达达前端技术社群:囊括前端Vue、JavaScript、数据结构与算法、实战演练、Node全栈一线技术,紧跟业界发展步伐,一个热爱前端的达达程序员。

关注 10203

Magr 关注了专栏 · 1月17日

我的Android开源之旅

微信公众号:我的Android开源之旅。 四年工作经验,三年架构经验,五年Github开源经验, 擅长设计模式,架构设计,移动设备通讯。热爱技术,常年活跃在各大移动开发社区,对前沿技术保持高度的学习和关注。 目前在Github平台上Java语言世界排名第400名:http://git-awards.com/users/search?login=xuexiangjys

关注 2858

Magr 关注了专栏 · 1月17日

SegmentFault 思否观察

SegmentFault 思否对开发者行业的洞见、观察与报道

关注 27825

Magr 关注了专栏 · 1月17日

SegmentFault 行业快讯

第一时间为开发者提供行业相关的实时热点资讯

关注 58555

Magr 关注了专栏 · 1月17日

前端森林公众号

一个有温度的前端号,关注行业前沿。从基础到架构,携手你我共同成长。

关注 9900

Magr 关注了专栏 · 1月17日

前端开发那些事儿

前端知识:HTML、CSS、JS、React,nodejs、Chrome、数据结构与算法,计算机网络等精华知识分享交流。

关注 6232

Magr 关注了用户 · 1月17日

白宦成 @xiqingongzi

西秦公子

关注 2617

Magr 关注了用户 · 1月17日

敖丙 @aobing

关注 5830

Magr 关注了标签 · 1月17日

docker

an open source project to pack, ship and run any application as a lightweight container ! By Lock !

关注 40871

Magr 关注了用户 · 2020-08-03

煎鱼 @eddycjy

我的公众号:脑子进煎鱼了
博客地址:https://eddycjy.com/
喝口热水,写写代码。

关注 1939

Magr 关注了用户 · 2020-06-24

huangzhhui @huangzhhui

Creator of Hyperf

关注 550

Magr 关注了专栏 · 2020-05-13

TIGERB的技术博客

关于web开发的基础回顾与学习

关注 569

Magr 关注了标签 · 2020-05-13

php

PHP,是英文超文本预处理语言 Hypertext Preprocessor 的缩写。PHP 是一种开源的通用计算机脚本语言,尤其适用于网络开发并可嵌入HTML 中使用。PHP 的语法借鉴吸收 C语言、Java 和 Perl 等流行计算机语言的特点,易于一般程序员学习。(目前是 Web 开发性价比最高的语言)

关注 88931

Magr 赞了文章 · 2020-04-17

Swoole难上手?从EasySwoole开始

clipboard.png

前言

我一生的文章都会放在这里,我的博客,我希望每一行代码,每一段文字都能帮助你。https://github.com/CrazyCodes...

大家好,我是CrazyCodes,我没有消失,最近在准备考试,所以文章出的比较慢,请见谅

有些童鞋感觉对Swoole不从下手,也不知在什么业务上使用它,看它这么火却学不会也是挺让人捉急的一件事情。

Swoole:面向生产环境的 PHP 异步网络通信引擎

啥是异步网络通信?

异步通信

clipboard.png

简单点来说,就是一个人和一群人的关系,一个人去做十件事,需要一件一件去做,一群人去做10件事,可以分配每个人做每件事。我们用Swoole可以做什么?

  • 聊天室
  • 并发的处理 (读大文件)
  • 异步MySQL
  • 异步Redis
  • 等等

当然不去做,只在看,很难理解为何选择使用Swoole去做这些。从现在开始,我们暂时不关心上面的这些概念,啥话都不说,就是干

EasySwoole

EasySwoole ? 名副其实,作者为了让开发者更便捷的使用Swoole 而封装的开发框架,地址在下方

EasySwoole https://www.easyswoole.com/

使用EasySwoole你会发现有很多很难理解的概念及用法。没关系,跟着我,慢慢来~

安装

EasySwoole的环境要求

  • 保证 PHP 版本大于等于 7.1
  • 保证 Swoole 拓展版本大于等于 4.3.0
  • 需要 pcntl 拓展的任意版本
  • 使用 Linux / FreeBSD / MacOS 这三类操作系统
  • 使用 Composer 作为依赖管理工具

如果你感觉以上要求太苛刻,你可以选择使用Docker快速部署一套开发环境或者使用更简单的 homestead

在使用EasySwoole之前我们要安装Swoole,Swoole是PHP扩展,我们可以通过

pecl install swoole

快速安装,或者使用源码编译的形式安装

安装完扩展后,接下来我们就使用万能composer来安装EasySwoole

composer require easyswoole/easyswoole=3.x
php vendor/bin/easyswoole install

服务管理

EasySwoole(Swoole)与其他框架不同,他不擅长开发Web,请将目标定位在后端服务上。以下内容为引用官方文档

php easyswoole start 

Hello World

以下为官方文档内容 https://www.easyswoole.com/Ma...

在项目根目录下创建如下的目录结构,这个目录是编写业务逻辑的应用目录,编辑 Index.php 文件,添加基础控制器的代码

project              项目部署目录
----------------------------------
├─App        应用目录
│  └─HttpController      应用的控制器目录
│     └─Index.php    默认控制器文件
----------------------------------
<?php
namespace App\HttpController;


use EasySwoole\Http\AbstractInterface\Controller;

class Index extends Controller
{

    function index()
    {
        // TODO: Implement index() method.
        $this->response()->write('hello world');
    }
}

然后编辑根目录下的 composer.json 文件,注册应用的命名空间

{
    "autoload": {
        "psr-4": {
            "App\\": "App/"
        }
    },
    "require": {
        "easyswoole/easyswoole": "3.x-dev"
    }
}

最后执行 composer dumpautoload 命令更新命名空间,框架已经可以自动加载 App 目录下的文件了,此时框架已经安装完毕,可以开始编写业务逻辑

# 更新命名空间映射
composer dumpautoload
# 启动框架
php easyswoole start

启动框架后,访问 http://localhost:9501即可看到 Hello World 。

组件

EasySwoole提供了很多实用的组件包括

  • 控制台组件
  • 定时器
  • 触发器
  • 日志处理等等...

致谢

从下一章开始,我们逐步使用EasySwoole的各项功能并开发一个简单的并发版爬虫系统,感谢你看到这里,希望本文可以帮到你,谢谢

查看原文

赞 68 收藏 32 评论 13