xunwap

专注移动互联网服务

正在浏览 PHP开发 里的文章

PHP官方网站上的中文文档由于更新速度过慢,导致中文文档与英文文档之间的更新进度差距太多,使得从其中文文档中无法获得PHP文档中最新的信息和说明。好在现在有一份新的PHP中文文档,由HonestQiao维护,文档中带最新评论。PHP中文文档托管在google code上,其更新记录如下:

1. 最新PHP中文/英文手册,每周SVN同步到最新版本
2. 整合在线评论信息,蕴含巨大宝藏,学习进阶必备
3. CHM格式,方便随身携带,可与其他软件完美配合使用
4. 导航详细,索引完整,搜索方便
5. 需求征集,打造最易用PHP中文CHM手册

一、更新日志:ChangeLog
0. 2007105日,开始提供本CHM手册
1. 2008319日,因官方问题,老版本暂停继续更新
2. 201081日,准备新版本,学习最新资料,准备代码和处理脚本
3. 201085日,2010演示版V0.1提供测试,基本整合最新手册和评论
4. 2010811日,2010演示版V0.2提供测试,样式修改基本完善
5. 2010812日,2010演示版V0.3提供测试,版式完善,加上了CHM导航目录和索引,可供正式使用
6. 2010817日,2010演示版V0.4提供测试,修正编码问题,可供Windows/CHMChmSeeiCHM等完好好使用!
7. 2010829日,2010演示版V0.5提供测试,加入在线中文和英文手册的连接,提供英文手册CHM整合评论版。
8. 201092日,2010演示版V0.6提供测试,特别纪念PHP手册中文翻译补完计划手册首次提交 PHP官方SVN
9. 201099日,2010演示版V0.7提供测试,评论内PHP代码高亮,并加入手册新版本更新提醒功能(下次更新后,即可自动提示)。
10. 2010918日,2010演示版V0.8提供测试,9.18纪念版。
11. 2010926日,2010演示版V0.9提供测试
12. 2010102日,正在完善相关处理脚本和程序,为正式发布做准备;因手册本身无实质变化,暂不上传本周版本!
13. 20101010日,2010演示版V0.9.2提供测试
14. 20101112日,2010演示版V0.9.3提供测试,开始修复手册中过期内容
15. 20101129日,2010演示版V0.9.4提供测试,修复大量内部跳转链接问题
16. 20101210日,2010演示版V0.9.5提供测试,纪念PHP5.3.4发布
17. 201111日,V0.9.6提供测试,元旦快乐

二、当前问题列表:BUG
1. CHM左则目录没有目录细节:已处理
2. CHM左则索引基本没有:已处理
3. CHM导航信息与CHM内容编码不一致,导致部分chm查看器乱码:已处理
4. xCHM查看时导航乱码(主要因为xCHM自身问题,望各位提供解决方法)

三、当前需求列表:TODO
1. 评论内PHP代码没有高亮处理:已处理[/color[
2. 每个页面加上到对应在线英文manual网址的连接:已处理
3. 加入更新手册后,自动提醒功能:已处理

四、感谢测试(部分人员,其他未列出请见谅):Thanks
jayeeliu@gmail.com、QQ/50753256、QQ/496995561、QQ/307664144、QQ/258133984、QQ/77304226

五、说明:More
1. 因为属于演示版,所以可能存在问题,例如可能版式、乱码等,但正在全力完善!
2. 请协助改进,与 http://docs.php.net/manual/en/index.php 对比测试
3. 如有问题,敬请告知,多谢了!
4. 反馈请致信 honestqiao@163.com,标题【PHP手册反馈】;
  亦可通过QQ/5601680、MSN/honestqiao@hotmail.com反馈
5. 一旦测试反馈和修改完善,就进入正式发布队列,每周更新
6. 下载后如打开无法正常查看,请从鼠标右键查看属性,点击解除锁定即可

六、友情推荐:Friend
1. Coreseek开源中文检索引擎,http://www.coreseek.cn/,基于Sphinx,专业针对中文应用,MySQL绝配!

PHP中文文档下载

本站原创文章,转载请注明出处

作为通用的协议数据包序列化/反序列化工具,灵活高效的google protocol buffer以众多的优化力压大量的序列化工具和机制: XML,json…对于大规模的服务,系统之间由多个模块构成,由多种开发语言来协作完成系统中不同的部分。在这种情况下,有一个问题需要解决,那就是如何设计一种通用的数据序列化和反序列化的机制使得可以在系统的多个模块,多种开发语言中进行灵活高效的数据通信。基于google protocol buffer的特点,这种情况下选择google protocol buffer是一个很好的方向。当前的google protocol buffer仅支持: C++,Java,Python。PHP作为WEB开发的主力居然没有得到google protocol buffer的官方支持实在是有一些遗憾。好在开源的力量是巨大的,当前就有一个google protocol buffer支持PHP的接口实现:pb4php

使用方法:
// .proto文件如下:

message Person
{
required string name = 1;
required int32 id = 2;
optional string email = 3;

enum PhoneType {
MOBILE = 0;
HOME = 1;
WORK = 2;
}

message PhoneNumber {
required string number = 1;
optional PhoneType type = 2 [default = HOME];
}
// a simple comment
repeated PhoneNumber phone = 4;
optional string surname = 5;
}

message AddressBook {
repeated Person person = 1;
}

// 序列化操作:

$book = new AddressBook();
$person = $book->add_person();
$person->set_name('Kordulla');
$person->set_surname('Nikolai');

$phone_number = $person->add_phone();
$phone_number->set_number('49');
$phone_number->set_type(Person_PhoneType::WORK);

$phone_number = $person->add_phone();
$phone_number->set_number('171');
$phone_number->set_type(Person_PhoneType::MOBILE);

// serialize
$string = $book->SerializeToString();

// write it to disk
file_put_contents('adressbook.pb', $string);

// 反序列化操作:

$string = file_get_contents('./test.pb');

// Just read it
$book = new AddressBook();
$book->parseFromString($string);

var_dump($book->person_size());
$person = $book->person(0);
var_dump($person->name());
var_dump($person->surname());
var_dump($person->phone(0)->number());
var_dump($person->phone(0)->type());
var_dump($person->phone(1)->number());
var_dump($person->phone(1)->type());

本站原创文章,转载请注明出处