Laravel 安装器

通过 Composer 安装 Laravel 安装器

  1. # 安装后路径为: ~/.composer/vendor/bin/laravel
  2. composer global require "laravel/installer"

设置别名 (Zsh Shell)

// 编辑zsh配置
vim ~/.zshrc

// 添加别名
# Laravel alias laravel='~/.composer/vendor/bin/laravel'

项目初始化

创建项目

在当前目录下创建 Laravel 项目

composer create-project --prefer-dist laravel/laravel 项目名

访问 index.php,Laraval 项目的主页位于 public 目录下

项目根目录/public

删除多余文件

  • 替换 public/favicon.ico 文件(网页的缩略图标)为项目的ico图片(16 * 16)
  • 删除 app/Http/Controller/Auth 目录下的默认文件, 因为需要自定义登录逻辑
  • 删除 database/migrations 目录下默认提供的迁移文件 migrations , 因为需要自定义用户表结构
  • 删除 database/seeds 目录下默认提示的填充器 Seeder , 因为需要自定义用户表的数据
  • 删除 resources/views/welcome.blade.php 文件(默认的欢迎界面)
    rm app/Http/Controllers/Auth/*.php
    rm database/migrations/*.php
    rm database/seeds/*.php
    rm resources/views/welcome.blade.php
    

项目配置

关闭Mysql的严格模式

严格模式的功能说明:

  • 不支持对 not null 字段插入 null
  • 不支持对自增长字段插入 "
  • 不支持 text 字段有默认值

编辑 config/database.php,修改 strict 字段,关闭严格模式。

'strict' => false,

调试工具 debugbar

案例使用 laravel-debugbar V3.2.0,要求PHP版本大于 7.0 当项目的运行环境为调试状态(APP_DEBUG = true)时,debugbar 才能使用。

  1. 安装调试工具 debugbar

    composer require barryvdh/laravel-debugbar
    
  2. 编辑 config/app.php 文件,注册 debugbar 服务提供器,并配置别名 ```shell

    1. 找到 providers 数组,添加服务提供器

    Barryvdh\Debugbar\ServiceProvider::class,

2. 找到 aliases 数组, 添加别名

‘Debugbar’ => Barryvdh\Debugbar\Facade::class,


3. 执行 `php artisan serve` 启动 Laraval 服务,页面底部出现如下工具条说明调试工具配置成功。

![debugbar.jpg](https://cdn.nlark.com/yuque/0/2021/jpeg/381242/1625022965496-6a11813d-2e2a-4dfa-b0a1-7d25b112ee72.jpeg#align=left&display=inline&height=68&margin=%5Bobject%20Object%5D&name=debugbar.jpg&originHeight=68&originWidth=2426&size=35632&status=done&style=stroke&width=2426)
<a name="l8DPb"></a>
## 设置本地化为中文
<a name="3iD4P"></a>
### 配置语言包

1. 下载语言包
```shell
composer require caouecs/laravel-lang:~3.0
  1. 将需要的语言包复制到指定的目录

    Laravel项目根目录 / resources / lang
    
  2. 修改 config/app.php 文件中的配置

    'locale' => 'zh-CN',
    

    配置时区

    修改配置文件 config/app.php 文件中的配置

    // 也可设置值为 'PRC'
    'timezone' => 'Aisa/shanghai',
    

项目启动

Laravel 框架提供了更简单的 artisan 命令来启动项目,不需要操作 Apache

# 启动 Laravel 项目
php artisan serve

注意:LAMP环境,需要为storage目录增加文件读写权限sudo chmod -R 777 根目录/storage