startap / sail-podman
Podman 兼容层用于 @laravel/sail 应用。
Requires
- php: ^8.0
- illuminate/console: ^9.52.16|^10.0|^11.0
- illuminate/contracts: ^9.52.16|^10.0|^11.0
- illuminate/support: ^9.52.16|^10.0|^11.0
- symfony/console: ^6.0|^7.0
- symfony/yaml: ^6.0|^7.0
Requires (Dev)
- orchestra/testbench: ^7.0|^8.0|^9.0
- phpstan/phpstan: ^1.10
Replaces
- laravel/sail: 1.29.1
This package is auto-updated.
Last update: 2024-09-23 16:42:02 UTC
README
这只是一个简单的 Laravel Sail 项目的分支,旨在提供与 Podman 和 Podman Composer 的兼容性。我们所做的就是调整了一些二进制文件,以便在运行 Sail 时识别 Podman 而不是 Docker。其他所有源代码目前都保持未改动。
🛡️ 我可以依赖这个包吗?为什么不使用 Sail?
嗯,Sail 很好。但他们没有计划支持 Podman(参见 #83 和 此评论 来自 #198)。我们已经在本地使用 Podman 并更改了 Sail 二进制文件中的更改,在 vendor 文件夹内。
这个更改随着每次 Sail 更新而丢失。因此,为了跟踪 Sail 的上游更改并提供与 Podman 的兼容层,我们创建了此包,并在 bin/sail 文件中更改了一些内容,以便能够识别 Podman/Podman Compose 作为可执行文件。
目前,这些更改是硬编码的,但我们可以稍后改进它。
🤔 什么是 Laravel Sail?
Sail 为 Laravel 提供了一个由 Docker 驱动的本地开发体验,与 macOS、Windows(WSL2)和 Linux 兼容。除了 Docker 之外,在使用 Sail 之前,不需要在您的本地计算机上安装任何软件或库。Sail 的简单 CLI 意味着您可以在没有任何 Docker 经验的情况下开始构建您的 Laravel 应用程序。
📜 您可以在 laravel.com/docs/sail 或 Laravel Sail GitHub 仓库中了解更多关于它的信息。
📦 如何安装?
您可以使用 Composer 从 Packagist 仓库直接使用此包。
composer require startap/sail-podman
⚠️ 兼容性注意
别忘了:如果您已经安装了 Laravel Sail,则必须首先将其删除。您也可以使用 Composer 做到这一点
composer remove laravel/sail
🎯 路线图
我们希望使此项目活跃并维护。因此,计划了一些未来的改进,您可以在以下位置跟踪其实施情况
- 将二进制名称从 Sail 更改为 SailPod,以修复与 Laravel/Sail 安装的兼容性问题
- 考虑将 Sail 包封装以避免与上游 Sail 冲突
如果您想贡献,请向我们的路线图建议功能或报告错误,欢迎加入。所有这些都包含在这个存储库中:问题、讨论和拉取请求。