laravel学习(一) ---- composer使用

时间:2024-03-22 16:51:48

composer类似于加载或者自动安装所需要的依赖库或包

通过命令完成自动安装部署

类似于node 的npm包管理,而一般依赖库都在国外,所以国内一般安装都很慢,

所以有了镜像源,将依赖库资源存放或者缓存在国内服务器,

这样我们就可以直接通过国内的服务器获取到国外的依赖库。

----------------------------------------------------------------------------------------------------------------------------------------------

我们为什么要下载composer呢?

初学laravel composer有什么用呢?

因为laravel的框架和一些工具也是在composer中的

我们用composer就类似于下载一个laravel的安装包和使用工具

我们后面开发学习可以通过laravel工具来快速创建一个新的larave项目

以及laravel框架中一些文件例如控制器和Model文件的自动创建

而且包含的类等一些内容这个laravel会自动创建

所以 我们需要为了使用laravel的工具而下载composer来包含laravel的包

------------------------------------------------------------------------------------------------------------------------------------------------

windows进入powershell,输入composer验证是否安装composer,

laravel学习(一) ---- composer使用

出现上面信息表示安装成功,然后输入命令composer init 进行初始化配置,

上面是项目配置的初始化,下面进行库包的包含,

我现在需要下载laravel的安装器来保证后面可以通过命令来创建laravel项目

首先composer search  laravel 

laravel学习(一) ---- composer使用

上面第二行的laravel/laravel就是我们需要安装的laravel名称

然后通过composer show --all laravel/laravel 来查看laravel的版本

laravel学习(一) ---- composer使用

现在找到了这么多的版本,我们就可以进行laravel依赖的安装

我们进入init创建的composer.json文件中编辑对应的require

laravel学习(一) ---- composer使用

然后在powershell中输入composer install 进行依赖包的下载

如果下载速度很慢,可以尝试将源地址改为国内镜像源

laravel学习(一) ---- composer使用

通过composer config -g repo.packagist composer https://packagist.phpcomposer.com  将全量的源地址修改

还有一种是修改项目的原地址,不过没有其他特殊要求建议设置全量源地址修改

后面如果需要修改依赖库的依赖时

我们可以修改composer.json内容中的require后

输入composer update 就将依赖库的内容更新了

安裝好之后我们通过命令行输入laravel来查看laravel安装器是否安装成功

laravel学习(一) ---- composer使用

这里安装好之后我们就可以新建一个laravel项目了

laravel new wytestblog

如果人品没问题的话应该会在当前目录下生成一个wytestblog的文件夹

下面就是laravel的框架已经下载好了

我们如果项目有需要其他依赖库的话我们可以通过进入当前项目

vi composer.json修改require的内容 

之后再进行install可以完成依赖库的安装  

会发现执行完后会多了vendor文件夹

如果没有的话当然不用进入后再install composer

(视频学习中演示直接laravel new 项目之后可以直接在url访问出现laravel页面)

而我在new 之后因为没有vendor文件夹出现报错 vendor类似的错误

所以在当前项目目录下composer install 将依赖库装在到项目后出现了vendor的文件夹

所以我目前的创建laravel项目的流程是:

laravel new 项目

cd 项目

composer install 

少了依赖库同时安装会减小项目的大小,可是每次new完项目之后必须要composer install 感觉非常麻烦

可以是因为其他的原因导致new完没有出现vendor的原因

如果有知道或者了解这个问题的欢迎指教~~~

composer 和 laravel项目的创建可以暂时学到这了,后面开始学习路由以及控制器