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

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

 2009-11-20 00:00:00 来源:WEB开发网   
核心提示: 构造一个 PHP 应用程序类似于构造一个 Java Spring 应用程序Java Web 应用程序和 Spring 的 DispatcherServlet 结构为应用程序的 PHP 部分提供了一个极好的模型,与将这样出色的面向对象抽象抛出窗口所不同的是,掌握 Facebook 应用程序开发,使

构造一个 PHP 应用程序类似于构造一个 Java Spring 应用程序

Java Web 应用程序和 Spring 的 DispatcherServlet 结构为应用程序的 PHP 部分提供了一个极好的模型。与将这样出色的面向对象抽象抛出窗口所不同的是,您将快速地获得有助于模拟 Spring 的属性注入和 MVC 分派功能的一组类。您将编写一个负责读取多个属性文件的 Properties 类,一个使您从那些文件中向类实例注入属性的 Injectable 类,以及一个根据请求变化将其分派到正确的控制器类的 ActionDispatcher 类。

对于编写 PHP 代码来说,任何文本编辑器都是可以的,但是 Zend Studio 无疑是最好的一个选择。

从多个属性文件中读取数值

要保持应用程序的持续性,您将使用一组属性文件和一个读取它们的类 Properties,正如列表 5 中所示的那样(将 Properties.php 放到 fb_stock_demo 下面的一个 lib 子目录中)。


列表 5. Properties.php
<?php 
 
class Properties { 
 
 private $props; 
 
 public function __construct ($propertiesFilePaths) { 
 
  $this->props = array(); 
 
  foreach ($propertiesFilePaths as $path) { 
   $this->loadProperties($path); 
  } 
 } 
 
 private function loadProperties($propertiesFilePath) { 
 
  $lines = file($propertiesFilePath);   
 
  foreach ($lines as $line) { 
 
   $trimmed = trim($line); 
   if (strlen($trimmed) > 0 && strchr($trimmed, 0, 1) != "#") { 
    $split = split("=", trim($line));    
    $key = $split[0]; 
    $value = $split[1];   
    $this->props[$key] = $value; 
   } 
  } 
 } 
 
 public function get($key) { 
 
  if (! isset($this->props[$key])) { 
   throw new Exception ("Properties: unknown key $key"); 
  } 
 
  return $this->props[$key]; 
 } 
}   
   

上一页  4 5 6 7 8 9 10  下一页

Tags:掌握 Facebook 应用程序

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