php Laravel 路程

一、 简要安装过程

  1. 对php的要求
    PHP >= 5.6.4
    OpenSSL PHP Extension
    PDO PHP Extension
    Mbstring PHP Extension
    Tokenizer PHP Extension
    XML PHP Extension
  2. 然后安装Composer

    composer下载并安装

    php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');"//下载安装脚本 - composer-setup.php - 到当前目录。
    php composer-setup.php //执行安装过程。
    php -r "unlink('composer-setup.php');" //删除安装脚本。

    composer全局配置

    //Mac 或 Linux 系统:
    sudo mv composer.phar /usr/local/bin/composer
    //Windows 系统:
    找到并进入 PHP 的安装目录(和你在命令行中执行的 php 指令应该是同一套 PHP)。
    将 composer.phar 复制到 PHP 的安装目录下面,也就是和 php.exe 在同一级目录。
    在 PHP 安装目录下新建一个 composer.bat 文件,并将下列代码保存到此文件中。
    复制
    @php "%~dp0composer.phar" %*
    最后重新打开一个命令行窗口试一试执行 composer --version 看看是否正确输出版本号。

    composer修改中国镜像

    打开命令行窗口(windows用户)或控制台(Linux、Mac 用户),进入你的项目的根目录(也就是 composer.json 文件所在目录),执行如下命令:
    composer config -g repo.packagist composer https://packagist.phpcomposer.com
  3. 安装Laravel

    使用 Composer 下载 Laravel 安装包:

    composer global require "laravel/installer"

    将 ~/.composer/vendor/bin 路径加到 PATH

    //每个人安装位置请仔细确定自己的安装目录在哪不一定是 .composer目录(请仔细确认)
    export PATH="$PATH:$HOME/.composer/vendor/bin" //只设置当前终端用户
    echo 'export PATH="$PATH:$HOME/.composer/vendor/bin"' >> ~/.bashrc //全局
    source ~/.bashrc //重新载入

二 、nginx Laravel配置

只说重要部分

location / {
try_files $uri $uri/ /index.php?$query_string;
}

这里最好做一下fpm输出php错误日志的处理

三 、Laravel 使用准备

  1. 创建Laravel项目
    laravel new [项目名称]
    laravel new blog
  2. 以上命令已经生成.env配置文件,并且也生成应用程序密钥,做简单配置后,修改文件夹可写权限 storage 和 bootstrap/cache
    chmod -R 777  storage  bootstrap/cache

四、Laravel简单命令

  1. 生成应用程序密钥

    php artisan key:genenrate
  2. 创建用户认证

    php artisan make:auth
  3. 数据库迁移
    php artisan migrate
  4. 生成一个Model时想要顺便生成一个 数据库迁移
    php artisan make:model Test -m
  5. 创建一个Controller
    php artisan make:controller TestController
  6. 队列监听
    php artisan queue:work
  7. 创建一个队列任务
    php artisan make:job Test
  8. Create a symbolic link from "public/storage" to "storage/app/public"
    php artisan storage:link