掌握 Facebook 应用程序开发,使用 PHP、RAD、WAS和 DB2 进行实现,第 2 部分: 并行地使用 Java 和 PHP
2009-11-20 00:00:00 来源:WEB开发网构造一个 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];
}
}
- ››应用程序的配置管理Poco
- ››Facebook开发者炮轰Android问题重重
- ››应用程序开发者偏好苹果也关注Android
- ››Facebook CEO痛批苹果iPhone:买了就后悔
- ››Facebook发布首款Android软件开发工具包
- ››Facebook 删除部分第三方 iPhone 应用证书
- ››Facebook 对新版 iPhone SDK 表示不满
- ››Facebook揭秘HipHop项目 PHP程序大提速
- ››Facebook 将重写 PHP 运行环境
- ››掌握技巧 DNS服务器快速排错
- ››掌握迅雷5.9常用快捷键 让你快如闪电
- ››掌握 Dojo 工具包,第 8 部分: 明日之星 - DojoX
更多精彩
赞助商链接