为你的php cli脚本输出加点颜色

Posted on 2018-05-25 17:01:23 | 0 comments | 325℃ | PHP

前言

cli脚本是很多程序员需要接触到的东西,通常们都使用echo来输出cli下面信息,但其实为了某些输出醒目,们通常可以给某些特定的输出字符串加上一点颜色,例如:

点亮cli

使用特定的颜色代码对字符串进行包裹即可,例如:

echo "\033[31m colorful \033[0m normal \n"
echo "\033[1;31m colorful \033[0m normal \n"

颜色与code

来自:http://blog.lenss.nl/2012/05/adding-colors-to-ph...

关于phalcon的模型(Model)的性能问题

Posted on 2017-08-10 16:16:49 | 1 comments | 2221℃ | PHP

前言

最近开始看phalcon的官方文档,并开始用在我的博客上。使用下来发现phalcon的模型model层非常非常难用,并且有一些性能方面的问题需要注意。

这篇文章带来phalcon的关联关系relation和分页paginator等几个性能问题及解决方案。

本文内容会在不断深入的使用过程中不定期添加。

关联关系relation

常见的错误姿势

不要在多个地方执行relation方法,而是赋值。

错误使用方法

<a href="/category/{{ post.getCategories().id }}/{{ post.getCategories().title }}">
    {{ post.getCategories().title }}
</a>

使用这种方法会导致产生3个...

关于phalcon+php7+mongodb的一些事

Posted on 2017-08-03 14:22:39 | 1 comments | 1649℃ | PHP

PHP7与mongodb

原扩展https://pecl.php.net/package/mongo仅支持php5.6及以下版本。

对于php7,官方出了一个新版本扩展:https://pecl.php.net/package/mongodb

但坑爹的是,新的mongodb扩展简直难用到屎。

所幸的是,mongo官方出了一个composer包,让一切看起来似乎没有那么糟:https://github.com/mongodb/mongo-php-library

看起来这个包的作用是为了简化[https://...

我有话说:关于jetbrains的免费开源序列号

Posted on 2017-04-10 17:56:23 | 4 comments | 3841℃ | PHP

前言

博主从最早入行PHP的时候用的dreamweaver,到后面的zendstudio,再到现在的PHPStorm。感觉用下来PHPStorm真是强大,所以后面有人要推荐某个语言的IDE,会毫不犹豫的说:jetbrains系列!

如何获取

的确,jetbrains系列的IDE非常叼,简直吊炸天。但是他是收费的,虽然网上有各种license,各种激活服务器,甚至自己也偷偷的搭了一个激活服务器,但是,作为一个有良心的程序猿,无时不刻想着怎么拥有一个正版的PHPStorm,甚至整个jetbrains系列的正版license。

但是jetbrains的license真的很贵。

但,其实你可能不知道,[我](https://hisu...

利用echarts的option.json自动生成ECharts-PHP的property PHPDoc

Posted on 2017-03-23 18:19:37 | 5 comments | 2874℃ | PHP

最近一篇博客已经是几个月以前写的了,再次不忍直视 -_-|||

决定要把mongo的高级应用第二篇继续推后,先写一下这篇博文。

Echarts-PHP项目上线已经有些日子了,在未做任何推广的情况下,安装量在低速提升,截至到现在,下载量已经到17k+。也算有一个小的用户群体,那么一些优化建议也被反馈到这里。其中有一个是一直想做,但没有做的。

根源

在这个项目设计之初,就想要用property来做前端的json数据绑定。原因是,echarts各种属性更新很频繁,而用property可以完美...

UP