小花花 的个人动态
  • 小花花 发布了文章
    3周前

    laravel - 接口即契约

    强类型与鸭子类型在之前的章节里,我们讨论了依赖注入的基础知识:什么是依赖注入;如何实现依赖注入;依赖注入有什么好处。之前的例子中也模拟了将接口注入到类里面的过程。在我们继续学习后续内容之前,有必要深入
  • 小花花 发布了文章
    3周前

    通过Python连接Docker进行编程

    Docker其实有两个重要的概念:"Docker客户端"和"Docker守护进程" Docker服务端提供了一系列REST API (Docker Remote
  • 小花花 发布了文章
    3周前

    配置阿里云的docker镜像源

    仓库镜像,可以理解为别人帮你制作好的环境。让你可以直接使用。Docker镜像仓库地址:https://hub.docker.com由于有墙,所以配置国内镜像,我们使用阿里云的镜像地址https://d
  • 小花花 发布了文章
    3周前

    Docker Compose编排nginx+php

    先删掉上篇创建的容器和网络,如若不然,完成本章会产生冲突$ docker stop nginx$ docker stop fpm $ docker network rm lnmp先将上节手工运行的ng
  • 小花花 发布了文章
    3周前

    laravel - php反射解决方案

    Laravel 服务容器中最强大的功能之一就是通过反射来自动解析类的依赖。反射是一种在运行时检查类和方法的能力,比如,PHP 的 ReflectionClass 类可以动态检查给定类的所有方法,PHP
  • 小花花 发布了文章
    3周前

    laravel - 服务容器篇

    我们已经了解了依赖注入及其使用,接下来咱们一起来探索控制反转容器(IoC)。我们前面已经说过,通过 IoC 容器可以帮助我们更方便地管理类依赖,而且 Laravel 提供了一个功能强大的 IoC 容器
  • 小花花 发布了文章
    4周前

    laravel - 依赖注入

    整个 Laravel 框架的基石是一个功能强大的 IoC 容器(控制反转容器),如果你想真正从底层理解 Laravel 框架,就必须好好掌握它。不过,也不要被这个名头吓住,要知道 IoC 容器只不过是
  • 小花花 发布了文章
    4周前

    跟我学设计模式 - 依赖注入模式

    依赖注入(Dependency Injection)是控制反转(Inversion of Control)的一种实现方式。我们先来看看什么是控制反转。 当调用者需要被调用者的协助时,在传统的程序设计过
  • 小花花 发布了文章
    4周前

    PHP变量作用域

    PHP 的全局变量和 C 语言有一点点不同,在 C 语言中,全局变量在函数中自动生效,除非被局部变量覆盖,这可能引起一些问题,有些人可能不小心就改变了一个全局变量。PHP 中全局变量在函数中使用时必须
  • 小花花 发布了文章
    4周前

    PHP动态压缩js,css

    正式发布产品时,我们希望将项目里的js,css合并压缩,以减少http请求、防止轻易查看源代码。 使用只需要在头部引入一下代码即可: <meta charset="utf-8"/
  • 小花花 发布了文章
    4周前

    PHP读取大文件的几种方法介绍

    读取大文件一直是一个头痛的问题,我们像使用php开发读取小文件可以直接使用各种函数实现,但一到大文件就会发现常用的方法是无法正常使用或时间太长太卡了,下面我们就一起来看看关于php读取大文件问题解决办
  • 小花花 发布了文章
    4周前

    Swoole 驱动的 Laravel 应用优化原理及注意事项

    上篇教程学院君给大家简单介绍了 Swoole 底层组件和运行原理,今天我们结合 Laravel 框架来介绍基于 Swoole 驱动的 Laravel 应用开发与传统的基于 PHP-FPM 的 Lara
  • 小花花 发布了文章
    4周前

    Swoole 的底层架构及运行原理

    前面我们已经陆续介绍了 Swoole 提供的各种功能,回过头来再看 Swoole 官网的那句 Slogan:「面向生产环境的 PHP 异步网络通信引擎」,想必你会有更加深切的体会,有了 Swoole
  • 小花花 发布了文章
    4周前

    基于 SMProxy 通过协程调度实现 MySQL 连接池

    我们之前都是基于 LaravelS 扩展在 Laravel 框架中使用 Swoole,但是 LaravelS 不支持数据库连接池,只能实现数据库长连接,而对于 PHP 应用来说,数据库连接池在提升性能
  • 小花花 发布了文章
    4周前

    基于 Swoole 实现协程篇(三):在 Laravel 框架中使用协程

    前两篇教程我们陆续介绍了 Swoole 协程的实现原理,以及如何在 PHP 中基于 Swoole 协程实现并发编程,今天将介绍如何在 Laravel 框架中使用 Swoole 协程,还是基于 Lara
  • 小花花 发布了文章
    4周前

    基于 Swoole 实现协程篇(二):通过协程实现并发编程

    Swoole 内置了丰富的协程组件供开发者直接调用以便快速实现异步非阻塞的并发编程,省去了开发者自己实现相应底层代码的麻烦: TCP/UDP Client:Swoole\Coroutine\Clien
  • 小花花 发布了文章
    4周前

    基于 Swoole 实现协程篇(一):基本概念和底层原理

    协程可以理解为纯用户态的线程,其通过协作而不是抢占来进行切换,相对于进程或者线程,协程所有的操作都可以在用户态完成,创建和切换的消耗更低,Swoole 可以为每一个请求创建对应的协程,根据 IO 的状
  • 小花花 发布了文章
    4周前

    通过 Swoole\Table 实现 Swoole 多进程数据共享

    第三方存储媒介前面我们介绍了基于 Swoole 的 Process 及 Process\Pool 模块在 PHP 中实现多进程管理,但是多进程模式下进程间是相互隔离的,无法共享数据和变量,即便是通过
  • 小花花 发布了文章
    4周前

    基于 Process\Pool 通过进程池实现数据库和 Redis 的持久连接

    Swoole 进程池的简单实现从 2.1.2 版本开始,Swoole 开始支持进程池功能,该功能基于 Server 的 Manager 模块实现,可用于管理多个工作进程。相比 Process 实现多进
  • 小花花 发布了文章
    4周前

    基于 Process 模块在 PHP 中实现多进程(二):进程间通信

    在上篇教程中,学院君给大家介绍了通过 Swoole 提供的 Process 模块可以在 PHP 中实现多进程编程,并且实现了一个简单的多进程 TCP 服务器,但是在该示例中,主进程和子进程之间并没有数
最近访客
  • 董俊俊
    董俊俊 3个月前