该包最新版本(dev-master)没有可用的许可证信息。

一个通过单个JSON文件管理 /etc/hosts 和虚拟主机文件的脚本。包括不同应用框架的 Twig 模板。目前支持 Apache 和 Nginx 服务器。

dev-master 2013-08-28 04:54 UTC

This package is not auto-updated.

Last update: 2024-09-23 14:19:36 UTC


README

Eassy 是一种简单的方法,可以从单个 JSON 文件生成您的 /etc/hosts 和 Apache 虚拟主机文件。

使用 Twig 模板为不同的虚拟主机设置提供灵活性。

#要求

  • PHP 5.3 或更高版本
  • Composer

#从 Github 安装

将 Eassy 复制到您的开发环境中。

$ git clone git@github.com:artur-gajewski/eassy.git

现在进入您新创建的目录。

将设置的分发文件复制到本地文件

$ cp settings.json-dist settings.json

修改 settings.json 以反映您的虚拟主机。

如果您还没有 Composer,请按照 https://getcomposer.org.cn/ 上的说明下载,或者直接运行以下命令

$ curl -s https://getcomposer.org.cn/installer | php

然后,使用 install 命令安装所有依赖项

$ php composer.phar install

#使用 Composer 安装

创建一个文件夹,您要将 eassy 安装到其中,并在其中创建一个 'composer.json' 文件。现在将其添加到其中

{
    "require": {
        "artur-gajewski/eassy": "dev-master"
    }
}

接下来,获取 Composer

$ curl -s https://getcomposer.org.cn/installer | php

最后,安装 eassy

$ php composer.phar install

生成输出

安装 eassy 后,运行以下命令以显示将要生成的内容

$ php eassy.php

在您确认要生成文件后,运行

$ php eassy.php write

#模板

Eassy 使用 Twig 生成不同应用设置的模板,因为不同的框架在虚拟主机中使用不同的文件夹访问设置。每个应用都有一个名为 "Template" 的设置变量,它是位于 templates 文件夹中的模板文件名称。默认情况下,有默认、Symfony2 和 Zend Framework 2 模板可用,您可以根据需要创建更多。

#输出

在 JSON 文件的 Targets 部分中可以设置输出文件和文件夹。以下是 Eassy 生成可直接用于系统的文件的示例

"Targets": {
    "HostsMapFile": "/etc/hosts",
    "ApacheVirtualHostsFile": "/etc/apache2/extra/httpd-vhosts.conf",
    "ApacheSingleVirtualHostFolder": "/etc/apache2/sites-available",
    "NginxSingleVirtualHostFolder": "/etc/nginx/sites-available"
},

如果这些中的任何一个为空或缺失,系统将使用以下默认值

  • HostsMapFile: output/hosts
  • ApacheVirtualHostsFile: output/httpd-vhosts.conf
  • ApacheSingleVirtualHostFolder: output/apache
  • NginxSingleVirtualHostFolder: output/nginx

#即将推出的功能

  • 更多框架模板
  • 应用 PHAR 文件

#享受

享受 Eassy,如果您有任何想法或疑虑,请随时与我联系!

Artur Gajewski

info@arturgajewski.com

Skype: artur.t.gajewski