ASCWH

搜索到 7 篇与 ThinkPHP 的结果
01-26

Thinkphp 队列 think-queue 官方文档

Thinkphp 队列 think-queue 官方文档
官方文档安装composer require topthink/think-queue配置配置文件位于 config/queue.php公共配置[ 'default'=>'sync' //驱动类型,可选择 sync(默认):同步执行,database:数据库驱动,redis:Redis驱动//或其他自定义的完整的类名 ]创建任务类单模块项目推荐使用 app\job 作为任务类的命名空间多模块项目可用使用 app\module\job 作为任务类的命名空间也可以放在任意可以自动加载到的地方任务类不需继承任何类,如果这个类只有一个任务,那么就只需要提供一个fire方法就可以了,如果有多个小任务,就写多个方法,下面发布任务的时候会有区别 每个方法会传入两个参数 think\queue\Job $job(当前的任务对象) 和 $data(发布任务时自定义的数据)还有个可选的任务失败执行的方法 failed 传入的参数为$data(发布任务时自定义的数据)下面写两个例子namespace app\job; use think\queue\Job; class Job1{...

PHP

145 阅读
01月26日
145 阅读
0 评论
03-05

thinkphp6.0 + Workerman+ GatewayWorker websocket通讯

thinkphp6.0 + Workerman+ GatewayWorker websocket通讯
毫无疑问 重点在 Workerman Workerman是一款纯PHP开发的开源高性能的PHP socket 服务框架。GatewayWorker基于Workerman开发的一个项目框架,用于快速开发TCP长连接应用,例如app推送服务端、即时IM服务端、游戏服务端、物联网、智能家居等等ThinkPHP 手册中有部分在框架中的使用说明首先通过 composer 安装composer require topthink/think-worker次扩展中说明了 两种启动方式 使用Workerman作为HttpServerphp think worker SocketServerphp think worker:server 其他按照文档配置足够或者按照 Workerman 手册 进行配置说到这好像没有 GatewayWorker 的影子 如果不使用 GatewayWorker 也可以不进行安装 单独安装workerman 也可以 ,同时 topthink/think-worker ThinkPHP 官方扩展包一样可以不用安装,如果使用 官方扩展包 以及 GatewayWorker ...

PHP

1,367 阅读
03月05日
1,367 阅读
1 评论
11-25

ThinkPHP5.1+ Swoole 实现 websocket

ThinkPHP5.1+ Swoole 实现 websocket
SwooleSwoole是一个面向生产环境的 PHP 异步网络通信引擎。使 PHP 开发人员可以编写高性能的异步并发 TCP、UDP、Unix Socket、HTTP,WebSocket 服务。安装首先按照Swoole官网说明安装swoole扩展,然后安装think-swoole扩展。composer require topthink/think-swoole=2.0.*安装之后会在 config 目录下生成两个配置文件 swoole.phpswoole_server.php两者 作用不用 http 跟 socket使用 socket 看 swoole_server.php这是默认配置return [ // 扩展自身配置 'host' => '0.0.0.0', // 监听地址 'port' => 9501, // 监听端口 'type' => 'socket', // 服务类型 支持 socket http server 'mode' => SWOO...

PHP

1,440 阅读
11月25日
1,440 阅读
0 评论
05-16

使用nginx运行thinkphp的nginx配置

使用nginx运行thinkphp的nginx配置
location / { index index.php; #如果文件不存在则尝试TP解析 if (!-e $request_filename) { rewrite ^(.*)$ /index.php?s=/$1 last; break; } } location ~ .+\.php($|/) { fastcgi_pass unix:/dev/shm/php-fcgi.sock; #fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; #设置PATH_INFO,注意fastcgi_split_path_info已经自动改写了fastcgi_script_name变量, #后面不需要再改写SCRIPT_FILENAME,SCRIPT_NAME环境变量,所以必须在加载fastcgi.conf之前设置 fastcgi_split_path_info ^(.+\.php)(/.*)$; fastcgi_pa...

PHP

1,372 阅读
05月16日
1,372 阅读
0 评论
07-20

ThinkPHP 5.1中容器(Container)和门面(Facade)的实现

ThinkPHP 5.1中容器(Container)和门面(Facade)的实现
tp5.1中引入了容器(Container)和门面(Facade)这两个新的类官方文档已经给出了定义:容器(Container)实现类的统一管理,确保对象实例的唯一性。门面(Facade)为容器(Container)中的类提供了一个静态调用接口,相比于传统的静态方法调用, 带来了更好的可测试性和扩展性,你可以为任何的非静态类库定义一个facade类。深入源码,我们来看看它到底是如何实现的:// 在框架目录下的base.php文件 // 注册核心类到容器 Container::getInstance()->bind([ 'app' => App::class, 'build' => Build::class, 'cache' => Cache::class, 'config' => Config::class, ... ]); // 注册核心类的静态代理 Facade::bind(...

PHP

1,724 阅读
07月20日
1,724 阅读
0 评论
07-05

ThinkPHP5 tablib标签库自定义

ThinkPHP5 tablib标签库自定义
本文实例讲述了thinkPHP5 tablib标签库自定义方法。分享给大家供大家参考,具体如下:官方文档的标签库使用教程没有写得太细,自己摸索出来了一些。1 、在common(我是在common,你自己看,反正是用命名空间载入)里新建目录taglib2、在taglib里新建Tag.php 继承think的Tglib,代码如下:<?php namespace app\common\taglib; use think\template\TagLib; class Tag extends TagLib { /** * 定义标签列表 */ protected $tags = [ // 标签定义: attr 属性列表 close 是否闭合(0 或者1 默认1) alias 标签别名 level 嵌套层次 'links' => ['attr' => '', 'close' => 1],//友情链接 item,key 可传可不传 也可另加参数 ]; /** * 获取友情...

PHP

1,566 阅读
07月05日
1,566 阅读
0 评论
06-25

ThinkPHP5 使用 QueryList4 教程

ThinkPHP5 使用 QueryList4 教程
TP5中如何使用QueryList4,所以写了这篇教程。说实话我并不太想写这篇教程,因为实在是没有什么技术含量。安装步骤下载TP5去ThinkPHP官网下载最新的ThinkPHP5框架代码: http://www.thinkphp.cn安装QueryList在ThinkPHP5代码根目录执行composer命令安装QueryList:composer require jaeger/querylist使用QueryList下面演示在Index控制器中使用QueryList:<?php namespace app\index\controller; use QL\QueryList; class Index { public function index() { //采集某页面所有的图片 $data = QueryList::get('http://cms.querylist.cc/bizhi/453.html')->find('img')->attrs('src'); //打印结果 pri...

PHP,工具

1,487 阅读
06月25日
1,487 阅读
0 评论

人生倒计时

今日已经过去小时
这周已经过去
本月已经过去
今年已经过去个月

今日天气

少数派热文榜

  • 获取失败!

标签云