序言

最后更新于:2022-04-01 11:12:49

### **首先,感谢使用Idea framework,欢迎批评指正,互相学习。** ### 在开篇,我还是应该回答大家几个问题: **1.为什么要造轮子?**   我不否认,虽然这的确是在造轮子。全世界是有很多强悍的PHP框架的,诸如laravel,symfony,yii2等,全栈框架一般都是笨重的,而且有的功能让人晦涩难懂。有的框架的学习成本甚至于高于语言本身,我觉得对于一些常见的中小型项目,那是不值得的。其次,如果是PHP初学者,还可以透过本项目的源码来了解框架的基本原理机制,因为项目的代码很少,也很易读。 **2. 关于框架的运行速度**   经常见到有人说使用框架开发的项目没有原生PHP代码开发的项目运行速度快,但事实上框架并没有太多的影响网站 运行速度。如果不进行数据库操作的情况下,Idea框架的运行速度至少是ThinkPHP5的4倍左右,然而这并没有什么好说的,PHP的执行速度还是很快的,一条不怎么样的SQL语句就能轻松消耗完PHP脚本节省的出来的所有资源。所以框架只是个工具,真正的主角是我们的程序员。 **3.追求高内聚低耦合?**   我们一直追求高内聚低耦合。对于大项目,因为需要分组开发,所以要低耦合, 随着用户规模的提升,很多模块,比如缓存,数据,日志都会拿出去,当成一个独立的服务。 所以越是大项目,结构越是简,他们不会使用市面上的那些框架。他们只需要的框架只有路由,加载,模板输出等基本功能。 **Idea Framework特点介绍:** **简单**:小小的60多Kb的框架包,有了框架应有的核心功能 **易扩展**:框架结构清晰易于使用,关键是结构简单,如果你从来没有学习或使用任何框架,那么恭喜你遇到Idea,这套框架的使用,会使你更加快速的了解并使用框架。 **框架无束缚**:超轻量级框架,Idea能很快速的帮助你完成博客、企业官网等开发,如果自加扩展,还可以开发商城、企业网站、校园网站等中小型项目。扩展十分简单。 **5.续更新吗?** >     以个人的观点来看,我不想弄得学习一个框架像是新学一门编程语言那么麻烦,但laravel/symfony/yii等框架的架构与思想的确是出类拔萃的。开发此框架的最初目的只是为了提升个人能力,但在之后项目实践中发现,Idea虽然有很多不成熟的地方,但是的确能够满足很多日常开发需求,在今后,我会尽量的去完善该框架。   现在Idea已经兼容PHP7/Apache/Nginx/Windows/Linux,拥有了比较完整路由解析(普通/PATHINFO/伪静态)、异常抛出、单例模型等等。可扩展性是非常好的,如果将来我有什么好的想法还是会加入进去,与大家共享学习!
';