panlatent / site-cli
此包已被废弃且不再维护。未建议替代包。
一款帮助您管理Nginx本地开发配置的命令行工具
1.3.0-alpha
2017-07-22 07:11 UTC
Requires
- php: >=5.5
- hassankhan/config: ^0.10.0
- panlatent/container: ~0.1
- stecman/symfony-console-completion: ^0.7.0
- symfony/console: ~3.0
- symfony/filesystem: ~3.0
- symfony/finder: ~3.0
- symfony/process: ^3.3
- symfony/yaml: ~3.0
Requires (Dev)
- phpunit/phpunit: ~4.0
This package is auto-updated.
Last update: 2024-05-19 09:09:30 UTC
README
一款帮助您更方便使用Nginx的命令行工具。
这是什么
Site CLI是一款命令行工具,帮助您管理和切换Nginx本地开发环境配置文件。
这个工具让我在开发中变得懒惰,它不仅仅只是cd && ls
,ln -s
,nginx -s
,我非常喜欢它。
功能
- 自动完成 - 支持所有命令、参数和选项的自动完成。
- 分组 - 使用目录来分组网站配置文件。支持任何项和组的操作。
- 列表 - 使用
ls
命令快速查看网站列表和信息。 - 切换 - 使用
enable/disable
命令可以快速切换网站或组,它支持服务自动重新加载。 - 服务 - 帮助您在不同环境中使用相同的命令控制服务。
- Alfred3工作流支持 - 提供工作流帮助您快速搜索和切换网站。
安装
下载Phar文件
- Phar版本
$ mv site-cli.phar /usr/local/bin/site $ chmod +x /usr/local/bin/site
使用composer下载库
$ composer require panlatent/site-cli
$ ln -s ./bin/site-cli /usr/local/bin/site $ chmod +x /usr/local/bin/site
配置
自定义配置
Site CLI提供的默认配置效果很好,但您仍然可以自定义它。
运行init
命令将在您的家目录中创建一个.site-cli.yml
文件。编辑此文件
site: available: ~/etc/nginx/sites-available enabled: ~/etc/nginx/sites-enabled
添加完成
运行init --dump-completion
将生成完成脚本内容并将其打印到终端。使用-o, --output[=OUTPUT]
将内容写入文件。将shell完成添加到~/.zshrc
或~/.bash_profile
中:source ~/.site-cli.sh
示例
$ site init --dump-completion -o ~/.site-cli.bash $ echo "source .site-cli.bash" >> ~/.zshrc
用法
$ site [command] [argment]
命令列表
- clear - 清除除非符号链接
- config - 获取和设置site-cli选项
- create - 创建新的网站
- disable - 禁用网站或组网站
- edit - 使用编辑器编辑网站配置
- enable - 启用网站或组网站
- help - 显示命令的帮助信息
- init - 初始化site-cli设置
- ls - 列出组和网站的目录内容
- service - 控制网站服务进程
可选
添加nginx.conf vim语法
下载nginx.vim nginx vim
$ mv nginx.vim ~/.vim/syntax/ $ vi ~/.vim/filetype.vim
添加au BufRead,BufNewFile your_nginx_path/* set ft=nginx
许可证
Site CLI是开源软件,许可证为MIT许可证。