最新 | 最热门 | 最高评价

+0  Composer 的结构

Tag: PHP
hizhou 发于 2013年07月07日 15:47 | 点击: 13395 | 展开摘要
这片文章是 composer.json 中各个字段的说明书。

一、Root Package(根目录包)

根目录包就是在你的项目的根目录由 composer.json 定义的包。主要就是由 composer.json 来定义你的项目的依赖。

某些字段只能在根目录包的中使用,比如 config 字段,只有根目录包能定义自己的配置。依赖包中的 config 字段是被忽略的。所以 config 字段是 root-only 的。

如果你克隆了其中一个依赖包并在上面工作,那么这个

查看全文: http://www.udpwork.com/item/10716.html

+0  TIPI0103–PHP实现中的常用代码

Tag: PHP | php-internal | tipi
TonyAMD 发于 2011年01月12日 20:27 | 点击: 7832 | 展开摘要
在PHP的源码中经常会看到一些宏或一些对于刚开始看源码的童鞋比较纠结的代码。这里提取中间的一些进行说明。

1. 关于”##”和”#”

在PHP的宏定义中,最常见的要数双井号。

双井号

在C语言的宏中,”##”被称为 连接符(concatenator),用来把两个语言符号(Token)组合成单个语言符号。这里的语言符号不一定是宏的变量。并且双井号不能作为第一个或最后一个元素存在。如下所示源码:

#

查看全文: http://www.udpwork.com/item/4288.html

+0  PHP与Recursion

Tag: Technical | PHP | Recursion
老王 发于 2012年06月25日 18:13 | 点击: 6030 | 展开摘要
在程序设计中,递归(Recursion)是一个很常见的概念,合理使用递归,可以提升代码的可读性,但同时也可能会带来一些问题。

下面以阶乘(Factorial)为例来说明一下递归的用法,实现语言是PHP:

<?php

function factorial($n) {
if ($n == 0) {
return 1;
}

return factorial($n - 1) * $n;
}

