Docker 入门简介

1. 什么是容器化将程序和它的依赖环境打包成可运行的镜像,并在一个通用的统一的环境中运行的过程,就叫容器化.提供这个镜像运行的通用的统一的环境,就叫容器.容器化有什么好处?试想一个稍微复杂的架构,可能要用到这些服务:MySQL和MongoDB作为存储ES用作数据仓库一个文件服务器专门用于落地日志Kafka用于消息机制和数据流的传输Redis为整个应用提供缓存支持...可能遇到这些问题:由于开...

继续阅读 »

Yii2框架的启动流程

Yii2虽然是一个以简单著称的框架,但它的启动流程却有点复杂.想要用好这个框架,启动流程必须烂熟于心.尤其当你开发Yii2的扩展(Extension)时,或者将自己已有的扩展运用到Yii2开发的项目中时,你可能会通过composer安装,然后在应用中通过各种手段参与框架的整个流程,这时,了解整个框架的启动流程就很重要.以下从Yii2框架最核心的六重继承开始介绍,进一步介绍它的构造阶段,最后是...

继续阅读 »

2017年总结(公司提交版)

我于2017年11月6日加入公司,开始了这段时间不久的PHP后端开发工作.虽然短暂,但也受益良多.体验了一个项目或功能从0到1的过程.伙伴们的协同工作.感受可谓心有灵犀,沁人心脾.作为一个技术爱好者,我感到很快乐.1. 这两个月2017的最后两个月对我来说是神奇的两个月,有太多想要分享的.做了一些工作,串成线可以描述为,公司B2B平台(9daye.com.cn)首页后端(Admin)的deb...

继续阅读 »

Yii2 实例管理(重新编辑版)

Yii2 实例管理Yii2框架没有提供类似ZendFramework3中提供的ServiceManager.那么Yii2框架是如何管理对象实例的呢?长时间使用Yii2框架的童鞋一定已经适应了对象中的public变量,以及一个来自yii\base\Component的__set()魔术方法来完成对象构造的过程,但是新鸟如何使用这一切来实例化一个对象呢?Yii2最擅长的是extends多个对象使...

继续阅读 »

从配置文件的角度去了解Yii2

前言Yii2是一个奇特的框架,其牺牲了现在盛行的解耦设计,用一个高度耦合的结构提供给开发者一个方便的几类抽象,Application,Module,Component,甚至是ServiceLocator.想让对象具备哪类特征就直接继承相应的对象,想要改变他就去复写父类的方法,虽然不符合开放封闭原则,单一职责原则,李氏替换原则等面向对象设计原则,但的确很方便.本文就从Yii2 Advance版...

继续阅读 »