现API设计方式
由于历史原因,从数据库封装到业务逻辑都是原生PHP实现,在入口文件rest.php统一接收http请求数据,rest_mq.php脚本统一接收MQ数据,然后根据请求数据解析处理类、方法和参数, 最后使用PHP类反射机制,交给对应的类方法处理并响应http或MQ结果。
问题
当前这种API方式貌似一箭双雕,但毕竟原生项目不好维护,也曾想通过composer方式按需引入各种组件,但毕竟小巧的让人不忍心破坏结构(好吧,实际担心没有好的设计功底,组件多了会更乱),有没有与此设计方式类似的成熟开源的项目呢?
用composer 组织代码不会影响你现有的这种逻辑啊?如果原来就有用命名空间,那就很简单,改下自动加载的类和composer.json里面的自动加载就完事了。如果没有就加上命名空间,然后设置自动加载的映射就好了。。。然后你就可以引入你想引入的内容了,和其他现代框架的引入方式一样。