composer介绍
(1)什么是composer
音乐指挥者
是php中用来管理依赖关系的工具(实际就和电脑里面的软件管家是一样的啦),你可以再自己的项目中声明所依赖的外部工具库,composer会帮您安装这些依赖的库文件。
工作原理:composer可以去packagist应用市场里面下载软件,实际是该市场只给返回软件的地址,对应的软件都是从哪个GitHub里面存储的,最终下载的软件是从GitHub返回的。
(2)安装
phpstudy上有
安装成功后
(3)
第一步:切换镜像(软件下载地址)为国内镜像
镜像官网:
Packagist / Composerpkg.phpcomposer.com最佳方式,但注意执行后不会有反馈。
验证composer安装成功的方法:win+r,输入 composer,成功界面如下
注意:如果确认已经安装好,但是在cmd中运行composer命令的时候没有出现上述的界面,则可能是在安装过程中,软件自行设置环境变量失败导致的,需要自己添加环境变量。
第二步:composer部署项目(重点)
切换镜像为国内镜像:
通过composer可以去http://packagist.org市场和GitHub代码库下载功能代码,但是packagist和GitHub对应的服务器都部署在国外。
这时“镜像”应运而生,其是把存储在packagist和GitHub等外国服务器上的全部内容定期同步到国内服务器里面,使得广大开发者不用绕远到外国,相反在自己国家就可以把软件更新到自己的项目中,方便了composer使用。
比如创建一个名为laravel的laravel项目
composer create-project laravel/laravel --prefer-dist ./QZ_20_0712
命令解释:
composer:表示执行该程序;
create-project :创建项目
laravel/laravel:需要创建的项目名称;
--prefer-dist:优先下载压缩包方式,而不是直接从GitHub上下载源码;
/:表示创建的项目目录名称;
如果不制定版本号,则默认最新版本号
6、目录结构分析
(1)APP目录:项目的核心目录,主要用于存放核心代码,也包括控制器、模型
同时模型文件也可以分前后台来进行存放。
(2)bootstrap目录:laravel目录,存放框架启动时候需要的文件
(3)config目录:项目的配置目录,主要存放配置文件,比如数据库的配置
auth.php:主要定义用户登陆的配置文件
(4)database目录:存储跟数据表相关的操作类文件(迁移文件、种子文件)
(5)public目录,项目的入口文件和系统的静态资源目录,后期使用的外部静态文件都需要放到该目录下
重点的是,项目单一入口文件也在这个文件下,因此后续配置虚拟主机的时候需要将站点位置指定到public下。
(6)resource目录,存放视图文件和语言文件的目录
lang目录,语言包目录(如果项目需要本地化则需要配置语言包)
(7)routes目录,是定义路由的目录,web.php为路由文件
(8)storage目录,主要是存放缓存文件和日志文件
APP:存放用户上传的文件
(9)vendor目录,存放第三方
(10).env文件,主要是设置一些系统相关的环境配置文件信息,config目录里面的文件配置内容一般都是读取该文件里面的配置信息
(11)artisan脚手架文件,主要用于生成的代码的(自动生成),比如生成控制器,模型文件等
执行命令:php artisan 需要执行的指令
要求1:php必须添加环境变量,并且保证版本;
要求2:artisan必须存在命令行当前的工作路径下;
(11)composer.json 依赖包配置文件
声明当前需要的软件依赖,但是不能删掉,composer需要使用