new 技术大纲

    技术2022-05-11  61

    项目 : 龙网

    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 xajaxrspa-ajaxprototype 

    八 项目开发相关  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工具 

     

     


    最新回复(0)