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

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

前言

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

如何获取

但是jetbrains的license真的很贵。

但,其实你可能不知道,们也是可以拥有免费的jetbrains全系列正版license的。

jetbrains针对拥有开源项目的开发者提供全系列的正版license,地址:https://www.jetbrains.com/buy/opensource/

条件和说明

  • Available only to non-com...

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

Posted on 2017-03-23 18:19:37 | 6 comments | 15499℃ | 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 | 6526℃ | 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个或多个用来让服务端验证的证书的文件...

composer用不了怎么办?npm用不了怎么办?

Posted on 2016-07-16 13:47:53 | 9 comments | 564719℃ | PHP

问题来了

image

遇到这样的情况怎么办?公司的网络是国外网站都走翻墙的,家庭的网络只针对gfwlist做了处理,compser和npm用不了了怎么办?

看看访问了哪些域名

composer

抓了个包瞄了瞄:

  • composer:
  • packagist.com
  • cacert.digicert.com
  • api.github.com
  • codeload.github.com

把这些加入到自定义的gfwlist里面,完美解决。

npm

  • registry.npmjs.org

理论上来说npm只需要加入上面这个域名。

汇总

如果是github...

Echarts图表的php库开源了

Posted on 2015-07-06 20:00:42 | 25 comments | 16326℃ | PHP

关于Echarts-PHP

Echarts-PHP 是一个对echarts js封装的PHP库。

安装方法

composer require "hisune/echarts-php"

特性

Echarts-PHP使用PHP的property来绑定echarts js的options,同时支持所有options的IDE代码提示,使用非常方便。

所有IDE自动提示的PHPDoc都由脚本自动生成,因此当echarts js的options的属性有变动时,PHPDoc的更新变得异常简单。

们可以通过直接对property赋值来指定options:


// The most simple exampleuse Hisune\EchartsPHP\EChar...
UP