简介

Seagull项目是一组类和一些旨在使编程更加快捷简单的方法的集合。它的理念是通过提供一些方法和处理任意资源的工具以及需要的工作流程,程序员可以集中精力解决手中的问题,提炼算法,使用特殊领域的逻辑,创建一个即吸引人又友好的用户界面等等。

许多PHP用户发现他们的任务是解决一个Web领域的问题。Seagull包中附带的大量的代码和工具实际上迎合了这种需求。然而这个框架也可以用来进行命令行下的开发,所以它可以作为一个较大的解决方案或程序的组成部分。

概述

下面的这些操作在处理任何一个请求被调用, 这里先从理论高度进行描述:

  • 通过执行一系列任务初始化程序
  • 分析并保存调用参数或请求
  • 对程序的输入输出调用一套可配置的过滤器
  • 处理请求包含的事件
  • 触发侦听事件的侦听器
  • 返回输出给调用者

工具

Seagull包含了典型应用处理任务所需的工具,这里列出一些:

  • a taxonomy builder and nested set helper
  • 配置管理
  • 数据库抽象
  • 关系对象映射
  • 授权对象
  • http 上传/下载辅助工具
  • 邮件发送器
  • 错误管理
  • 过滤器管理
  • 前台和应用程序控制器
  • 区域差异处理
  • configurable content objects
  • subject/observer机制
  • 参数解析
  • 注册对象
  • 抽象请求对象
  • 会话处理
  • 字符串操作
  • 任务管理
  • 基于数据库或文件翻译工具
  • 可配置的URI解析
  • 向导工具

为有效的利用这些工具你首先要理解Seagull的组成部分,在 Concepts/ModulesManagersAndControllers有介绍。

 
concepts/introduction.txt · 最后更改: 2010/05/30 00:21 (外部编辑)
 
Except where otherwise noted, content on this wiki is licensed under the following license:GNU Free Documentation License 1.2