Fork me on GitHub

laravel 初始化

安装 composer

1
2
3
4
# 下载composer.phar
$ curl -sS https://getcomposer.org/installer | php
# 移动 composer.phar 并更名为 composer,让 composer 可以全局使用
$ mv composer.phar /usr/local/bin/composer

安装 laravel

1
2
3
4
5
# 安装 laravel
$ composer global require "laravel/installer"
# 设置环境变量,使 laravel 可以全局使用
$ vim ~/.bash_profile
# 加一行 export PATH=$PATH:~/.composer/vendor/bin

初始化项目

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
# 初始化项目

# 如果需要安装指定版本(我的 php 版本是 5.6,选择安装 laravel 5.2.*)
$ composer create-project laravel/laravel your-project-name --prefer-dist "5.2.*"
# 会自动生成 .env 文件
$ cd new your-project-name

# 如果是用 laravel 命令初始化项目
$ laravel new your-project-name
# 生成 .env 文件
$ cd new your-project-name
$ php -r "file_exists('.env') || copy('.env.example', '.env');"
$ php artisan key:generate --ansi

# 查看项目 laravel 版本
$ php artisan --version

# 配置 host,略
# 配置 nignx,需要注意一点
location / {
try_files $uri $uri/ /index.php?$query_string;
}
# 访问项目,报 500,修改目录权限
$ cd your-project-name
$ chmod -R 0777 ./storage/
$ chmod -R 0777 ./bootstrap/cache/
# 就可以访问了~

路由配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
示例:
routes.php:
Route::get('/wx/getUserId', 'WxController@getUserId');
app/Http/Controllers/WxController:
<?php
namespace App\Http\Controllers;

use App\Http\Controllers\Controller;

class WxController extends Controller
{
public function getUserInfo(){

}
}

安装必要的插件

1
2
3
4
5
6
7
8
9
10
11
12
# easywechat 微信公众号、小程序 
$ composer require "overtrue/wechat:3.*"
# wxxcx 微信小程序
$ composer require iwanli/wxxcx
# 数据库操作
$ composer require doctrine/dbal
# ua 判断
$ composer require jenssegers/agent
# 发送请求
$ composer require guzzlehttp/guzzle

# 最终的 composer.json require 如下,可以配置 require 后直接 composer require
1
2
3
4
5
6
7
8
9
10
11
...
"require": {
"php": ">=5.5.9",
"laravel/framework": "5.2.*",
"overtrue/wechat": "3.*",
"iwanli/wxxcx": "^2.0",
"doctrine/dbal": "^2.9",
"jenssegers/agent": "^2.6",
"guzzlehttp/guzzle": "^6.3"
},
...
-------------感谢您的阅读 有问题请留言(或mailto:frostbelt@sina.cn)-------------