在Swoole环境下运行注入Yii2框架的thrift应用

2019年5月19日 · 8 字 · 1 分钟

前两天发布了使用swoole来运行thrift应用,项目虽然可以运行起来,但是周边的生态(如缓存,ORM,日志等等)并没有跟上,实际上开发体验比较差。周末研究了一下,把Yii2框架集成到了thrift应用上。 项目地址:https://github.com/swoole-foundation/yii2-swoole-thrift Yii2优势: 完美的OOP设计 大量开箱即用的组件(DB/Cache/Logger/RBAC等等) 组件化开发 扩展性 这些支持是提高thrift应用开发效率的保证,毕竟没有人会直接在生产环境下手写SQL不是?

在swoole上运行Yii2应用

2019年5月19日 · 27 字 · 1 分钟

Yii2:业界著名的开发框架,完美的OOP设计以及组件化开发思想保证了框架的扩展性。 Swoole:面向生产环境的 PHP 异步网络通信引擎。使 PHP 开发人员可以编写高性能的异步并发 TCP、UDP、Unix Socket、HTTP,WebSocket 服务。

使用yii2依赖注入规范业务开发

2018年4月24日 · 494 字 · 3 分钟

本文代码 https://github.com/xialeistudio/yii2-di-demo 什么是依赖注入(DI)? 对象由框架来创建而不是程序员通过 new 创建。跟IoC差不多一个意思。

yii2关闭csrf校验和cookie校验

2017年10月17日 · 67 字 · 1 分钟

重要提示 关闭该选项会导致应用安全性收到影响! 问题出现 开发API的时候发现POST请求老是不能通过验证,直接把报错文案放到项目中去搜索发现yii\web\Request中有enableCsrfValidation。 其他应用设置的cookie,抓包的时候可以看到请求中有cookie,但是yii2读取不到。 源码解析 找到yii\web\Request文件,看到

Yii2框架MemCache在腾讯云部署时不过期问题

2017年5月12日 · 1278 字 · 6 分钟

之前部署在阿里云时一直memcache没有问题,部署到腾讯云发现缓存永不过期。查看yii2的MemCache类源码后,发现在设置缓存时,Yii2添加了$expire = $duration > 0 ?

Yii2 migrate使用

2017年1月20日 · 102 字 · 1 分钟

试想一个很简单的场景,在使用Yii2开发时,如果对已经有数据的数据表结构进行编辑的话,需要同步数据结构需要在本地导出一份SQL,放到线上去执行SQL,非常的不方便。 而有了Yii2 migrate工具之后,这个问题简直不是问题。以下对常用的表结构操作进行演示。 关键命令 创建migrate yii migrate/create [名称] 执行migrate升级 yii migrate 执行migrate降级 yii migrate/down 创建新表 执行创建migrate命令后,项目文件夹下migrations中会多出m170119_093917_[名称].

在coding上部署Yii1.x应用

2014年12月5日 · 90 字 · 1 分钟

总的来说,由于没有成熟的资料可以参考,部署过程话费了将近一个小时才成功,现在来分享一下经验。 目录配置 由于Paas禁止了本地写功能,所以,如果不加任何处理的话,Yii会尝试在 protected/runtime 目录下写私有文件,结果是肯定没权限的。

Yii1.x单点登录

2014年9月28日 · 63 字 · 1 分钟

背景 Web迅速发展的今天,往往一个产品拥有很多个子站点,SSO技术显得很重要。Yii作为我常用的框架,发现Yii的SSO配置其实是非常简单的。 代码 在所有站点中直接打开 protected/config/main.php 在 components 中加入以下代码,并且把protected/runtime/state.

Yii同一站点配置多个用户角色

2014年9月6日 · 18 字 · 1 分钟

Yii是基于组件的PHP MVC框架,yii的用户组件调用很方便,但是如果有遇到一个站点有多种用户的时候,如前台用户,后台用户,就需要增加User组件了。 简单来说,就是新建一个用户类去继承 CWebUser类,比如 WebUser继承CWebUser,配置文件在components中增加