Echarts-PHP时隔4年后发布新版本1.1.1

Posted on 2022-03-03 18:17:06 | 0 comments | 4493℃ | PHP

由于近年来工作较忙,Echarts-PHP的维护基本停滞了,看了下,截至到目前,项目的安装次数超过了13w,说明还是有帮到有需要的人的。

今天抽空优化了一下代码,发布了时隔4年后的新版本1.1.1

项目地址:https://github.com/hisune/Echarts-PHP 欢迎star

更新内容:

优化

  • 更新默认版本到5.3.0
  • 同步更新最新的IDE文档到5.3.0
  • 修改默认CDN为官方的jsdelivr
  • 优化Autogenerate
  • 修改options.json的地址为github官方地址

新增

  • 新增空对象赋值支持

实时同步日志到clickhouse

Posted on 2022-03-01 15:42:33 | 0 comments | 5087℃ | PHP

背景介绍

造轮子的原因?

  • filebeat 在我司日志采集的时候 CPU 占用很高
  • 采集日志到 clickhouse 需要 filebeat 和类似 kafka 的工具配合使用,维护成本变高
  • 市面上没有其他 log 文件直接采集到 clickhouse 的工具

稳定性怎么样?

  • 截至这篇文章发表,已经稳定在我司线上跑了一周了

log2ck

此工具能将monolog标准log直接通过tcp协议实时写入clickhouse。如果你会写正则,其他标准化log也能支持。

项目地址:https://github.com/hisune/log2ck 欢迎star

特性

  • 极简代码
  • 高性能(在线上业务中对比cpu占用仅为filebeat的1/20)
  • 无第三方服务依赖(例如队列等)
  • 配置化
  • 定制化(...

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

Posted on 2018-05-25 17:01:23 | 0 comments | 7157℃ | 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 | 15046℃ | 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 | 13223℃ | 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://...

UP