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

Posted on 2017-08-10 16:16:49 | 0 comments | 162℃ | 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 | 0 comments | 192℃ | 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 | 1673℃ | 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 | 833℃ | PHP

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

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

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

根源

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

关于PHP的curl的ssl验证CURLOPT_SSL_VERIFYPEER及为什么需要验证ssl证书

Posted on 2016-10-28 13:09:40 | 0 comments | 615℃ | PHP

序言

先来看几个PHP的curl设置参数的文档解释:

  • CURLOPT_SSL_VERIFYPEER:禁用后cURL将终止从服务端进行验证。使用CURLOPT_CAINFO选项设置证书使用CURLOPT_CAPATH选项设置证书目录 如果CURLOPT_SSL_VERIFYPEER(默认值为2)被启用,CURLOPT_SSL_VERIFYHOST需要被设置成TRUE否则设置为FALSE。
  • CURLOPT_SSL_VERIFYHOST:1 检查服务器SSL证书中是否存在一个公用名(common name)。译者注:公用名(Common Name)一般来讲就是填写你将要申请SSL证书的域名 (domain)或子域名(sub domain)。2 检查公用名是否存在,并且是否与提供的主机名匹配。
  • CURLOPT_CAINFO:一个保存着1个或多个用来让服务端验证的证书的文件名。这个...
UP