Solar基于PHP5高性能框架
Solar是基于PHP 5的web应用框架。她继承了Savant模板系统、DB_Table对象-关系管理包以及PEAR组织结构的优良特性及先进思想。
Solar由Paul M. Jones创办,他也是Solar系统的“独裁者”。其他开发人员主要为标准项目分发包开发组件,所有这些都遵守New BSD协议。
-
优雅和一致的:代码库本身是很容易理解的,坚持文档友好的命名规则,并有很强的概念完整性。
-
完整的名字空间: Solar类库有它们自己的PHP5.2名字空间 ,并且Solar中的vendor同样有自己的名字空间。这样一来,混合其他组件和框架也不是什么难事了,因为他们不会产生名字冲突。
-
配置是可继承的:在配置文件配置好某个类,该类的所有子类都会默认继承该配置。
-
本地化是可继承的:设置某个类的本地化字符串,该类的所有子类都会继承那些本地化字符串。
-
针对SQL注入,跨站点脚本的攻击和其他常见的攻击有非常容易使用的防卸体系。
- 验证和查审有户输入,有健壮和可扩展的数据过滤体系。
-
用于LDAP、TypeKey、数据库htpasswd及其他源的验证适配器。
-
用于memcache、APC、XCache及其他系统的缓存适配器。
-
用于超链接, 图像, 样式, 本地化文本, 表单生成等的视图辅助类。
-
健全和强大的模型系统 ,让你可以使用记录对象自动生成表单。
-
充分集成企业的开发模式,例如:
- 数据映射
- 依赖注入和服务定位器
- 延迟加载
- MVC 模式
- Front 控制器
- Page 控制器
- Table Module和Active Record
- 模板视图
- 两步视图
- 查询对象
- 注册表
- 服务器会话状态
- 活跃、友好的社区:国外IRC交流:在irc.freenode.net上加入#solar-talk频道,也可以加入中国开发者社区。
Solar兼顾了企业级架构的高度可维护性和PHP的高性能,不过因为大量使用了文件系统软链接,所以对Windows的支持是不完全的。
评论