Composer的基本使用

2019年4月18日 1 条评论 236 次阅读 0 人点赞

1、composer install

安装composer.json中的包

2、composer update

将composer.json中的包更新到目前源的最新版本

3、添加包到composer中,首先就是先看你的镜像源是否是中国的,不然下载速度会很慢,然后打开网站:https://packagist.org/explore/?

打开网站如图:

点击上方搜索,输入想要查找的包,打开查看详细使用方式,然后引入到composer.json当中,如图

我要把这个包引入我的php项目当中去使用怎么引用?

方法一、打开compsoer.json文件,输入如下内容:

     "require": {
            "php": ">=5.6.4",
            "laravel/framework": "5.3.*",
            "predis/predis": "^1.1",
            "zizaco/entrust": "5.2.x-dev",
            "shaozeming/xunsearch-laravel": "dev-master"
        },

然后要命令行中执行composer update就可以更新composer.json文件中的插件了。安装完成直接可以使用,然后直接安装说明上的方法去使用就行了。


方法二、直接运行:composer require shaozeming/xunsearch-laravel -v-v就是你要安装的什么版本,看看原本的包的版本为什么就输入什么就行了。

如图:

这个就是版本信息,安装完成直接可以使用,按照方法使用即可。

4、composer global require "laravel/installer"

全局安装laravel的安装命令行,也就是说安装了这个就可以不用输入漫长的命令行,直接输入:laravel new 项目名称 即可。但是有点缺陷,他不能更换版本,所有laravel new生成的项目,默认使用最新版的laravel,比如现在laravel更新到了5.6就只能升级到5.6的最新版本。

5、composer create-project laravel/laravel fanerqingnian --prefer-dist "5.4.*"

这个命令是指定版本去生成laravel项目

这句话的翻译如下:

compsoer安装-创建项目-laravel项目-项目名称-指定版本为5.4版本(--prefer-dist为指定版本,不指定默认最新版)。

6、php artisan make:controller IndexController --plain

翻译如下:

PHP命令行-调用laravel命令行接口识别-创建控制器-控制器名称-纯净的控制器(控制器名称随意,但是建议使用大驼峰法书写,便于代码的可观性,创建完毕直接可以使用。--plain是纯净版的控制器,除了基本调用,以下没有任何方法,如果不加默认是RESTful 资源控制器中的7种控制器方法。)

7、php artisan make:middleware LoginMiddleware --plain

翻译如下:

PHP命令行-调用laravel命令行接口识别-创建中间件-中间件名称-纯净的中间件。(中间件名称随意,但是建议使用大驼峰法书写,便于代码的可观性,创建完毕直接可以使用。--plain是纯净版的中间件,除了基本调用,以下没有任何方法,如果不加默认是继续请求当前页面)

8、php artisan key:generate;

翻译为:

PHP命令行-调用laravel命令行接口识别-创建一个laravel的cookie的加密密钥。(加密密钥一般为32位,手动输入也可以,这个命令一般用户使用别人的laravel开源项目时,一般不会把加密密钥留给你,所以要自己生成)。

9、php artisan migrate;

翻译为:PHP命令行-调用laravel命令行接口识别-生成基本数据表,基本数据表是根据你当前中定义的数据表去生成的,如果没有定义数据表生成的命令,可以不输入。(这个命令一般是使用别人的laravel开源项目时需要使用的)

10、php artisan db:seed;

翻译为:PHP命令行-调用laravel命令行接口识别-生成基本数据的,基本数据是根据你当前中定义的数据去生成的,如果没有定义数据生成的命令,可以不输入。(这个命令一般是使用别人的laravel开源项目时需要使用的)

结语:其实页面也可以用composer创建,但是没啥必要,因为页面有没有什么依赖,无非就是名称加个blade.php而已,打这么多命令行还不如手动创建,compsoer中强大的并不只是这些命令,强大的 是他那资源类库,几千万个封装好的功能可以去下载使用!

梁桂锋

来自西京学院大三的小开发者。

文章评论(1)