vino - 工匠艺术下的用心之作.

Download Learn more

化繁为简

时至今日,微型框架变的异常流行,大家都在谈论轻量级,都在追求快速、高效、自由的开发方式。而在vino中,这也是一直秉持的核心,希望尽量做到给大家最少的侵入性与学习成本,目标就是只要你懂基础的PHP语法你就会使用它来完成一个漂亮的web项目。它提供了很多开箱即用的库,write less do more。

工匠精神

好的作品需要好的材料和好的工匠来完成,工匠的核心就是术业有专攻。而在vino中,我想要的就是清晰的分工--mvc。model层负责数据增删查改,该层方法必须单元操作;service层负责处理业务逻辑,并将结果返回给crontoller层。crontoller层负责接收数据及给用户输出可读信息。

亲近前端

前端的童鞋一定知道express,我也是express的用户之一,express有一些优点,比如在路由和中间件上。因此,在开发vino的过程中,我一直在想将它的一些优点融合过来,所以vino实现了两种路由方式,一种是传统的crontoller+action式,另一种是express式。当然,它们有一些细微的差别,但至少会让你感到亲切。

释义

为什么要叫vino呢?

无可厚非或者恬不知耻的说这是因为个人喜好,曾经一度对科比十分痴迷,天天追着科比的球赛看,曾经有一场比赛,赛后加索尔赞科比为vino,寓意为科比就像一杯陈年的葡萄酒,品质很好 。而我也希望这个框架能够是一个好的vino。

特性

vino提供了快速强大的路由器,它能将路由映射到特定的 HTTP 请求方法和 URI 。它支持完全自定义方式和crontoller+action方式。

vino提供了简单易用的中间件,可以快速拦截http请求,可提前过滤请求。

vino提供了强大的log处理机制,它的核心是monolog,依靠它你可以定义各种各样的log,灵活而自由。

vino使用twig作为模版引擎,twig安全快速强大,且在Github上的粉丝和活跃度是最高的。

vino使用composer和psr4实现自动加载php文件,去除繁琐的文件引入和依赖问题。

vino提供了很多开箱即用的功能,比如redis、memcache、session、cookie、pdo、xml、csv等 。

vino产生过程中,作者也是一直在学习,毕竟个人能力有限,也有写的不好的地方,希望得到更专业的指导。

欢迎加QQ交流:531532957