lifespikes / php-beam
为LifeSpikes项目提供的具有偏见的PHP引导包
Requires
- inertiajs/inertia-laravel: ^0.5.4
- innocenzi/laravel-vite: 0.2.*
- dev-master
- 20220410084112
- 20220410084034
- 20220410083956
- 20220410083917
- 20220410083842
- 20220410083807
- 20220410083729
- 20220410083650
- 20220410083614
- 20220410083538
- 20220410083501
- 20220410082717
- 20220410082009
- v0.8.95
- v0.8.94
- v0.8.93
- v0.8.92
- v0.8.38
- v0.8.37
- v0.8.36
- v0.8.35
- v0.8.34
- v0.8.33
- v0.8.32
- v0.8.31
- v0.8.30
- v0.8.27
- v0.8.26
- v0.8.25
- v0.8.24
- v0.8.23
- v0.8.22
- v0.8.21
- v0.8.20
- v0.8.19
- v0.8.18
- v0.8.17
- v0.8.15
- v0.8.11
- v0.8.10
- v0.8.9
- v0.8.8
- v0.8.6
- v0.8.5
- v0.8.4
- v0.8.3
- v0.8.2
- v0.8.1
- v0.8.0
- v0.7.98
- v0.7.97
- v0.7.96
- v0.7.95
- v0.7.94
- v0.7.93
- v0.7.92
- v0.7.91
- v0.7.90
- v0.7.88
- v0.7.86
- v0.7.85
- v0.7.84
- v0.7.83
- v0.7.82
- v0.7.81
- v0.7.80
- v0.7.67
- v0.7.65
- v0.7.64
- v0.7.63
- v0.7.62
- v0.7.61
- v0.7.60
- v0.7.55
- v0.7.54
- v0.7.53
- v0.7.52
- v0.7.51
- v0.7.50
- v0.7.41
- v0.7.40
- v0.7.30
- v0.7.26
- v0.7.25
- v0.7.21
- v0.7.20
- v0.7.12
- v0.7.11
- v0.7.1
- v0.7.0
- v0.6.95
- v0.6.94
- v0.6.93
- v0.6.92
- v0.6.91
- v0.6.9
- v0.6.8
- v0.6.7
- v0.6.6
- v0.6.1
- v0.6.0
- v0.5.9
- v0.5.5
- v0.5.4
- v0.5.3
- v0.5.2
- 0.5.0
- v0.4.8
- v0.4.3
- 0.4.0
- 0.3.5
- 0.3.4
- v0.3.3
This package is auto-updated.
Last update: 2024-09-08 15:35:29 UTC
README
lifespikes/lifespikes
的组件
标题已经说明了一切,不是吗?
Laravel 包,提供了一种简单的方式来部署由 Vite 和 React 驱动的 Inertia 应用程序。
入门指南
安装
使用 Composer 安装此软件包
composer require lifespikes/php-beam
您还需要安装相应的 Inertia、React 和 Vite 包。如果您使用 Foxy 这样的包管理器桥接器,我们已包括一个 package.json
文件,它会为您安装这些包。
尽管我们尽量保持一切尽可能通用,但如果您使用这些工具的旧版本,您可能无法使用我们的配置助手。
快速入门
LIVR 是一个具有偏见堆栈的包,但其他一切由您决定。配置 LIVR 有两个步骤
Laravel 配置
我们的服务提供程序围绕 innocenzi/laravel-vite
和 inertiajs/inertia-laravel
展开。我们为这两个库提供了标准配置,应该支持大多数安装。您可以通过覆盖 config/php-beam.php
中找到的任何配置选项来配置 PhpBeam。
JS 配置
LIVR 随附一组 TypeScript 文件,您可以使用这些文件快速启动环境。
只需在项目根目录中创建一个 vite.config.ts
文件,并导入我们的配置助手
/* Running vite:tsconfig will provide you with a @php-beam/config alias */ import generateViteConfig from '@php-beam/config'; export default generateViteConfig({ ...customViteConfig })
我们的助手将为您生成配置。如果您需要添加任何自定义配置,您可以通过将配置作为第一个参数传递给助手来实现。
根视图、页面和引导
最后一步是提供 Inertia 应用的主要入口点和根视图。默认情况下,我们的配置将在 resources/js/App.tsx
中查找入口点,并使用其内置的根视图。
您可以在 php-beam
配置中指定这些来自定义它们
return [ 'entry_point' => 'resources/js/App.tsx', 'root_view' => 'php-beam::app', // There are other options you can customize, // be sure to check the config/php-beam.php file // for more information. ];
用法
Inertia 入口点
我们试图使设置 Inertia 应用的入口点尽可能简单。一旦您指定了入口点 (或使用默认入口点),您就可以使用 createInertiaViteApp
助手来设置您的 Inertia 应用程序。
import createInertiaViteApp from '@php-beam/inertia'; createInertiaViteApp( import.meta.glob('./your-pages-dir/**/*.tsx') );
如果您需要更自定义的设置,如设置自定义解析逻辑,您可以使用标准的
createInertiaApp
助手。但您仍然可以使用我们的resolvePageComponent
助手进行模块解析!
环境配置
自定义 LIVR 配置的最佳方式是使用环境变量。直接修改配置值可能会影响 LIVR 如何与 vite 助手同步设置。
以下是可以用于自定义 LIVR 的 env 变量列表