谁能告诉我怎么使用php软件,就是从下载好到需要部署php服务器需些什么东西,一直到可以用

扫一扫关注官方微信01.我想下载photoshop软件,可下载了好几次打开都是乱码,我应该从哪儿下载,才能正常使用下载软件一般到这个网站就好了/上面有各种版本的。下面还有好多连接都可以下载的。如果你以后要下载一些东西可以到搜索网站上如:这个网站搜索。这个搜索使用起来非常方便,也很好...查看完整版&&&02.*.kdh的文件应该用什么软件打开,在哪儿可以下载?kdh文件应该用cajviewer软件打开,具体的下载地址您自己找吧!...查看完整版&&&03.重新装系统后,除了必要软件安装外,有哪些驱动程序要装,之外还有什么要做,电脑才能正常使用?安装系统光盘上所有的驱动,另外如果有Mp3,还要装上它的驱动,还要realone,flashget,防火墙,杀毒软件等都需要安装。其实要看你的是什么机了.反正你是要装好显卡驱动,声卡驱动,主板驱动,如果你有网卡的话你还得去装...查看完整版&&&04.有些文本文档下载了,可打不开,打开了就是乱码,怎么办?如是文本文档格式,一般可能是港台编码的繁体字,要装有港台编码的输入法才可识别。...查看完整版&&&05.哪儿有免费的PHOTOSHOP教程可以下载?这里.cn/eschool/includes/zhuanti/ps/index.shtml清风网络...查看完整版&&&06.谁能告诉我,怎么样才能把3DMAX ,CAD,PHOTOSHOP,CORELDRAW学好,,我想在在学,???最好是说说那个网站能够找到类似书籍,,有没有什么样的书对学这些图形设计都比较好的现在网上有很多这个样的论坛,你可以把你的作品传上去,让大家评价一下提出不足和优点。你有什么这方面的问题也可以发上去求教。...查看完整版&&&07.我想请问席林长老在2章里最好用的装备应该是什么才能发挥长老本身的价值例如回蓝速度快啊,施法速度什么的如果你追求施展速度,应该穿阿巴敦,如果你想+MP上限回蓝速度快那应该穿青狼外衣,都是B级的新装备长老回兰快,加快施法速度不错不用说哩~席林和先知,主教是一样的~青狼~这是我们奶...查看完整版&&&08.我想咨询孩子如果轻度铅超标对孩子有什么影响?如果不吃药怎样才能恢复正常?不知道你给孩子测的是血铅还是发铅,如果一个孩子刚用头发测了铅含量,让他出去走一圈回来再测,前后结果可能会相差1000倍,这是因为环境中特别是汽车尾气中的铅相当多,检测铅的准确指标是血铅,不过,要使用直接法...查看完整版&&&09.为什么我打开梦幻泡泡就显示“使用windows16位色才能开启窗口?我的电脑是windows98的请详细告诉我怎么弄呀你可以在桌面空白处点鼠标右键,点“属性”〉选“设置”〉里面有一个“颜色”你在其中按下拉菜单,其中有一个“增彩色16”选它
最后点“应用”,再按“确定”你就可以成功的玩这个游戏了哈~~你...查看完整版&&&10.怎么我下载了没办法打开啊?应该用什么程序打开呢用winrar.exe(网上可以下载)解压缩软件解压缩就可以了。然后再安装。下载地址:/soft/3475.html你可能没有解压缩的软件哦~~去下载个RAR,就OK了!!!!...查看完整版&&&&今日推荐&&&幽默笑话百态军事探索娱乐女性健康旅游互联网&&01.我想下载photoshop软件,可下载了好几次打开都是乱码,我应该从哪儿下载,才能正常使用下载软件一般到这个网站就好了/上面有各种版本的。下面还有好多连接都可以下载的。如果你以后要下载一些东西可以到搜索网站上如:这个网站搜索。这个搜索使用起来非常方便,也很好...查看完整版&&&02.*.kdh的文件应该用什么软件打开,在哪儿可以下载?kdh文件应该用cajviewer软件打开,具体的下载地址您自己找吧!...查看完整版&&&03.重新装系统后,除了必要软件安装外,有哪些驱动程序要装,之外还有什么要做,电脑才能正常使用?安装系统光盘上所有的驱动,另外如果有Mp3,还要装上它的驱动,还要realone,flashget,防火墙,杀毒软件等都需要安装。其实要看你的是什么机了.反正你是要装好显卡驱动,声卡驱动,主板驱动,如果你有网卡的话你还得去装...查看完整版&&&04.有些文本文档下载了,可打不开,打开了就是乱码,怎么办?如是文本文档格式,一般可能是港台编码的繁体字,要装有港台编码的输入法才可识别。...查看完整版&&&05.哪儿有免费的PHOTOSHOP教程可以下载?这里.cn/eschool/includes/zhuanti/ps/index.shtml清风网络...查看完整版&&&06.谁能告诉我,怎么样才能把3DMAX ,CAD,PHOTOSHOP,CORELDRAW学好,,我想在在学,???最好是说说那个网站能够找到类似书籍,,有没有什么样的书对学这些图形设计都比较好的现在网上有很多这个样的论坛,你可以把你的作品传上去,让大家评价一下提出不足和优点。你有什么这方面的问题也可以发上去求教。...查看完整版&&&07.我想请问席林长老在2章里最好用的装备应该是什么才能发挥长老本身的价值例如回蓝速度快啊,施法速度什么的如果你追求施展速度,应该穿阿巴敦,如果你想+MP上限回蓝速度快那应该穿青狼外衣,都是B级的新装备长老回兰快,加快施法速度不错不用说哩~席林和先知,主教是一样的~青狼~这是我们奶...查看完整版&&&08.我想咨询孩子如果轻度铅超标对孩子有什么影响?如果不吃药怎样才能恢复正常?不知道你给孩子测的是血铅还是发铅,如果一个孩子刚用头发测了铅含量,让他出去走一圈回来再测,前后结果可能会相差1000倍,这是因为环境中特别是汽车尾气中的铅相当多,检测铅的准确指标是血铅,不过,要使用直接法...查看完整版&&&09.为什么我打开梦幻泡泡就显示“使用windows16位色才能开启窗口?我的电脑是windows98的请详细告诉我怎么弄呀你可以在桌面空白处点鼠标右键,点“属性”〉选“设置”〉里面有一个“颜色”你在其中按下拉菜单,其中有一个“增彩色16”选它
最后点“应用”,再按“确定”你就可以成功的玩这个游戏了哈~~你...查看完整版&&&10.怎么我下载了没办法打开啊?应该用什么程序打开呢用winrar.exe(网上可以下载)解压缩软件解压缩就可以了。然后再安装。下载地址:/soft/3475.html你可能没有解压缩的软件哦~~去下载个RAR,就OK了!!!!...查看完整版&&&&  免责声明:本文仅代表作者个人观点,与王朝网络无关。王朝网络登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。&王朝美图& 09:38:30&&&&&&&转载本文&UBB代码&HTML代码复制到剪贴板...&更多内容··········&&&&频道精选&&网友关注··········&&热点推荐&01&&02&&03&&04&&05&&06&&07&&08&&09&&&&王朝女性&&|&&|&&|&&|&&|&&|&&|&&|&&|&&|&&|&&|&王朝分栏&&|&&|&&|&&|&&|&&|&&|&&|&&|&&|&王朝编程&&|&&|&&|&&|&&|&&|&&|&&|&&|&&|&王朝导购&&|&&|&&|&&|&&|&&|&&|&&|&&|&&|&王朝其他&&|&&|&&|&&|&&|&&|&&&&2005-&&版权所有&966,690 七月 独立访问用户
语言 & 开发
架构 & 设计
文化 & 方法
您目前处于:
arrayDB,全新而且简单的PHP ORM库
arrayDB,全新而且简单的PHP ORM库
Mustafa Dokumac?
相关厂商内容
相关赞助商
QCon上海~22日,上海·宝华万豪酒店,!
要开始使用这个库,你只需简单地定义:
你的数据模型(你需要保存哪几项,他们的字段以及字段间的关系)。
你的MySQL连接方式。
你的缓存配置。
定义数据模型
所有的数据模型定义被写成像这样的数组:
$model=array(
'user'=&array(
'conf'=&array('len'=&7),
'fields'=&array(
'name'=&array('len'=&50)
'has_many'=&array(
'posts'=&array('type'=&'post',
'foreign_name'=&'writer')
'many_to_many'=&array(
'liked_posts'=&array('type'=&'post',
'foreign_name'=&'likers'),
'self_ref'=&array('friends')
'post'=&array(
'conf'=&array('len'=&10),
'fields'=&array(
'text'=&array('len'=&200),
'view_count'=&array('type'=&'numeric', 'len'=&5)
// 默认的字段类型是text,这里将类型定义成numeric
这里我们有两张表:用户和帖子。
用户有姓名,有些用户发帖子而有些用户关注帖子。帖子有文本内容,浏览量以及关注者。
用户还有其他许多用户作为好友。
使用这个模型,我们想通过$user['posts']获取用户发布的所有帖子,通过$post['writer']获取帖子的作者。这是一对多关系。
我们还想通过$user['liked_posts']获取用户关注过的帖子,通过$post['likers']获取帖子的关注者。这是多对多关系。
最后我们想通过$user['friends']获取用户的好友列表。这是自引用关系。
定义MySQL连接方式
定义MySQL连接方式也写成一个像这样的数组:
$db_config=array(
'hostname'=&'localhost', 'database'=&'social',
'username'=&'root', 'password'=&''
定义缓存配置
目前,我们有三种缓存类型实现:APC、Memcached以及普通文本文件。 要使用APC,这样的配置数组就够了:
$cache_config=array('type'=&'apc');
要使用Memcached,你需要提供一些参数:
$cache_config=array('type'=&'memcached', 'host'=&'127.0.0.1',
'port'=&11211, 'timeout'=&1);
要使用普通文本文件,你需要创建一个可读可写的目录并提供其绝对路径:
$cache_config=array('type'=&'file', 'path'=&'/tmp/my_project_cache')
还有一个可选参数&prefix&。如果给定,它将用作缓存的键名。
现在是时候使用那些我们定义过的数据了。初始化该库,我们只需要这几行代码。
DB::init($db_config);
CACHE::init($cache_config);
ADB::init($model);
$adb=ADB::get_instance();
这项任务只需执行一次。我们告诉库去创建所需的数据库表。它就会负责完成关系等相关的复杂工作。
$adb-&create_tables();
我们只需在发布的时候执行该方法一次。如果在插入数据之后,调用该方法将导致数据丢失。
我们手头拥有这个$adb实例。我们将通过它来获取所有数据。
我们提供表名和由字段名称及数据组成的键值对数组来创建一条记录。
$uid1=$adb-&create('user', array('name'=&'John'));
$uid2=$adb-&create('user', array('name'=&'Marry'));
$pid1=$adb-&create('post', array(
'writer'=&$uid1,
'text'=&'What a wonderful world!'
$pid2=$adb-&create('post', array(
'writer'=&$uid2,
'text'=&'Life is beautiful!'
创建多对多关系
第一个参数是表名。第二个参数是被关联记录的局部名称。第三个参数是记录的ID,第三个参数是被关联记录的ID。
$adb-&relate('user', 'friends', $uid1, $uid2);
$adb-&relate('user', 'liked_posts', $uid1, $pid1); // 关注自己的帖子 :)
$adb-&relate('user', 'liked_posts', $uid1, $pid2);
$adb-&relate('user', 'liked_posts', $uid2, $pid1);
我们可在一个简单的循环中列举所有写过帖子的用户以及帖子的关注者:
foreach ($adb-&id_list('user') as $uid) {
// load user
$user=$adb-&load('user', $uid);
echo '&h1&' . $user['name'] . '&/h1&' . &\n&;
echo '&h2&Posts: &/h2&' . &\n&;
echo '&ul&' . &\n&;
foreach ($user['posts'] as $pid) {
//load post of user
$post=$adb-&load('post', $pid);
$likers=array();
foreach ($post['likers'] as $lid) {
// load liker of post
$liker=$adb-&load('user', $lid);
$likers[]=$liker['name'];
$likers=(count($likers)) ? '&br /&' . implode(', ',
$likers) . ' liked.' : '';
echo '&li&' . $post['text'] . ' ' . $likers . '&/li&' .
echo '&/ul&' . &\n&;
我们能够像下面这样更新任意一个记录:
$user1=$adb-&load('user', $uid1);
$user1['name']='Jack';
// 无需调用任何保存方法,保存以及缓存的同步更新全是自动的。
如果我们需要一次更新多个字段,这是另一种方法:
$post1=$adb-&load('post', $pid1);
$post1-&update(array('writer'=&$uid2, 'text'=&'Not a wonderful
world!'));
这和创建关联一样:
$adb-&unrelate('user', 'friends', $uid1, $uid2);
$adb-&unrelate('user', 'liked_posts', $uid1, $pid1);
我们可以删除记录,同时保存或删除与该记录相关联的数据。
$adb-&delete('user', $uid1);
// 用户删掉了,帖子成为匿名的了。
$adb-&delete('user', $uid1, true);
// 用户以及用户的帖子都删掉了。
作为示例,我想获得最受关注的5篇帖子。如下是我们所有要做的:
foreach ($adb-&id_list('post', false, 'likers DESC', 5) as $pid) {
$post=$adb-&load('post', $pid);
// 可对帖子做任何操作
抑或是我们想要获取用户被关注次数超过5次的所有帖子,我们可以执行以下操作:
$user=$adb-&load('user', $uid1);
foreach ($user-&id_list('post', 'view_count&5') as $pid) {
$post=$adb-&load('post', $pid);
// 可对帖子做任何操作
对于单独的帖子页面,我们的代码将会是这么简单:
$post=$adb-&load('post', $pid1);
$writer=$adb-&load('user', $post['writer']);
echo $writer['name'] . ' wrote' . &&br /&\n&;
echo $post['text'] . &&br /&\n&;
$post['view_count']++;
// 是的,增大浏览量就是这么简单
这些代码里有任何查询或者缓存逻辑吗?没有,主要目标是保持简单。
市面上有很多著名的替代产品。他们文档完备,支持得也更好。该库不是他们中的一员,它目前还不是一部状态良好的机器。在我看来,这是最简单且容易上手的方法。如果ORM库的目的是为了让编码人员不用关心数据库逻辑,这个库是其他新兴库中最自信的一个。jQuery是最简单的javascript框架,也因此成了标准。所以,易于使用的PHP ORM库也有这样的机会。
这个库的下载地址:[]
欢迎提出意见和建议。
Mustafa Dokumaci是一位来自土耳其伊斯坦布尔的软件工程师。他的专业是环境工程和会计学,但他目前就职于和。Mustafa拥有六年的PHP、MySQL、Apache、Nginx、Python、CodeIgniter、Magento等的使用经验。
查看英文原文:
感谢对本文的审校。
给InfoQ中文站投稿或者参与内容翻译工作,请邮件至。也欢迎大家通过新浪微博()或者腾讯微博()关注我们,并与我们的编辑和其他读者朋友交流。
Author Contacted
告诉我们您的想法
允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p
当有人回复此评论时请E-mail通知我
Re: 不怎么样
Re: 不怎么样
定义数据模型太繁琐
一直觉得php 的 Array生成map写法没有Ruby的美感
这个框架只简化了数组的重复操作
Wang Qunqiang
Re: 不怎么样
Wang Qunqiang
Re: 不怎么样
Re: 不怎么样
Wang Qunqiang
Re: 一直觉得php 的 Array生成map写法没有Ruby的美感
谁能告诉我什么是arrayDB ORM库?
Re: 不怎么样
Re: 不怎么样
Re: 不怎么样
允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p
当有人回复此评论时请E-mail通知我
允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p
当有人回复此评论时请E-mail通知我
赞助商链接
InfoQ每周精要
通过个性化定制的新闻邮件、RSS Feeds和InfoQ业界邮件通知,保持您对感兴趣的社区内容的时刻关注。
架构 & 设计
文化 & 方法
<及所有内容,版权所有 &#169;
C4Media Inc.
服务器由 提供, 我们最信赖的ISP伙伴。
北京创新网媒广告有限公司
京ICP备号-7
注意:如果要修改您的邮箱,我们将会发送确认邮件到您原来的邮箱。
使用现有的公司名称
修改公司名称为:
公司性质:
使用现有的公司性质
修改公司性质为:
使用现有的公司规模
修改公司规模为:
使用现在的国家
使用现在的省份
Subscribe to our newsletter?
Subscribe to our industry email notices?

我要回帖

更多关于 php如何部署 的文章

 

随机推荐