WEB开发网
开发学院软件开发Java 掌握 Facebook 应用程序开发,使用 PHP、RAD、WAS... 阅读

掌握 Facebook 应用程序开发,使用 PHP、RAD、WAS和 DB2 进行实现,第 2 部分: 并行地使用 Java 和 PHP

 2009-11-20 00:00:00 来源:WEB开发网   
核心提示: 您为构造器提供一组属性的文件路径,构造器将他们逐个读入,掌握 Facebook 应用程序开发,使用 PHP、RAD、WAS和 DB2 进行实现,第 2 部分: 并行地使用 Java 和 PHP(10),并且集合到 loadProperties() 之中,采用一组属性的文件路径而不是一个属性的文件

您为构造器提供一组属性的文件路径,构造器将他们逐个读入,并且集合到 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); 
 } 
}   

上一页  5 6 7 8 9 10 

Tags:掌握 Facebook 应用程序

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接