WAMP环境使用Composer安装Laravel 5详细步骤,与Laravel目录介绍

1、安装Laravel 5:
通过 Composer 安装工具安装 Laravel:
composer create-project laravel/laravel –prefer-dist

创建一个名为blog的Laravel项目:
composer create-project laravel/laravel blog –prefer-dist

Laravel_1

2、安装位置:wamp的根目录www下
安装成功后:server.php文件重命名为index.php

如图所示为Laravel目录:
Laravel_2

3、绑定vhost域名

ServerAdmin wbo86@126.com
DocumentRoot “c:/wamp/www/blog”
ServerName laravel1.com
ErrorLog “logs/laravel1.com.log”
CustomLog “logs/laravel1.com.log” common

4、环境配置:
4.1 wamp版本要求(PHP>5.5.9 | WAMP 2.5)
4.2 开启rewrite和vhost
4.3 开启php扩展
extension = php_openssl.dll
extension = php_mbstring.dll
extension = php_pdo_mysql.dll

最终成功的效果:
Laravel_3

4、目录结构(仅仅罗列重要的目录,详见另外的文档):

Select Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
app	           //包括控制器、路由、Model等在内的应用目录,大部分的业务在此目录下进行	
app/Http	   //HTTP传输层的类目录(包括控制器,中间件,请求类目录,强大的路由等) >>(重要)<<
app/User.php   //自带的模型实例
bootstrap      //框架启动载入目录
config         //各种配置文件 >>(重要)<<
database	   //数据库相关目录
public		   //入口文件
resources      //资源文件目录
storage        //存储目录(如缓存等)
storage/views  //视图文件 >>(重要)<<
tests		   //测试目录
vendor         //源码包,第三方扩展
.ENV           //配置文件
.gitignore     //git提交忽略文件放在这里配置
composer.json  //存放依赖关系的文件,用于安装和升级
composer.lock  //锁文件,存放安装时依赖包的真实版本
gulpfile.js    //gulp(一种前端构建工具)配置文件
package.json   //gulp配置文件
phpspec.yml    //phpspec配置文件(一种PHP测试框架)
phpuniu.xml    //phpunit配置文件(一种PHP测试框架)
server.php     //PHP内置的web服务器把这个文件作为入口

6、composer.json文件简介:

Select Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
{
	    "name": "laravel/laravel",			//项目名称
	    "description": "The Laravel Framework.",     //项目描述
	    "keywords": ["framework", "laravel"],        //关键词
	    "license": "MIT",                   //许可协议
	    "type": "project",                  //类型
	    "require": {
	        "php": ">=5.5.9",               //PHP版本
	        "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": [
	            "Illuminate\\Foundation\\ComposerScripts::postInstall",
	            "php artisan optimize"
	        ],
	        "post-update-cmd": [
	            "Illuminate\\Foundation\\ComposerScripts::postUpdate",
	            "php artisan optimize"
	        ]
	    },
	    "config": {				//配置项
	        "preferred-install": "dist"		//优先安装压缩包
	    }
	    "repositories": {					//配置composer镜像
	        "packagist": {
	            "type": "composer",
	            "url": "https://packagist.phpcomposer.com"
	        }
	    }
	}