深夜牢骚

沿着太阳升起的方向,我想我总会找到,那个希望蓬勃的地方。

赤着脚走,一片黑暗的沼泽,枯死的树干和肮脏的污水。昨天的昨天,我还在尖塔的某个房间躲避风雨,那里的温暖令人不安。我走出来,离开那里,离开那些怀着善意的人。如今独自一人,到这阴暗潮湿冰冷的地方,越过被黑暗吞没的灵魂和道旁腐朽的骸骨。

一片金黄的麦田,沿着中间狭窄的小路前进,金黄的阳光,照亮金黄色的天空。我欣喜的向前,到达那一直通向天空深处的藤蔓,那没有尽头的藤蔓……我看到奋力向上攀爬的人们,他们的汗水化作雨点坠落。我努力追逐,希望自己能到达乌云的上面,但那里总那么的遥不可及。

我想也年轻,我可以一直向上,比太阳的高度还要高,聚集炽热的光芒照亮黑暗;我想我也平凡,我可以在途经的某个美丽小镇安定下来,种上一院子的花,看着它们绽放枯萎;我想我也迷惘,迷惘……

PHP的Phar简介

php的phar扩展是参考java的jar设计出来的功能,平时在使用的时候似乎比较少,但是如果我们想像java一样把自己的类库打个包发布,phar是个不错的选择。

这里对Phar做个简单的介绍。

phar和jar不太相同的是不需要通过第三方工具去支持,不过phar必须在5.2.0+上使用,php在5.3.0增加了phar扩展原生支持Phar,使得效率提升很多。

在所有工作之前我们需要修改php.ini才能打包phar文件,修改如下项:

创建之前,我们先创建如下目录结构:

文件内容如下:

我们先创建个Phar包试试:

我们建立一个叫做test.phar的包,设置其Meta信息,通过使用buildFromDirectory方法把test.dir目录里的文件给打包进去。最后我们把test.dir目录中的index.php设置问默认的访问文件(stub)。这样我们每次include这个test.phar的时候都会执行index.php。

让我们使用一下打包后的phar吧:

我们解开包看一下:

生成了一个test.phar.zip文件,我们解压看一下:

我们发现就是我们打包的文件夹的内容。

好了,暂时就介绍到这里,想深一步了解请参考php文档