shedhost / shed
README
简单的本地PHP开发
警告:该项目最初是一个PHP项目,目前正在移植到JavaScript的过程中。JavaScript版本大部分未经测试、未完成且无文档。你可能需要等待。
快速开始
简介
Shed提供了一个简单、本地、PHP开发的平台,类似于MAMP、Laravel Valet或Homestead。
- Shed使用Docker,并在Docker运行的所有平台上运行。
- Shed将文件夹视为站点,因此添加站点只需创建一个文件夹。
- Shed使用通配符DNS,因此添加站点到Shed无需配置。
- Shed运行真实的Linux、Apache、MySQL、PostgreSQL和PHP,因此您的本地环境与生产环境相匹配。
它旨在提供一个设置后即可忽略的平台,用于本地PHP开发。
设置
要运行Shed,您只需要能够运行 Docker 和 NPM。Shed尚未在Windows上测试,但Shed计划支持Windows、Linux和OS X。
默认环境
在shed目录中有一个必须手动编辑的.env
文件,直到shed config
从PHP版本移植过来。
用法
通过运行shed up
或shed up -d
来启动Shed。一旦运行,您就可以根据文件夹名称访问项目。例如,要访问Projects/example.com
,我会去
就这样。如果您不想使用shed.host,您可以使用以下任何一个
- imarc.io - 由 Imarc 所有
- localtest.me - readme.localtest.me
- lvh.me - 由 Levi Cook 所有
- 42foo.com - 由 Jorge Bernal 所有
- fuf.me - 由 fidian 所有
- lacolhost.com - 由 Reenhanced 所有
- vcap.me - 为 Cloud Foundry 的一部分
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配置。
特殊子域名
存在两组特殊域名
- shed.host 和 www.shed.host 将您带到Shed的网站。
- my.shed.host 和 shed.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分析。
您可以通过访问以下链接来查看该配置文件: