Skip to content

1. Laravel框架安装 ​

MacOS上安装 ​

a. Composer直接安装 ​
composer create-project --prefer-dist laravel/laravel my-laravel-project
b. Laravel Installer 安装 ​
composer global require laravel/installer

确保将~/.composer/vendor/bin目录添加到你的PATH环境变量中,这样你就可以在全局范围内使用laravel new命令了。你可以通过在.bash_profile、.bashrc或.zshrc文件中添加以下行来实现这一点(取决于你使用的shell):

export PATH="$PATH:$HOME/.composer/vendor/bin"

然后,重新加载配置文件:

source ~/.bash_profile  # 如果你使用的是bash
# 或者
source ~/.zshrc  # 如果你使用的是zsh
# 创建新的Laravel项目
laravel new myproject

基础配置 ​

ini
APP_LOCALE=zh_CN
APP_FALLBACK_LOCALE=en
APP_FAKER_LOCALE=zh_CN

#'timezone' => 'PRC',

2. 插件安装 ​

composer插件详细内容可登录Packagist官网查看

laravel-ide-helper ​

bash
composer require --dev barryvdh/laravel-ide-helper

生产帮助文件creates _ide_helper.php:

为Laravel Facades生成注释说明

bash
php artisan ide-helper:generate

为Models生成注释说明,并重写Models的原有PHPDocs:

bash
php artisan ide-helper:models -RW

为PhpStorm生成Meta文件

bash
php artisan ide-helper:meta

修改composer.json依赖更新后,自动执行上述命令

json
"scripts": {
    "post-update-cmd": [
        "Illuminate\\Foundation\\ComposerScripts::postUpdate",
        "@php artisan ide-helper:generate",
        "@php artisan ide-helper:meta"
    ]
},

发布到配置文件

bash
php artisan vendor:publish --provider="Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider" --tag=config

多组件Modules ​

bash
composer require nwidart/laravel-modules
php artisan vendor:publish --provider="Nwidart\Modules\LaravelModulesServiceProvider"

向composer.json添加自动加载配置

json
 "extra": {
    "laravel": {
        "dont-discover": []
    },
    "merge-plugin": {
        "include": [
            "Modules/*/composer.json"
        ]
    }
},
bash
composer dump-autoload

多语言包安装 ​

bash
composer require --dev laravel-lang/lang
#或者使用下面
composer require --dev laravel-lang/publisher

然后执行:

bash
php artisan lang:update

修改composer.json配置自动更新

json
{
    "scripts": {
        "post-update-cmd": [
            "@php artisan vendor:publish --tag=laravel-assets --ansi --force",
            "@php artisan lang:update"
        ]
    }
}

接口响应生成组件 ​

bash
composer require f9webltd/laravel-api-response-helpers

使用案例

php
<?php

namespace App\Http\Api\Controllers;

use F9Web\ApiResponseHelpers;
use Illuminate\Http\JsonResponse;

class OrdersController
{
    use ApiResponseHelpers;

    public function index(): JsonResponse
    {
        return $this->respondWithSuccess();
    }
}

安装TeleScope ​

bash
composer require laravel/telescope --dev

php artisan telescope:install

php artisan migrate

详见TeleScope安装

测试单元 ​

单元体测试由在注释部分添加@test,变成在函数前添加#[Test]

php
 /**
 * 手机号不存在
 * @test
 */
 #[Test]
 public function phone_number_does_not_exist(): void
 {}

幸运之翼在线文档