c5vargas/ laravel-api-server
Laravel API 开发起步套件集合,采用仓储模式。非常适合开发中大型应用,灵活且实用。
Requires
- php: ^8.1
- doctrine/dbal: ^3.0
- guzzlehttp/guzzle: ^7.2
- guzzlehttp/psr7: 2.4.5
- laravel/framework: ^10.10
- laravel/passport: ^11
- laravel/sanctum: ^3.3
- laravel/tinker: ^2.8
- league/fractal: ^0.20.1
Requires (Dev)
- fakerphp/faker: ^1.9.1
- mockery/mockery: ^1.4.4
- nunomaduro/collision: ^7.0
- phpunit/phpunit: ^10.1
- spatie/laravel-ignition: ^2.0
README
关于 Laravel API Server
Laravel API 开发起步套件集合,采用仓储模式。非常适合开发中大型应用,灵活且实用。
应用程序编程接口(API)允许应用程序访问数据和其他外部软件功能。由于它们可以节省时间和资源,API 在开发者中越来越受欢迎。公司无需从头开始开发复杂的系统。
它们可以选择消费其他现有框架的数据。API 负责在应用程序发送请求时返回适当的响应。这就是这个 GIT 仓库存在的目的,为了方便创建应用程序,并从一个预先配置且强大的 API 服务器开始。
您只需开始创建自己的模型和控制器即可!
仓储模式架构的工作原理
Laravel 中的仓储模式架构是一种设计模式,用于将应用程序的业务逻辑与数据访问层分离。
在此架构中,数据模型被视为一组对象,这些对象用于与数据库交互。仓储模式充当业务层与数据访问层之间的接口。业务层不是直接与数据访问层交互,而是通过实现定义的接口的仓储来进行。
即用即装
- 完整的认证系统。
- 事件、监听器和观察者在用户注册时使用。
- 种子和模型工厂以导入测试数据。
- 响应式邮件模板。
- 控制器用于管理所有 JSON 响应。
- 模型转换器用于包含模型应返回的字段。
- 请求验证以更灵活和简单的方式返回 JSON 格式的错误消息。
- 初始化 EventServiceProvider 和 RepositoryServiceProvider。
- 语言就绪:准备在另一种语言中使用。
- Passport 已安装并准备好运行。
系统要求
- Laravel 10.x 至少需要 PHP 版本 8.2。
如何安装
首先,需要从 composer 下载包。
Composer 是 PHP 的包管理器,用于安装软件依赖。在终端中执行以下命令,位于您想创建项目的目录中。Composer 将安装软件正常运行所需的所有依赖项。
您可以通过执行以下命令完成此操作。
composer create c5vargas/laravel-api-server
下载软件后,您需要配置.env文件。这个文件非常重要,因为它包含了连接到数据库和其他重要服务的设置。复制.env.example文件并将其命名为.env
cp .env.example .env
此命令用于迁移数据库并加载测试数据。请在下载软件的目录中在终端运行此命令。这将创建数据库中必要的表格并加载初始数据。
php artisan migrate:refresh --seed
最后,在下载软件的目录中的终端运行命令。此命令将启动本地服务器,您可以通过网页浏览器访问软件。
php artisan serve
学习Laravel
Laravel具有所有现代Web应用程序框架中最全面、最详尽的文档和视频教程库,使您轻松开始使用框架。
如果您不想阅读,Laracasts可以帮助您。Laracasts包含1500多个视频教程,涵盖了包括Laravel、现代PHP、单元测试和JavaScript在内的各种主题。通过深入研究我们的全面视频库来提升您的技能。
许可
Laravel框架是开源软件,使用MIT许可。
更新于29.01.24
