本来是满怀希望的想要学习巩固一下PHP的基础面向对象的,然后自己动手写一个小框架试试,这样既能巩固知识,又能有一个自己的框架, 后来学习者发现,自己做一个框架的话,即使做完了,漏洞也会很多,突然想到前端VUE的组件化开发,那么PHP是不是也可以组件化开发呢?当然答案是肯定的!
然后就开始我的使用composer构建框架的想法!(借鉴 【づ開始懂了。。】)
首先我们的框架是面向对象的!(面向过程的不是看不懂,是看的真头疼!同事面向过程写的一个程序,竟然恶心的让我吐槽一年了。。。每次看代码都是绝望,都想给他重构一下,想想还是算了,忍忍吧,代码量实在太大。。。)
然后开始我们的构想,现在流行的MVC设计模式,但是貌似现在前端都是直接干框架了,后台也不用去写什么HTML了,直接上接口,前后台交互,倒是省了我们很多事,所以视图层并不在我们的考虑范围。
现在风头正劲的thinkPHP,laravel框架等都是基于composer构建,这样我们是不是就可以自己组装一套我们自己用的顺手的框架?嘿嘿,比如使用TP5的路由,然后使用laravel 的 Eloquent ORM 协作就变得简单了。
首先在一个合适的目录,新建一个项目目录,名字随便起吧,我的就叫 project
然后进入这个目录中开始使用composer构建项目
新建vendor目录 存放第三方类库,public目录存放静态文件,app目录留着放控制器,模型等业务代码,config放配置文件。当然名字是我自己的,你喜欢起别的目录名字也可以,不影响后续操作,但是一个要规范!让自己以后看到这个目录起码知道是干什么的!
composer使用简单 就是一行命令的事,还不会的小伙伴接着往下看
php composer.phar init #初始化
composer init #或者这样 前提是加入环境变量
这样就会在项目根目录下创建出composer.json 的文件了
然后使用 composer update 安装composer的扩展包,会生成一下文件