php抓取SyntaxHighlighter的cdn的min文件

Posted on 2014-07-19 11:36:51 | 0 comments | 2399℃ | PHP

关于SyntaxHighlighter

什么是SyntaxHighlighter?

SyntaxHighlighter是一个代码高亮的js插件,见本文下方代码。 官方下载地址:

http://alexgorbatchev.com/SyntaxHighlighter/download/

但他没有提供压缩版的js和css,于是想到了自己手动压缩,但文件有几十个,人懒怎么办?只能另想办法。

如何操作?

http://cdnjs.com/libraries/SyntaxHighlighter

这里有SyntaxHighlighter的cdn提供,并且有min版的。好了,把里面的东西复制下来粘贴到$str变量里面:


header("Content-type: text/html;...

CURL, rolling CURL,SOAP的性能比较

Posted on 2014-07-19 09:50:01 | 0 comments | 2606℃ | PHP

前言

这个是很久以前做的一个测试,当时是为了确定新项目使用什么来进行通信。之前一直用soap,但感觉性能方面不是很好。现在贴出来,顺便分享一下curl和rolling curl的代码。

上代码

CURL


function makeRequest($url, $params, $method = 'post', $protocol = 'http'){
    $query_string = '';
    if(is_array($params)){
        $query_string = http_build_query($params);
    }elseif(is_string($params)){
        $query_string = $params;...

micromvc实现自动读写分离

Posted on 2014-07-17 12:27:30 | 6 comments | 2800℃ | PHP

前言

看到php框架性能比较发现有个php框架micromvc,性能测试仅次于yaf和phancon,于是好奇这是个什么样的框架

git下来后看了下代码,感觉不太给力,但有些地方还是可以借鉴的。看了一下他的orm,很简单,但不支持读写分离,于是自己动手改了一下:

上代码

配置

Config/Config.php


$config['database'] = array(
    'dns' => "mysql:host=127.0.0.1;port=3306;dbname=micromvc,mysql:host=127.0.0.1;port=3306;dbname=micromvcslave",
    'username' => 'root',
    'password' => '',...

定义自己的composer包

Posted on 2014-07-17 10:20:29 | 1 comments | 2496℃ | PHP

前戏

开始之前,需要安装composer:

https://getcomposer.org

linux

curl -sS https://getcomposer.org/installer | php

执行php composer.phar的调用composer,或者

mv composer.phar /usr/local/bin/composer

现在直接可以使用composer命令了。

windows

https://getcomposer.org/Composer-Setup.exe

直接安装即可。

正题

下面开始步入正题:

  1. 注册一个github账号,创建一个新项目,例如的测试项目tinymv...
UP