var_dump(factorial(

查看全文: http://www.udpwork.com/item/7577.html

+0  基于PECL OAuth打造微博应用

Tag: Technical | OAuth | PHP
老王 发于 2011年01月16日 16:26 | 点击: 5553 | 展开摘要
最近,国内主要门户网站相继开放了微博平台,对开发者而言这无疑是个利好消息,不过在实际使用中却发现平台质量良莠不齐,有很多不完善的地方,就拿PHP版SDK来说吧,多半都是用TwitterOAuth改的,一旦多平台集成,很容易出现命名冲突之类的问题。

既然官方SDK不给力,那我们只能发扬自力更生的革命精神了!好消息是PHP本身已经有了一个标准的OAuth实现:PECL OAuth!下面以此为例来讲解一下如何实现微博应用:

说明:首先需要对OAuth概念有一定的了解,如不清楚可

查看全文: http://www.udpwork.com/item/4679.html

+0  igbinary vs serialize vs json_encode

Tag: php | memcache
Volcano 发于 2010年04月18日 23:01 | 点击: 5510 | 展开摘要
最近看到memcached扩展支持额外的序列化方式 — igbinary,这是一个未收录到pecl的php扩展,它提供的两个主要方法:

igbinary_serialize

igbinary_unserialize

据称可以用它来代替php自带的序列化函数serialize,性能更好,而且占用的字节数也更少。下面我就 igbinary ,serialize ,json_encode三者的性能做了一个简单的测试。

测试

以一个包含1000000个元素的数组

查看全文: http://www.udpwork.com/item/1706.html

+0  PHP中的“syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM”错误

Tag: php
kafka0102 发于 2010年08月07日 01:20 | 点击: 5438 | 展开摘要
因为需要,今天晚些在本机使用PHP做些测试,PHP脚本依赖了一堆我也不清楚做什么用的库。结果一跑起来,就报出类似下面的错误:“Parse error: syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM in /home/kafka/test/test.php on line 8”。查找代码,发现报错的代码类似:“$class_name::func1();”,也就是使用一个表示类名的字符串变量来调用它的静态方法,并且是解析时的语法错

查看全文: http://www.udpwork.com/item/2320.html

+0  开源中最好的Web开发的资源

Tag: Web开发 | 杂项资源 | CSS3 | Database | HTML | Javascript | jQuery | PHP | Web
陈皓 发于 2011年06月08日 08:28 | 点击: 5043 | 展开摘要
文章来源:Best “must know” open sources to build the new Web。个人感觉这个收集贴收集成相当的全。

学习HTML 5编程和设计

★ HTML5 Rocks : Major Feature Groups  的学习 HTML5 的资源 (HTML5 演示, 教程 ). 源码

很不错的 HTML5 Dashboard – Mozilla,效果很炫。

WhatWG Developers, 一个清楚的 HTML5 技术

查看全文: http://www.udpwork.com/item/5208.html

+5  解决php soap wsdl error一例

Tag: LAMP | curl | openssl | php | soap | wsdl
suchasplus 发于 2010年05月25日 11:16 | 点击: 4697 | 展开摘要
备忘,查了半天:
客户在访问我提供的WebService(预定义,即WSDL模式)的时候,在Linux服务器上运行example的时候是ok的,但是在他的windows开发机上运行失败。
报了俩错:
WARNING是I/O warning : failed to load external entity,
FATAL ERROR是: Fatal error: Uncaught SoapFault exception: [WSDL] SOAP-ERROR: Parsing

查看全文: http://www.udpwork.com/item/4806.html

+0  关于php的libevent扩展的应用

Tag: php | libevent
Volcano 发于 2011年10月25日 22:58 | 点击: 4558 | 展开摘要
php有个libevent扩展,在一年前我曾经拿它实现了一个thrift socket server,虽然我没有把它放在正式的场合来使用,但是我觉得这个扩展应该可以有更广泛的用途,比如:

phpDaemon — 一个异步的服务器端开发框架.

tail – 用php实现类似unix下的tail命令行

ZeroMQ + libevent in PHP – 用php和ZeroMQ实现的一个事件驱动服务器端

我所想到的一个比较实用的使用场景是,在页面中

查看全文: http://www.udpwork.com/item/6119.html

+0  PHP过滤掉Emoji表情字符

Tag: PHP
ideawu 发于 2016年06月23日 15:53 | 点击: 4242 | 展开摘要
这段代码在 stackoverflow 上搜到, 据说是 Smarty 用的.

function smarty_modifier_emojistrip($string)
{
return preg_replace('/\xEE[\x80-\xBF][\x80-\xBF]|\xEF[\x81-\x83][\x80-\xBF]/', '', $string);
}

Related posts:
史上最强大的PHP MySQL操作类

消除JavaScri

查看全文: http://www.udpwork.com/item/15612.html

+0  ThinkPHP数据自动验证中unique的缺陷

Tag: 技术文章 | php
bang 发于 2010年06月23日 21:34 | 点击: 4033 | 展开摘要
ThinkPHP可以为Model添加$_validate属性,使得在使用create方法创建数据对象时能自动对数据进行验证,详细看这里。

这其中有个unique的方法,即是验证指定栏的数据在表中是否唯一。向数据表里插入“唯一”字段时可以自动判断并且提示错误,但ThinkPHP这个功能有个缺陷,导致这个unique验证基本上只能在添加数据的时候使用,不能在编辑数据的时候用。

unique验证的源码在ThinkPHP/Lib/Think/Core/model.class.ph

查看全文: http://www.udpwork.com/item/1847.html

+0  128M内存VPS LNMP安装优化小记

Tag: Linuxer | 工欲善其事必先利其器 | CentOS | MySQL | nginx | php | VPS
alswl 发于 2011年11月06日 17:22 | 点击: 3958 | 展开摘要
重要通知:Log4D的域名由 http://dddspace.com 迁移到 http://log4d.com 。 订阅地址现在改为 http://log4d.com/feed 和 http://feeds.feedburner.com/dddspace 。(FeedBurner的地址未发生变化)

这一次域名迁移的同时,我更换了服务器,由原先的虚拟空间迁移到独立VPS。 现在使用的VPS是 PhotonVPS 。

我选用的套餐类型Xen WARP .25。这是Photon

查看全文: http://www.udpwork.com/item/6233.html
|<<<1234567>>>| 一共18页, 216条记录