喜悦国际村 
» 游客:  注册 | 登录 | 搜索 | 统计 | 喜悦证交所 | 帮助

RSS 订阅当前论坛  

[北京]代朋友公司招聘PHP高级程序员多名

上一主题 下一主题
 13  1/2  1  2  > 
     
标题: [原创] 在php中实现IOC  
 
void
注册会员
Rank: 2



UID 93558
精华 0
积分 70
帖子 78
金钱 70 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2007-5-24
状态 离线
在php中实现IOC

一般性常见代码
<?
require_once("model/Receiver.php");
require_once("model/Command.php");
require_once("model/Log.php");

//组件装配关系如下

$log = new Log();   //组件对象一

$receiver = new Receiver();    //组件对象二
$receiver->name = '王小二';
$receiver->code = '20080625';
$receiver->log  = $log;        

$command = new Command();         //组件对象三
$command->receiver = $receiver;
$command->execute();
?>

引入IOC进行组件装配
<?
require_once('Ioc/ClassFactory.php');
$factory = new ClassFactory();  
$factory->isCached = true;
$factory->getObject('command')->execute();
?>

组件对象配置如下
<?
$objects[] = array(
'id'         => 'command',
'enable'     => true,
'source'     => 'model/Command.php',
'className'  => 'Command',
'ref'        => array('receiver'=>'receiver') //依赖的组件对象
);

$objects[] = array(
'id'         => 'receiver',
'enable'     => true,
'source'     => 'model/Receiver.php',
'className'  => 'Receiver',
'ref'        => array('log'=>'log'), //依赖的组件对象
'property'   => array(
        'name'  => '王小二',
        'code'  => '20080625'
));

$objects[] = array(
'id'         => 'log',
'enable'     => true,
'source'     => 'model/Log.php',
'className'  => 'Log'
);
?>

IOC容器依赖的级联配置
<?
//对象配置信息:级联配置文件
$source[]['source'] = 'Config/IocConfig/SysConfig.php';   //系统基本对象配置
$source[]['source'] = 'Config/IocConfig/ExtConfig.php';   //扩展系统基本对象配置
$source[]['source'] = 'Config/IocConfig/DAOConfig.php';   //业务逻辑对象配置
?>

[ 本帖最后由 void 于 2008-6-29 01:09 PM 编辑 ]
2008-6-28 08:31 PM#1
查看资料  发短消息  顶部
 
void
注册会员
Rank: 2



UID 93558
精华 0
积分 70
帖子 78
金钱 70 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2007-5-24
状态 离线
[推荐阅读] 诱人的咪咪
自己先顶一个
请兄弟们评价一下,两种代码模式的优劣
哪一种更受欢迎,更适合在项目中应用
2008-6-28 08:37 PM#2
查看资料  发短消息  顶部
 
转个弯 (转个弯)
新手上路
Rank: 1
初级会员



UID 27225
精华 0
积分 17
帖子 24
金钱 17 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2004-3-25
状态 离线
[推荐阅读] 重庆九龙坡3000-8000诚招PHP程序员
没看懂,友情帮顶
2008-6-28 08:45 PM#3
查看资料  发短消息  顶部
 
团子
新手上路
Rank: 1



UID 126407
精华 0
积分 1
帖子 1
金钱 1 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2008-6-2
状态 离线
[推荐阅读] 村长,交易所怎么还没开盘??
没看懂,友情帮顶.
2008-6-28 08:50 PM#4
查看资料  发短消息  顶部
 
孙小二
高级会员
Rank: 4



UID 77502
精华 0
积分 618
帖子 696
金钱 618 喜悦币
威望 0
人脉 0
阅读权限 50
注册 2006-8-2
状态 离线
[推荐阅读] 谁给偶弄个生成excel的类?
没看懂,没有本科文凭的飞过



一个程序猿的技术文档    http://www.sunboyu.cn
2008-6-28 08:51 PM#5
查看资料  访问主页  Blog  发短消息  QQ  顶部
 
wuyaqi (wuyaqi)
注册会员
Rank: 2
一般会员



UID 24760
精华 0
积分 60
帖子 60
金钱 60 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2003-11-20
来自 四川眉山
状态 离线
[推荐阅读] mop上骂人的话,好好玩
崇拜你哦。虽然不知道这个实现的意义。原来你是这里的老常客了
2008-6-28 09:08 PM#6
查看资料  发短消息  QQ  ICQ 状态  顶部
 
轻舞飞扬 (七烨)
高级会员
Rank: 4



UID 94218
精华 0
积分 762
帖子 1431
金钱 762 喜悦币
威望 0
人脉 0
阅读权限 50
注册 2007-6-20
来自 魔族(墨月)
状态 离线
[推荐阅读] 你搞他后面,我搞你后面, 3P


QUOTE:
原帖由 孙小二 于 2008-6-28 08:51 PM 发表
没看懂,没有本科文凭的飞过
me too.




我轻轻地舞着,在拥挤的人群之中!
你投射过来异样的眼神.
诧异也好,欣赏也罢.
并不曾使我的舞步凌乱.
因为令我飞扬的,不是你注视的目光.
而是我年轻的心!
2008-6-28 09:13 PM#7
查看资料  发短消息  QQ  顶部
 
aiff (aiff)
新手上路
Rank: 1
初级会员



UID 27513
精华 0
积分 18
帖子 20
金钱 18 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2004-4-4
状态 离线
[推荐阅读] 380元企业网站建设,暑期清凉活动,企业网站大减价
在群里来的 定下
2008-6-28 09:14 PM#8
查看资料  发短消息  顶部
 
蟋蟀
版主
Rank: 7Rank: 7Rank: 7
村里巡逻队长


UID 67242
精华 0
积分 2035
帖子 1762
金钱 2035 喜悦币
威望 0
人脉 0
阅读权限 100
注册 2005-12-17
来自 福建
状态 离线
[推荐阅读] [转]PHP的魅力和不足何在
一般都使用工厂模式来做的,组装模式用的不多,一般的通用框架都是利用factory来实现的。



吉林php群
27089230
2008-6-28 09:51 PM#9
查看资料  Blog  发短消息  QQ  顶部
 
strongability
注册会员
Rank: 2



UID 97138
精华 0
积分 65
帖子 43
金钱 65 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2007-8-17
状态 离线
[推荐阅读] 极致业务基础平台普及版(免费)
很复杂啊  真的
2008-6-29 03:41 PM#10
查看资料  发短消息  顶部
 13  1/2  1  2  > 
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题 | 开通个人空间  


 




Powered by Discuz! 6.1.0  © 2001-2010 Comsenz Inc.
Processed in 0.036773 second(s), 6 queries

(冀ICP备05009913号) 管理员:sadly 邮箱/MSN: sadly@phpx.com QQ:824008(长隐) 清除 Cookies - - Archiver - WAP