borschphp/borsch-skeleton

Borsch 框架骨架应用,用于启动开发。

1.2.0 2024-04-13 14:18 UTC

README

Logo

Borsch 骨架

保持简单。

Version Version License


关于 Borsch 骨架

有时候,你不需要像 LaravelSymfony 这样强大的解决方案。

Borsch 是一个简单高效的 PSR-15 微框架,旨在使用你喜欢的工具快速启动你的 Web 应用或 API 开发,并提供最小化的结构和功能,以简化你的开发。

它具有以下原生功能

可以扩展为

  • ORM
  • 模板
  • 其他任何你想要的功能

该框架基于 PSR-11 容器构建,因此所有内容都是围绕接口构建的。
如果你不喜欢某个功能,你可以实现自己的逻辑,而不必修改一切。

开始使用

通过 composer
composer create-project borschphp/borsch-skeleton [你的应用名]

Web 服务器

以下说明将在 http://0.0.0.0:8080 上启动服务器。

PHP 内置 Web 服务器

安装后,你可以使用以下命令在开发模式下运行应用程序

php -S 0.0.0.0:8080 -t ./public/ ./public/server.php
# or use the shortcut
composer serve

Docker Compose

或者你可以使用 docker-compose 通过 Docker 运行应用程序

docker-compose up -d

Lando

或者你也可以使用 lando 通过 Docker 运行应用程序

lando start

FrankenPHP

你可以使用以下命令启动应用程序的 FrankenPHP Docker 容器

docker run \
    -v $PWD:/app \
    -p 80:8080 -p 443:443 -p 443:443/udp \
    dunglas/frankenphp

Worker

public/worker.php 中有一个脚本,可用于使用 FrankenPHP Worker 运行应用程序

docker run \
    -e FRANKENPHP_CONFIG="worker ./public/worker.php" \
    -v $PWD:/app \
    -p 80:8080 -p 443:443 -p 443:443/udp \
    dunglas/frankenphp

文档

扩展文档可在 此处 获得。

注意事项

Borsch 框架深受 MezzioLaravel 启发,但它是一个更简单、更轻量级的实现。

不妨查看 MezzioLaravel 😊。

许可

该软件包采用 MIT 许可。有关更多信息,请参阅 许可文件