eunus/valet-ubuntu

为 Ubuntu 提供更愉快的本地开发体验。

v2.0.2 2016-12-11 19:29 UTC

This package is not auto-updated.

Last update: 2024-09-28 20:30:33 UTC


README

Build Status Total Downloads Latest Stable Version Latest Unstable Version License

简介

为 Ubuntu 开发的 Valet 是一个 Laravel 开发环境,适合 Ubuntu 精简主义者。无需 Vagrant,无需 /etc/hosts 文件。您甚至可以使用本地隧道公开共享您的网站。 是的,我们也喜欢。

为 Ubuntu 开发的 Valet 配置您的系统,在您的机器启动时始终在后台运行 Nginx。然后,使用 DnsMasq,Valet 将所有对 *.dev 域的请求代理到您本地机器上安装的网站。

换句话说,这是一个大约占用 7mb RAM 的超快 Laravel 开发环境。为 Ubuntu 开发的 Valet 不是 Vagrant 或 Homestead 的完整替代品,但如果您需要灵活的基本功能、喜欢极致的速度或在内存有限的机器上工作,它提供了很好的替代方案。

官方文档

可以在 Laravel 网站 上找到 Valet 的文档。

升级到 Valet 2.0

在升级到此版本之前,您应运行以下命令来停止和卸载现有的 Caddy 守护进程

valet stop
valet uninstall

接下来,您应升级到 Valet 的最新版本。根据您安装 Valet 的方式,这通常是通过 Git 或 Composer 完成的。一旦下载了新的 Valet 源代码,您应运行 install 命令

valet install
valet restart

升级后,可能需要重新停放或重新链接您的网站。

要求

  • Ubuntu >= 14.04
  • 依赖项:sudo apt-get install libnss3-tools jq xsel
  • PHP >= 5.6
  • PHP 包:php*-cli php*-curl php*-mbstring php*-mcrypt php*-xml php*-zip
  • 可选 PHP 包:php*-sqlite3 php*-mysql php*-pgsql

用您的 php 版本替换星号 (*)

安装

  1. composer global require cpriego/valet-ubuntu
  2. valet install

注意事项

由于 Firefox 和 Chrome/Chromium/Opera/其他基于 Blink 的浏览器在 Linux 中管理证书的方式,当 保护 网站时,体验可能不如在 OSX 中那么顺畅。

每次您保护一个网站时,都需要重新启动您的测试浏览器,以便它信任新的证书,当您取消保护它时,您也需要这样做。

如果您已经 保护 了一个域名,您将无法通过 Ngrok 共享它。

Valet 2.0 将覆盖 Nginx 和 PhpFPM 配置文件。如果您之前已配置 Nginx,请在升级前备份您的文件。

用法

valet park

您可以在存储您的项目(如 Sites 或 Code)的目录中使用 valet park,然后在浏览器中打开 http://projectname.dev。此命令将允许您访问所有在 停放 文件夹中的项目。

valet link

如果您只想服务单个网站,您可以使用 valet link [your-desired-url],然后在浏览器中打开 http://your-desired-url.dev

valet status

检查 为 Ubuntu 开发的 Valet 服务的状态。

更新

要更新您的 Valet 包,只需运行:composer global update

常见问题解答

为什么我无法运行 valet install

请检查您是否已将 .composer/vendor/bin 目录添加到您的 PATH 环境变量中,无论是通过 ~/.bashrc 还是 ~/.zshrc

那数据库呢?

这取决于您的选择!您可以使用超轻量级的 SQLite sqlite3,极富灵活性的 MariaDB/MySQL mariadb-server 或 mysql-server,甚至强大的 PostgreSQL postgresql。只是别忘了安装相应的 PHP 包。

还有其他建议吗?

哦对了,对于那些寻找类似 Sequel Pro 这样美观的数据库管理工具,但适用于 Linux* 的用户,可以试试 Valentina Studio,它是免费的、跨平台的,并支持上述所有数据库。

您可以在这里查看

在这里下载

* 我知道它是 GNU/Linux,但这个名字太长了,而且容易让人混淆

许可证

Laravel Valet 是开源软件,许可协议为 MIT 许可协议