摘要: 两种类型的资源探测器xml文件资源探测器目录资源探测器系统内置的资源探测器(核心)数据库定义目录资源探测器 -base_application_datable 关注dbschema service资源探测器 -base_application_service 关注services.xml 语言包资源探测器 -base_application_lang缓存更新探测器 -base_application_cache_expires位置解释base-》app名称application-》lib/applicationdatable-》datable.php文件其余的资源探测器,都通过... 阅读全文
posted @ 2013-11-29 16:21 魔天06 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 性能比较同一个变量编码或解码10000次,每个函数执行10000次所需时间php5.2.13json : 190serialize : 257json_encode : 0.08364200592041json_decode : 0.18004894256592serialize : 0.063642024993896unserialize : 0.086990833282471DONE.时间json_decode两倍于unserializephp5.3.2json : 190serialize : 257json_encode : 0.062805891036987json_decode : 阅读全文
posted @ 2013-11-29 10:39 魔天06 阅读(509) 评论(0) 推荐(0) 编辑
摘要: install 安装install app_name1 app_name2有时候要用-o参数,把所有安装过程需要的参数带入进去(安装过程的参数放在app/$app_name/task.php里install_options函数所定义的必选参数)install base -o "base[db_host]=127.0.0.1&base[db_user]=root&base[db_password]=&base[db_name]=ecos";base是app_name注意! help -v 查看命令及参数install --reset / -r 重新安装 阅读全文
posted @ 2013-11-28 20:22 魔天06 阅读(332) 评论(0) 推荐(0) 编辑
摘要: 类似windows的注册表数据是存储在kvstore中的当通过key在kvstore中取不到数据,会加载app/$app_name/setting.php,在setting.php中查找,找到后放入kvstore中,下次就从kvstore中取。最好是在系统上线前通过脚本把app的setting数据塞到kvstore中setConf存储app:get($app_name)->setConf($key,$value);getConf取回app:get($app_name)->getConf($key) 阅读全文
posted @ 2013-11-28 19:53 魔天06 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 底层-》支持层-》业务底层base数据库访问 service管理 app管理kvstore存储 kvcache缓存支持层pam登录验证dbeav数据库扩展功能site前台desktop后台ectools工具业务层ecstore等app的资源controller控制器,model模型,view视图,lib,service等每个app可以安装、卸载、开启、暂停 阅读全文
posted @ 2013-11-28 19:45 魔天06 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 创建myapp,在myapp里创建lib/command目录新建一个文件hello.phpapp名称,command必须的,hello对应类名) * 所有命令类都继承自base_shell_prototype类 */class myapp_command_hello extends base_shell_prototype{ //$command_world(command必须的,world命令) var $command_world = 'helloworld';//helloworld解释作用 function command_world(){ ... 阅读全文
posted @ 2013-11-28 19:10 魔天06 阅读(348) 评论(0) 推荐(0) 编辑
摘要: assoc 显示或修改文件扩展名关联attrib 显示或更改文件属性break 设置或清除扩展式CTRL+C检查bcdedit 设置启动数据库中的属性以控制启动加载cacls 显示或修改文件的访问控制列表(acl)call 从另一个批处理程序调用这一个cd 显示当前目录的名称或将其更改chcp 显示或设置活动代码页数chdir 显示当前目录的名称或将其更改chkdsk 检查磁盘并显示状态报告chkntfs 显示或修改启动时间磁盘检查cls 清除屏幕cmd 打开另一个 Windows 命令解释... 阅读全文
posted @ 2013-11-28 15:26 魔天06 阅读(156) 评论(0) 推荐(0) 编辑
摘要: php5版本中,当你尝试使用一个未定义的类或者接口时,会自动调用__autoload()函数例如11 <?php 2 function __autoload($class_name){3 include $class_name.'.php'; 4 } 5 6 $obj = new MyClass1();7 $obj2 = new MyClass2();加载MyClass1和MyClass2时都调用__autoload()方法 阅读全文
posted @ 2013-11-28 15:04 魔天06 阅读(111) 评论(0) 推荐(0) 编辑
摘要: tempnam()函数创建一个具有唯一文件名的临时文件若成功,则返回新的临时文件名,若失败,则返回false失败原因 c:\windows\temp文件夹不具备读写权限(即 不是超级管理员) 阅读全文
posted @ 2013-11-28 13:13 魔天06 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 这里使用的是傻瓜式安装方式下载php-5.3.18-nts-Win32-VC9-x86.msi,Win7下可执行文件。(下载地址http://pan.baidu.com/s/1qvJCA)执行到第五步提示当前版本IIS没安装FastCGI。Win7下FastCGI一般都安装好了,只是默认没开启而已。开启IIS等一些服务控制面板-》程序和功能-》(左侧)打开或关闭Windows功能 弹出对话框Internet信息服务选项下Web管理工具 (这里全选)万维网服务 (这里安全性、常见HTTP功能、性能功能全选。应用程序开放功能、运行状况和诊断根据需求选择(CGI选项位于应用程序开放功能里,图一... 阅读全文
posted @ 2013-11-27 14:05 魔天06 阅读(457) 评论(0) 推荐(0) 编辑