Composer 入门以及安装 Laravel

55 篇文章 0 订阅
18 篇文章 0 订阅

1. 简介;

  • 包管理器
    • 对于现代语言而言,包管理器基本是标配:JAVA 和 Maven、NodeJS 和 NPM、Objective-C 和 CocoaPods、PHP 和 PEAR。
    • 对于 PHP 而言,PEAR 有很多缺点,比如依赖处理容易出现问题、配置比较复杂、难用的命令行接口。
  • Composer
    • 是 PHP 的一个依赖管理工具,不是一个包管理器。它涉及“包”和 “库”两个概念。
    • 在项目中声明所依赖的外部工具库,Composer 会自动安装这些工具库以及所依赖的库文件。
    • Composer 官网:https://getcomposer.org
    • Composer 中文网:http://www.phpcomposer.com

2. 安装 Composer;

  • composer.phar:通用安装方式。这是 Composer 的二进制归档文件,可以让用户在命令行中执行一些操作。
  • 局部安装:将 composer.phar 文件下载后复制到任意目录,然后通过 php composer.phar 指令就可以使用。
# 下载 composer.phar
cd /usr/local/src
php -r "readfile('https://getcomposer.org/installer');" | php
# 或者
curl -sS https://getcomposer.org/installer | php

# 检测是否下载成功
php composer.phar
  • 全局安装:将 Composer 安装到系统环境变量 PATH 所包含的路径下,就能在命令行窗口中直接执行 composer 命令,就不需要在前面加上一个 php
  • Mac 和 Linux 系统:
sudo chmod -R 755 composer		# 如果没有权限,赋予权限
sudo mv composer.phar /usr/local/bin/composer
  • Win 系统:
    • 将 composer.phar 拷贝到 php.exe 同级目录
    • 新建 composer.bat 文件,写入 @php "%~dp0composer.phar" %*

3. Composer 中国全量镜像;

  • 镜像说明:
    • 安装包的数据是从 github.com 下载的,安装包的元数据是从 packagist.org 下载的
    • 国外的网站链接速度慢,随时可能被墙
    • Composer 中国全量镜像所做的就是缓存所有的安装包和元数据到国内的机房并通过国内的 CDN 进行加速,这样就不必再去向国外的网站发起请求
  • 配置:
    • 查看当前镜像地址:composer config -g repo.packagist
    • 启用本地镜像服务:单个项目配置、系统全局配置。参考:https://pkg.phpcomposer.com/
# 1. 配置单个项目
mkdir /data/project/test/demo1
cd /data/project/test/demo1
vim composer.json
# 写入如下内容 
{}
# 保存退出
composer config repo.packagist composer https://packagist.phpcomposer.com

# 2. 系统全局配置
composer config -g repo.packagist composer https://packagist.phpcomposer.com
# 查看
composer config -gl repo.packagist

4. 使用 Composer;

  • 主要命令:搜索(search)、展示(show)、声明依赖(require)、安装(install)、更新(update
# 初始化
cd /data/project/test/demo1
composer init

# 按提示操作
Package name (<vendor>/<name>) [root/demo1]: demo/test1
Description []: test composer
Author [, n to skip]: n
Minimum Stability []: 
Package Type (e.g. library, project, metapackage, composer-plugin) []: library
License []: 

Define your dependencies.

Would you like to define your dependencies (require) interactively [yes]? 
Search for a package: 
Would you like to define your dev dependencies (require-dev) interactively [yes]? 
Search for a package: 

{
    "name": "demo/test1",
    "description": "test composer",
    "type": "library",
    "require": {}
}

Do you confirm generation [yes]? 

# 查找库
composer search monolog
# 查看库信息
composer show --all monolog/monolog
# 进入配置文件申明依赖
vim composer.json
# 写入
{
    "name": "demo/test1",
    "description": "test composer",
    "type": "library",
    "require": {
    	"monolog/monolog": "1.24.*"
    }
}

# 保存退出,并安装依赖
composer install

# 新生成一个 vendor 目录,依赖都在里面
cd vendor

## 也可以使用 require 命令声明依赖,将会自动添加依赖到配置文件中,并自动开始下载
composer require symfony/http-foundation

# 配置文件修改后
composer update

5. 使用 Composer 安装 Laravel。

  • 通过 composer create-project 命令安装:composer create-project --prefer-dist laravel/laravel [别名]
  • 先安装 Laravel 安装器,然后通过安装器安装框架
    • composer global require "laravel/installer"
    • laravel new blog
composer search laravel		# laravel 框架本身就是一个包
composer show --all laravel/laravel

# 1. 通过 composer create-project 命令安装
composer create-project --prefer-dist laravel/laravel laravel01

# 2. 先安装 Laravel 安装器,然后通过安装器安装
# 下载安装器
composer global require "laravel/installer"
# 查找 composer 安装目录
composer global config		// 返回 Changed current directory to /root/.config/composer
# 将 Composer 可执行文件目录加入环境变量
vim ~/.bash_profile
export PATH="/root/.config/composer/vendor/bin:$PATH"
source ~/.bash_profile
# 安装 Laravel
laravel new laravel02
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值