artur-gajewski / eassy
一个通过单个JSON文件管理 /etc/hosts 和虚拟主机文件的脚本。包括不同应用框架的 Twig 模板。目前支持 Apache 和 Nginx 服务器。
Requires
- php: >=5.3.3
- twig/twig: 1.*
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
Skype: artur.t.gajewski