shedhost/shed

简单的本地PHP开发

1.4.0-beta.1 2017-04-11 20:22 UTC

This package is not auto-updated.

Last update: 2024-09-14 19:09:32 UTC


README

简单的本地PHP开发

警告:该项目最初是一个PHP项目,目前正在移植到JavaScript的过程中。JavaScript版本大部分未经测试、未完成且无文档。你可能需要等待。

快速开始

  1. 您需要安装 DockerNPM
  2. npm install -g shed-host
  3. 编辑shed .env以指定您的站点文件夹。
  4. shed up -d

简介

Shed提供了一个简单、本地、PHP开发的平台,类似于MAMP、Laravel Valet或Homestead。

  • Shed使用Docker,并在Docker运行的所有平台上运行。
  • Shed将文件夹视为站点,因此添加站点只需创建一个文件夹。
  • Shed使用通配符DNS,因此添加站点到Shed无需配置。
  • Shed运行真实的Linux、Apache、MySQL、PostgreSQL和PHP,因此您的本地环境与生产环境相匹配。

它旨在提供一个设置后即可忽略的平台,用于本地PHP开发。

设置

要运行Shed,您只需要能够运行 DockerNPM。Shed尚未在Windows上测试,但Shed计划支持Windows、Linux和OS X。

默认环境

在shed目录中有一个必须手动编辑的.env文件,直到shed config从PHP版本移植过来。

用法

通过运行shed upshed up -d来启动Shed。一旦运行,您就可以根据文件夹名称访问项目。例如,要访问Projects/example.com,我会去

就这样。如果您不想使用shed.host,您可以使用以下任何一个

Shed假设所有项目的文档根目录为<projectfolder>/public。如果您使用docroot/,可以尝试创建如下符号链接

$ ln -s public docroot

这是如何工作的

使用通配符DNS将*.shed.host设置为指向127.0.0.1 - 这是设计用来始终指向您自己的本地系统(localhost)的IP之一。这消除了需要编辑/etc/hosts文件的需要。

在Shed的Apache容器内,它使用mod_vhost_alias将这些子域名映射回单独的虚拟主机。这意味着不需要新的Apache配置。

特殊子域名

存在两组特殊域名

  1. shed.hostwww.shed.host 将您带到Shed的网站。
  2. my.shed.hostshed.shed.host 带您进入Shed的本地内部网站。在这里您可以找到Adminer和Webgrind。

Adminer

Adminer 是一个轻量级的Web应用程序,用于管理数据库,包括MySQL和PostgreSQL。Shed包含了Adminer的最新版本。

您可以通过访问 http://my.shed.host/ 并点击相关链接或

  • MySQL: 主机是 mysql,用户名是 root,无密码
  • PostgreSQL: 主机是 postgres,用户名是 postgres,无密码

XDebug和Webgrind

XDebug和Webgrind也已在Shed中设置。您可以通过在URL末尾添加 ?XDEBUG_PROFILE=1 来触发XDebug分析。

您可以通过访问以下链接来查看该配置文件: