Protoss/简介
来自Blueidea
< Protoss
SnakeZero(讨论 | 贡献)2010-07-16T11:20:34的版本 (创建新页面为 '=== Protoss is not a underwear! === Protoss不是内裤(类库)! 文件:snakezero_protossabout1.png 图 一些其他的个人框架所注重的 Protoss是一个快…')
Protoss is not a underwear!
Protoss不是内裤(类库)!
Protoss是一个快速、简单的面向对象的轻量级PHP开发框架,是为了敏捷WEB应用开发和简化企业级应用开发而诞生的。前身Snake Framework历时三年多的开发与完善,到Protoss时,完全的重写前身框架中的一些重要部分,并且放弃了对Snake Framework下的应用程序的兼容。
正是由于开发思路的不同,在经历了两年多的整体规划以后,着手编码,把Protoss带到一个新的高度。在开发之前听取了各方意见,在易用性、扩展性和性能方面不断优化和改进,几乎每一行核心代码都是经过Zend Debuger的严格检查并反复修改后把开销降到最低的同时保证了系统的健全与安全。在PHP错误级别打开到最高级的时候,一个提示性(notice:最严谨级别)的错误输出都没有,完全能应用于门户级的开发。
它不是一个内裤(类库),而是一个真正意义上的框架。它不但有相对严谨的文件命名规范和代码风格规范,同时对于团队开发也提供了一种思想,方便多人协作的开发。
为什么Protoss会更少的干涉业务逻辑
一个好的框架,会有更多的规范而不是更多业务支持,越是随性和松散编码风格,越是Protoss所不赞同的。一个好的项目,不但关系到代码的健全,同时也关系到后期的方便维护,所以就需要更少的学习成本,更松的耦合,和更一致的编码风格。
Protoss提供了很多助手类,这些类是直接和业务逻辑相关的,但是这些类不属于Protoss的核心类,仅仅是一种方便快速开发的扩充,在Protoss的基础类中,没有过多的干涉这些业务逻辑,这也意味着不会降低代码的灵活性,而不像某些框架干涉业务逻辑后导致需求因为所使用的框架而无法实现。好的技术应当是为实际而合理的需求服务,而不该限制这些业务的需求。