sonicgd / satisfy
Satis Composer仓库管理器,带Web界面
3.1
2018-12-03 21:37 UTC
Requires
- php: ^7.1
- composer/composer: ^1.7
- composer/satis: dev-master
- doctrine/annotations: ~1.6
- doctrine/instantiator: ~1.1
- incenteev/composer-parameter-handler: ^2.1
- jms/serializer-bundle: ^2.3
- ninsuo/symfony-collection: ^2.1
- swop/github-webhook: ^2.0
- symfony/asset: ^3.4
- symfony/form: ^3.4
- symfony/framework-bundle: ^3.4
- symfony/lock: ^3.4
- symfony/psr-http-message-bridge: ^1.1
- symfony/security-bundle: ^3.4
- symfony/templating: ^3.4
- symfony/twig-bundle: ^3.4
- symfony/validator: ^3.4
- symfony/yaml: ^3.4
- zendframework/zend-diactoros: ^1.8
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.13
- jangregor/phpstan-prophecy: ^0.2.0
- mikey179/vfsstream: ^1.6
- phpstan/phpstan: ^0.10.5
- phpstan/phpstan-phpunit: ^0.10.0
- phpstan/phpstan-symfony: ^0.10.2
- phpunit/phpunit: ^7.4
- ramunasd/symfony-container-mocks: ^0.6.0
- symfony/browser-kit: ^3.4
This package is auto-updated.
Last update: 2024-08-29 05:00:33 UTC
README
Satis Composer仓库管理器,带简单的Web界面。
简介
Satisfy提供以下功能:
- Web界面:CRUD来管理您的satis配置文件
- 带有登录表单的简单安全层
- 支持大多数流行版本控制系统的webhook端点
- Satis本身
Satisfy简化了Satis配置管理。它通过Web界面覆盖Satis,以避免手动编辑satis.json配置文件。所有来自composer.lock文件的仓库也可以通过上传导入。
它是如何工作的?
基本上,它只读取/写入satis.json文件,并提供Web CRUD。
- 在每次HTTP请求中,加载satis.json。
- 如果该文件中发生写入操作,则在var/satis/中创建备份。
安装
Composer
- 下载Composer
wget https://composer.php.ac.cn/composer.phar - 安装
php composer.phar create-project playbloom/satisfy
Satis配置
- 定义您的默认/现有satis配置
- 或使用交互式satis CLI工具
./bin/satis init - 或提交表单至 /admin/configuration
默认情况下,期望在项目根目录中找到satis.json文件,但您可以在参数satis_filename下设置另一个路径。
应用程序配置
- 根据您的需要自定义
app/config/parameters.yml。
安全
您可以通过设置admin.auth参数(在app/config/parameters.yml中)为true来限制访问。在admin.users配置数组中设置授权用户。
运行Satisfy
创建指向web目录的Web服务器。浏览至»/admin/«来管理satis.json。要提供package.json,需要首先运行Satis。
Satis包定义生成
由于Satisfy仅管理Satis配置文件,因此需要使用Satis构建包定义。
Satisfy已包含指向Satis的bin快捷方式,因此运行以下命令以在web文件夹中生成文件。
./bin/satis build
作者
- Ludovic Fleury - ludo.fleury@gmail.com - http://twitter.com/ludofleury
- Julius Beckmann - satisfy@h4cc.de - https://twitter.com/h4cc
- Ramūnas Dronga - satisfy@ramuno.lt
许可证
Satisfy受MIT许可证许可 - 有关详细信息,请参阅LICENSE文件