掌握 Facebook 应用程序开发,使用 PHP、RAD、WAS和 DB2 进行实现,第 2 部分: 并行地使用 Java 和 PHP
2009-11-20 00:00:00 来源:WEB开发网您为构造器提供一组属性的文件路径,构造器将他们逐个读入,并且集合到 loadProperties() 之中。采用一组属性的文件路径而不是一个属性的文件路径,使您可以分割那些依赖于环境的属性,例如:数据库连接值等。这样做使得您从一个环境向另一个环境复制代码变得更加容易,并且不需要重写那些值;在复制期间,您并不需要复制特定环境的文件,或者设置那些不能被您重写的许可。举例来说,这个应用程序将使用两个属性文件,它们分别是 app.properties 和 db.properties,其中 app.properties 包含诸如 Facebook API Key 和 Secret 这样的约束条件,而 db.properties 包含数据库登录信息。
使用 PHP 5 魔法方法提供类似 Spring 属性的注入
对于 PHP 5 魔法来说,为了提供一些更加类似 Spring 的东西,您可以从一个配置文件中将属性注入到一个对象之中。所有需要这样的注入属性的类,都需要继承 Injectable 基类(请参见列表 6 中所示)。
列表 6. Injectable 类 (PHP)
class Injectable {
protected $properties;
private $prefix;
public function Injectable($properties=null, $propPrefix=null) {
$this->prefix = $propPrefix == null ? get_class($this) . '/' : $propPrefix;
$this->setProperties ($properties);
}
public function setProperties($properties) {
$this->properties = $properties;
}
public function __get($property) {
return $this->getProperty($property);
}
public function getProperty($property) {
return $this->properties->get($this->prefix . $property);
}
}
- ››Facebook的成功案例:社团群的经营
- ››应用程序的配置管理Poco
- ››Facebook开发者炮轰Android问题重重
- ››应用程序开发者偏好苹果也关注Android
- ››Facebook CEO痛批苹果iPhone:买了就后悔
- ››Facebook发布首款Android软件开发工具包
- ››Facebook 删除部分第三方 iPhone 应用证书
- ››Facebook 对新版 iPhone SDK 表示不满
- ››Facebook揭秘HipHop项目 PHP程序大提速
- ››Facebook 将重写 PHP 运行环境
- ››掌握技巧 DNS服务器快速排错
- ››掌握迅雷5.9常用快捷键 让你快如闪电
更多精彩
赞助商链接