juststeveking/launchpad

一个有助于快速入门Laravel项目的Laravel包。

dev-main 2023-06-12 08:37 UTC

This package is auto-updated.

Last update: 2024-09-12 11:19:32 UTC


README

一个有助于快速入门Laravel项目的Laravel包。

这仍然是一个进行中的工作,因此请自行承担风险!

CLI命令

  • php artisan setup:phpstan:此命令将在您的Laravel项目根目录发布一个默认的PHPStan配置文件。
  • php artisan setup:pint:此命令将在您的Laravel项目根目录发布一个默认的Laravel Pint配置文件。

辅助工具

  • CacheService - 一个辅助类,允许您在抽象类下使用缓存。目前仅实现了
    • remember,它接受
      • CacheKey 枚举
      • CacheExpiry 枚举
      • Closure 回调
  • Resolver - 一个辅助类,允许您从配置中获取类型化值。
  • Portal - 一个辅助类,允许您与Laravel数据库管理器交互,当前实现的方法
    • transaction,这将允许您轻松地进行数据库事务。
  • DispatchableCommandBus - 一个辅助类,允许您使用DI容器而不是Facade来调度后台作业。

特质/关注点

  • RendersInertiaComponent - 将此添加到您的Web控制器中,以便通过使用$this->response->render()访问底层Response Factory以使用Inertia。

合约

  • SelfRegistersToContainer - 一个可以添加到类中的合约,用于将类自注册到DI容器中。
  • CacheExpiry - 一个合约,我们将将其添加到与缓存过期时间相关的枚举中。
  • CacheKey - 一个合约,我们将将其添加到与缓存键相关的枚举中。

API响应

  • MessageResponse - 一个响应类,将返回包含键message的响应。
  • ModelResponse - 一个接受Eloquent资源类的响应类。
  • CollectionResponse - 一个接受Eloquent资源集合类的响应类。