项目 : 龙网
db : 数据库管理
管理后台
环境查看
项目: 美食网
本地: kls 后台
正在学习中...
FreeBsd
php 底层运行机制
目的:总结php开发相关知识,这里可以说是经验来的,现在先做个大纲
一 php语言基础知识 ->可参看语言基础部分
1 基于对象与面向对象(OOP)
类与接口的设计(重点)
1.1 常用函数小结:
1.2 了解:phpini.ini
1.3 常用函数小结 1.4 理解php提供的原生类(在手册中为函数) 这里列举一个例子,如pdo类,它的产生就是为了解决与mysql数据交互
2 php 特性
2.1 错误处理机制(异常处理、errorlog、die、if(){}else{}、pear)
3 php 内核
4 对象模型研究 主要是研究php中关于对象的特性,对象原型等
二 网络知识
理解http协议、url的知识以及相关的网络知识
三 PHPSA 框架
前言:理解phpsa采用MVC实现方式与流程
I 基本的MVC结构
1 介绍M-V-C模式
详细可以查看<<PHP设计模式指南>>
2 model: 学习businessService: 逻辑操作功能 3种DAO数据库抽象层( adodblite, mdb2, pdo)的使用 3种ORM类(propel、mdb2:QueryTool、active_record)的使用 3 view: 明白View: 显示功能 支持三种模板类(smarty、phplib、php) 支持WML, XML, HTML, TEXT, PDF, EXCEL, XSLT,RSS/ATM格式输出 构建url; 4 controller: 认识action 理解form: form类的验证功能 实现多action(MutilMutilAction) action相关常用:actionMessage、validator、forward、redirect、request、classLoader request::getValue("userID") 与 $this->form->getUserID()的区别 接收url参数并分配给model,调用相应的业务逻辑!
5 M-V-C 三者关系 II 用户角色管理
采用 xml / datebase 方式
III 相关实用工具类(utils)、包(package)、插件(plugins)介绍、使用
1 session(http)->datebase, apc, memcache 三种方式存储session数据
question:关于两个IE页面之间SESSION数据不能共享 2 pager (分页)
3 AuthCode(验证码)
4 fileDir/file
5 url/cookie->记录用户访问的链接
6 http
snoopy / httpClient 类包(SNOOPY库)
应用:采集、投票作蔽
7 json应用 8 mail类支持 9 集成log4php->日志开发包
10 支持 WAP 开发
11 图像处理->加水印、缩略图
12 一些插件处理
13 httpFile -> 图片上传
14 quickForm.
15 Categoriation->分类
16 Cookie
17 debugger
18 ajax 18.1使用ajax 相关文档:xajax中文手册
19 HTML_Menu与HTML_TreeMenu的使用
20 PEAR::HTML_QuickForm详解
21 pear: 强大的php资源包
22 集成udd
23 过虑数据
24 集成webservices
IV 整合与其它的框架整合,如zf
四 php扩展(exts)
详细参看:http://pecl4win.php.net/list.php 扩展php:vol7 line 28
五 相关技术
1 rewrite技术使用详解(采用插件载入机制)
2 静态文件的生成
3 缓存(cache)技术:文件缓存(fileCache)与数据库缓存
(sqlite/apc/memcache/xcache/eAccelerator)应用详解 memcache:vol7.pdf line 8
4 php加速( 代码优化、加速器)与php安全(加密、解密)
六 研究方向
I 数据研究1 数据结构与算法
II 对象模型
III 模式设计(23种)
IV 引擎数据库引擎、搜索引擎、apche重写引擎(mod_rewrite)......) 1 站内搜索引擎 中文分词(做 Search)
V 网络通信1 web service (SOAP/XML-RPC) 与 动态代理、AOP
应用 : 远程调用 支持 soap
2 socket 编程
VI 多媒体应用
七 用户界面(UI)开发 主要针对表单 采用ajax(dom+xmlhttprequest+xml) +javascript+ css+ xml+ DW+ 素材 开发ajax : 现在的工具包有 jquery xajax 、rspa-ajax、prototype
八 项目开发相关 1 开发环境LAMP-> Linux + Apache + Mysql + PHP LAMP 优化 vol7 line 48
2 开发工具: eclipse + phpeclipse + editplus + MySQL GUI Tools + DW
3 需求分析:按M-V-C 的模式 V代表视图,即用户界面开发,比较直观地反映出客户需求,所以做开
发首先要搞清楚客户的需求;
4 数据库设计
数据库集群
库表散列
5 测试、调试(phpunit、phpunit2、simpleTest,xdebug、logger) simpleTest:vol2.pdf 26 line 6 php文档工具 phpdocumentor 与 版本控制(CVS、subversion) subversion:vol7 59 line
7 网络解决方案
8 web项目管理与相关技术
附:茂名美食网相关开发文档
开始:构建php开发平台 单一入口应用程序(Application)与配置文件(config.class.php、X.xml...) 编码(统一编码:数
据库、页面、php)、phpini.ini、相关包的安装 九 杂谈
业界 : 如 WEB2.0与ajax等....
心情随笔: blog 、学习心得
注:以上相关程序运行、调试 都在php开发平台--phpsa上做测试
开发环境: winxp + php 5.2 + mysql 5.0 + Apache 2.0.59
开发工具:phpeclipse + EditPlus 2 + DW + MySQL工具
