Skip to content

一、框架构成

二、搭建过程

  1. 创建Laravel项目composer create-project --prefer-dist laravel/laravel LuckyPlane

  2. 安装开发环境助手 laravel-ide-helper 仅适用于开发环境composer require --dev barryvdh/laravel-ide-helper

    1. ["barryvdh/laravel-ide-helper"]添加到composer.json文件的extra.laravel.dont-discover
    2. Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider::class,添加到config/app.php文件的providers数组中。 ~Laravel11默认没有这个配置,需要手动添加~
    3. AppServiceProvider文件里使用register()方法添加尽在本地环境时自动加载IdeHelperServiceProvider代码
    4. 执行php artisan ide-helper:generate生成_ide_helper.php文件
    5. 执行php artisan ide-helper:meta生成_ide_helper_models.php文件
    6. 执行php artisan ide-helper:models生成_ide_helper_models.php文件
    7. 添加"@php artisan ide-helper:generate""@php artisan ide-helper:meta"composer.json文件的scripts.post-update-cmd
    8. 执行php artisan vendor:publish --provider="Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider" --tag=config
  3. 安装多组件Modules

    1. composer require nwidart/laravel-modules
    2. php artisan vendor:publish --provider="Nwidart\Modules\LaravelModulesServiceProvider"
    3. 自动运行Modules下的组件类,在composer.json文件的extra.merge-plugin.include下添加"Modules/*/composer.json"
    4. 执行composer dump-autoload
  4. 安装语言包 laravel-lang/lang

    1. composer require --dev laravel-lang/common

    2. php artisan lang:add zh_CN

    3. php artisan lang:update

    4. 添加"@php artisan lang:update"composer.json文件的scripts.post-update-cmd

  5. 调试工具TeleScope

    1. composer require laravel/telescope --dev

    2. php artisan telescope:install

    3. php artisan migrate

    4. public function register(): void
      {
          if ($this->app->environment('local')) {
              $this->app->register(\Laravel\Telescope\TelescopeServiceProvider::class);
              $this->app->register(TelescopeServiceProvider::class);
          }
      }
    5. 修改composer.json文件,不被自动发现:

      "extra": {
          "laravel": {
              "dont-discover": [
                  "laravel/telescope"
              ]
          }
      },
    6. 在``config/telescopde.php`文件中开启监控选项

      'enabled' => env('TELESCOPE_ENABLED', true),
    7. 版本升级后需要之行php artisan telescope:publish

  6. 选装组件

    1. JetStream
      1. composer require laravel/jetstream
        1. livewire
          1. php artisan jetstream:install livewire --teams
          2. 按照视图文件,php artisan vendor:publish --tag=jetstream-views
        2. inertia
          1. php artisan jetstream:install inertia--ssr
      2. npm install
      3. npm run build
      4. php artisan migrate
    2. LaravelUI
      1. composer require laravel/ui
        1. php artisan ui bootstrap--auth
        2. php artisan ui vue--auth
        3. php artisan ui react--auth
        4. php artisan ui nestjs
  7. Nginx服务器伪静态配置

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }
  8. 安装TailwindCSS tailwindcss

三、项目结构

ABCD

幸运之翼在线文档