上一篇文章中我们学会了使用包管理工具,这样我们就可以很方便的使用包管理工具来管理我们依赖的包。 配置工具的选择 但我们又遇到了一个问题,一个项目通常是有很多配置的,比如PHP的php.ini文件、Nginx的server.conf文件,...
阅读(9) 评论(0)
在上一篇博客中,我们抽象出了Controller的基类,实现了页面的渲染和返回JSON字符串的功能。 那作为一个框架,我们现在还缺少什么?是的,大家应该已经注意到了,我们在这之前从来没有连接过数据库,我们缺少一个ORM(Object...
阅读(27) 评论(0)
昨天在伯乐在线看到了这样一篇文章《终于也能像电影中的黑客那样写代码咯》,觉得很酷炫,介绍了一个叫Hacker Typer的工具 网址:http://hackertyper.net/ 在 PC 端打开这个网址,在键盘上随便敲就可以...
阅读(52) 评论(0)
根据之前一篇文章,我们知道 Yii2 的事件分两类,一是类级别的事件,二是实例级别的事件。类级别的事件是基于 yii\base\Event 实现,实例级别的事件是基于 yii\base\Component 实现。 今天先来看下类级别事...
阅读(53) 评论(0)
之前我们说过 Yii2 中大多数类都继承自 yii\base\Object,今天就让我们来看一下这个类。 Object 是一个基础类,实现了属性的功能,其基本内容如下: <?php namespace yii\...
阅读(42) 评论(0)
最近双十一抢红包的活动比较火,我也就去玩了一下,在一个小活动里,需要不停的点击左箭头和右箭头,让红包不停的跑,但自己点的比较慢,老是出现下面的图片 看到提示还有n多公里才跑完,感觉极度不爽,一怒之下,决定一定要跑过这个公里数,点的...
阅读(61) 评论(0)
在之前自动加载机制的文章中,我们有提到别名,提到 getAlias 方法,大家当时可能不太清楚,这到底是什么,今天我们就来说一下别名。 别名用来表示文件路径和 URL,这样就避免了将一些文件路径、URL以硬编码的方式写入代码...
阅读(58) 评论(0)
Yii2 的自动加载分两部分,一部分是 Composer 的自动加载机制,另一部分是 Yii2 框架自身的自动加载机制。 Composer自动加载 对于库的自动加载信息,Composer 生成了一个 vendor/auto...
阅读(63) 评论(0)
前一段时间,尝试去写一个 php 的简单框架,发现自己还欠缺很多,就暂时停掉了。准备写读完 Yii2 的源码,然后再去看完 laravel 的源码,最后再继续去写这个简单的 php 框架。 之后关于 Yii2 的学习暂时都是以&nbs...
阅读(31) 评论(0)
上一篇博客中,我们将简单的路由解析和执行,从入口文件public/index.php中移入到框架中。入口文件顿时变得清爽无比~~ 但是,去我们的controller里看一下,会看到如下的code: public func...
阅读(78) 评论(0)
上一篇博客中,我们搭建了一个最简单的框架,从单一入口的public/index.php进入,解析出相应的Controller和Action,去执行,渲染出相应的页面或者输出相应的数据。 但是我们可以看到在public/index.ph...
阅读(47) 评论(0)
首先,我们来说一下,为什么要创建自己的框架? 为什么要创建自己的框架呢?如果你跟周围的人讨论,每个人都会告诉你重复发明轮子是一件糟糕的事情,你最好选择一个已有的框架,忘掉“创建自己的框架”这种想法。大部分情况,...
阅读(50) 评论(0)
使用命令查看一下docker都有那些命令: docker -h 你将得到如下结果: A self-sufficient runtime for linux containers. Options: --...
阅读(47) 评论(0)
索引类型 MongDB的索引分为以下几种类型:单键索引、复合索引、地理空间索引、全文本索引和哈希索引 单键索引(Single Field Indexes) 在一个键上创建的索引就是单键索引,单键索引是最常见的索引,如MongoDB...
阅读(50) 评论(0)
开始看PHP内核也有一段时间了,现在开始边学边总结,今天就总结一下如何创建自己的PHP扩展。 我的环境如下: 系统:Ubuntu 14.04 php版本:5.5.19 参考摘录:用C/C++扩展你的PHP PHP取得成功的一个...
阅读(63) 评论(0)
1 2 3 下一页共3页  到第