# 关于 YanYuPHP 框架 #
## 名字的由来 ##
当我看到一些框架或系统的名字的时候,都会感到很好奇,为什么叫这样的名字。比如`MariaDB`,之所以叫这个名字是因为 Maria 是作者女儿的名字,包括 `MySQL`,`Linux`也都是这样的。一些人会把自己最爱的人和事物作为系统的名字,我觉得这个习惯很好。
一个有情怀的软件开发者,就像木匠一样,不仅仅是在写一个能够卖钱的产品而已。对我而言,更像是在培养一个孩子,把所有的情感投入其中,耐心培养看着她成长。
之所以叫做 `YanYuPHP`就因为我的女朋友叫做言与。那是我最爱的人。
## 用它可以做什么 ##
正如我的女朋友一样,它对我而言有着重大的意义:
1. 方便我自己的项目的开发
在里面集成自己的函数库,类库,工具,API,不会到用到的时候重新造轮子或者再去找。很多基本的内容不需要一遍遍重复的写了,比如命名空间、自动加载、控制器反射、路由、请求和响应等。写了一遍,之后只要不断的去更新完善即可。
2. 可能给别人用
平时在公司里的开发,一些小项目可能并不需要那么庞大的框架来支持,用这个小框架就可以胜任。写起来方便,而且易于扩展,封装一些公用的业务逻辑。
3. 给自己的学习和实践一条路径。
程序员的的学习途径有哪些呢?学校或培训机构的专业学习,公司项目的实践,网络资源的收集,购买专业的书籍或教程。不管什么途径,总是应该理论和实践相结合的。或者说,程序员的能力是靠依照别人的方法论,一行行代码实践出来的,然后在实践的过程中总结出自己的方法论。
但是实践的场合是有限的。有些人依赖于公司的业务层级,但是不幸的是大多数人都不在一二线的互联网公司里,百万千万的数量层级更是可望而不可及。在多数的小公司可能还用着老的框架,老的技术,毕竟快速迭代,活下去是首要任务,优雅地活着就是后话了。所以我认为作为一名开发者,不管在小公司还是大公司,都应该有一份自己维护的代码,一个自己维护的数据库,一台自己维护的服务器。将自己平时理论上的学习,在其中实践。
## 用它不可以做什么 ##
任何人或物,都有其局限性,这根本就是一句废话。这份代码也有其局限性,不限于下面所罗列的:
1. 不支持 MVC,或者是不支持 V,既视图的渲染。
想来,前后端分离,好处是巨大的。
## 关于作者 ##
一名身在杭州的开发者,喜欢交流和分享,热爱开放和自由。