导读:Composer介绍Composer 是 PHP 的一个依赖管理工具。它允许你申明项目所依赖的代码库,它会在你的项目中为你安装他们。Composer 不是一...
Composer介绍
Composer 是 PHP 的一个依赖管理工具。它允许你申明项目所依赖的代码库,它会在你的项目中为你安装他们。Composer 不是一个包管理器。是的,它涉及 "packages" 和 "libraries",但它在每个项目的基础上进行管理,在你项目的某个目录中(例如 vendor)进行安装。默认情况下它不会在全局安装任何东西。因此,这仅仅是一个依赖管理。
第一步:Composer下载
下载地址:
https://getcomposer.org/
中文镜像:
http://www.phpcomposer.com/
我们这里使用中文镜像下载,打开网站可以看到如图下载按钮
点击进去如下图,点击下载exe安装文件
下载本地安装exe执行文件
双击软件就可以安装此软件 默认安装装就可以了,第二步需要填写PHP.exe的安装路径,如下图
下面默认下一步执行就行了
验证是否成功。打开win+R -> cmd 输入 composer,显示如下界面 表示安装成功!
第二步:laravel5.2框架下载
1. 在国内如果你本地可以翻墙,可以直接打开win+R -> cmd 定位到你要安装的目录
在执行下面的命令执行下载
composer create-project laravel/laravel blog --prefer-dist
注:如果不写blog 默认安装文件夹是laravel
2. 镜像下载
启用镜像服务的方式有两种:
系统全局配置: 即将配置信息添加到 Composer 的全局配置文件 config.json 中。
单个项目配置: 将配置信息添加到某个项目的 composer.json 文件中。
例1:修改 composer 的全局配置文件(推荐方式)
打开命令行窗口(windows用户)或控制台(Linux、Mac 用户)并执行如下命令:
Composer config -g repo.packagist composer https://packagist.phpcomposer.com
出现下图说明设置成功
下面在执行框架下载命令
composer create-project laravel/laravel blog --prefer-dist
例2:修改当前项目的 composer.json 配置文件:
打开命令行窗口(windows用户)或控制台(Linux、Mac 用户),进入你的项目的根目录(也就是composer.json 文件所在目录),执行如下命令:
composer config repo.packagist composer https://packagist.phpcomposer.com
上述命令将会在当前项目中的 composer.json文件的末尾自动添加镜像的配置信息(你也可以自己手工添加):
- "repositories": {
- "packagist": {
- "type": "composer",
- "url": "https://packagist.phpcomposer.com"
- }
- }
以 laravel 项目的 composer.json 配置文件为例,执行上述命令后如下所示(注意最后几行):
- {
- "name": "laravel/laravel",
- "description": "The Laravel Framework.",
- "keywords": [
- "framework",
- "laravel"
- ],
- "license": "MIT",
- "type": "project",
- "require": {
- "php": ">=5.5.9",
- "laravel/framework": "5.2.*"
- },
- "require-dev": {
- "fzaninotto/faker": "~1.4",
- "mockery/mockery": "0.9.*",
- "phpunit/phpunit": "~4.0",
- "symfony/css-selector": "2.8.*|3.0.*",
- "symfony/dom-crawler": "2.8.*|3.0.*"
- },
- "autoload": {
- "classmap": [
- "database"
- ],
- "psr-4": {
- "App\\": "app/"
- }
- },
- "autoload-dev": {
- "classmap": [
- "tests/TestCase.php"
- ]
- },
- "scripts": {
- "post-root-package-install": [
- "php -r \"copy('.env.example', '.env');\""
- ],
- "post-create-project-cmd": [
- "php artisan key:generate"
- ],
- "post-install-cmd": [
- "php artisan clear-compiled",
- "php artisan optimize"
- ],
- "pre-update-cmd": [
- "php artisan clear-compiled"
- ],
- "post-update-cmd": [
- "php artisan optimize"
- ]
- },
- "config": {
- "preferred-install": "dist"
- },
- "repositories": {
- "packagist": {
- "type": "composer",
- "url": "https://packagist.phpcomposer.com"
- }
- }
- }
OK,一切搞定!试一下 composer install 来体验飞一般的速度吧!