corpsee / php-censor
Requires
- php: >=7.4.0
- ext-bcmath: *
- ext-curl: *
- ext-dom: *
- ext-json: *
- ext-libxml: *
- ext-openssl: *
- ext-pdo: *
- ext-simplexml: *
- guzzlehttp/guzzle: ^6.5
- hipchat/hipchat-php: ^1.4
- jasongrimes/paginator: ^1.0
- maknz/slack: ^1.7
- monolog/monolog: ^2.2
- pda/pheanstalk: ^4.0
- php-censor/flowdock-client: ^1.0
- pimple/pimple: ^3.3
- psr/log: ^1.1
- robmorgan/phinx: ~0.12.0
- sebastian/diff: ^4.0
- sensiolabs/ansi-to-html: ^1.2
- swiftmailer/swiftmailer: ^6.2
- symfony/browser-kit: ^4.4
- symfony/cache: ^4.4
- symfony/console: ^4.4
- symfony/css-selector: ^4.4
- symfony/dependency-injection: ^4.4
- symfony/dom-crawler: ^4.4
- symfony/event-dispatcher: ^4.4
- symfony/filesystem: ^4.4
- symfony/finder: ^4.4
- symfony/process: ^4.4
- symfony/yaml: ^4.4
- voku/anti-xss: ^4.1
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.3
- php-censor/phpdoc-checker: ^3.0
- php-parallel-lint/php-parallel-lint: ^1.2
- phploc/phploc: ^7.0
- phpmd/phpmd: ^2.9
- phpspec/prophecy-phpunit: ^2.0
- phpunit/phpunit: ^9.0
- sebastian/phpcpd: ^6.0
- squizlabs/php_codesniffer: ^3.5
- symfony/var-dumper: ^4.4
- dev-master
- 2.0.7
- 2.0.6
- 2.0.5
- 2.0.4
- 2.0.3
- 2.0.2
- 2.0.1
- 2.0.0
- 1.3.7
- 1.3.6
- 1.3.5
- 1.3.4
- 1.3.3
- 1.3.2
- 1.3.1
- 1.3.0
- 1.2.4
- 1.2.3
- 1.2.2
- 1.2.1
- 1.2.0
- 1.1.6
- 1.1.5
- 1.1.4
- 1.1.3
- 1.1.2
- 1.1.1
- 1.1.0
- 1.0.16
- 1.0.15
- 1.0.14
- 1.0.13
- 1.0.12
- 1.0.11
- 1.0.10
- 1.0.9
- 1.0.8
- 1.0.7
- 1.0.6
- 1.0.5
- 1.0.4
- 1.0.3
- 1.0.2
- 1.0.1
- 1.0.0
- 0.25.0
- 0.24.0
- 0.23.0
- 0.22.0
- 0.21.0
- 0.20.0
- 0.19.0
- 0.18.0
- 0.17.0
- 0.16.0
- 0.15.0
- 0.14.0
- 0.13.0
- 0.12.0
- 0.11.0
- 0.10.0
- 0.9.0
- 0.8.0
- 0.7.0
- 0.6.0
- 0.5.0
- 0.4.0
- 0.3.0
- 0.2.0
- 0.1.0
- dev-release-2.0
- dev-release-1.3
- dev-2.1-code-style
- dev-3.0-initial
- dev-2.1-webpack
- dev-signals
- dev-release-1.2
- dev-2.0-plugins
- dev-2.0-periodical-config
- dev-2.0-new-plugins
- dev-2.0-installation
- dev-2.0-exceptions
- dev-2.0-dep-cache
- dev-2.0-code-style
- dev-2.0-check-status
- dev-release-1.1
- dev-release-1.0
- dev-new-unit-tests
- dev-initial-release-2.0
- dev-gui-animation
This package is not auto-updated.
Last update: 2022-02-01 13:05:01 UTC
README
PHP Censor 是一个开源、自托管、用于 PHP 项目的持续集成服务器(PHPCI 分支)。官方 Twitter @php_censor。
PHP Censor 版本
版本 | 最新版 | 分支 | 状态 | 最小 PHP 版本 |
---|---|---|---|---|
1.0 (Morty Smith) |
1.0.16 |
release-1.0 |
旧版本(不支持) | >=5.6, <8.0 |
1.1 (Birdperson) |
1.1.6 |
release-1.1 |
旧版本(不支持) | >=5.6, <8.0 |
1.2 (Summer Smith) |
1.2.4 |
release-1.2 |
旧版本(不支持) | >=5.6, <8.0 |
1.3 (Jerry Smith) |
1.3.6 |
release-1.3 |
旧版本(不支持) | >=5.6, <8.0 |
2.0 (Rick Sanchez) |
2.0.6 |
release-2.0 |
当前稳定版本(从 v1 升级到 v2) | >=7.4 |
2.1 |
工作进度 | master |
功能小版本(工作进度) | >=7.4 |
更多 截图。
系统要求
-
类 Unix 操作系统(不支持 Windows);
-
PHP 7.4+(带 OpenSSL 支持,并启用函数:
exec()
,shell_exec()
和proc_open()
); -
Web 服务器(Nginx 或 Apache2);
-
数据库(MySQL/MariaDB 或 PostgreSQL);
-
Beanstalkd 队列;
功能
-
从 GitHub,Bitbucket(Git/Hg),GitLab,Git,Hg(Mercurial),SVN(Subversion)或本地目录中克隆项目;
-
为 PostgreSQL,MySQL 或 SQLite 设置和拆卸数据库测试;
-
安装 Composer 依赖项;
-
运行 PHPUnit、Atoum、Behat、Codeception 和 PHPSpec 的测试;
-
通过 Lint、PHPParallelLint、Pdepend、PHPCodeSniffer、PHPCpd、PHPCsFixer、PHPDocblockChecker、PHPLoc、PHPMessDetector、PHPTalLint 和 TechnicalDebt 检查代码;
-
运行其他支持的插件,包括 Campfire、CleanBuild、CopyBuild、Deployer、Env、Git、Grunt、Gulp、PackageBuild、Phar、Phing、Shell 和 Wipe 的任何组合;
-
向电子邮件、XMPP、Slack、IRC、Flowdock、HipChat和Telegram发送通知;
-
使用您的LDAP服务器进行身份验证;
更新日志
路线图
请参阅里程碑。
安装
请参阅文档中的安装部分;
更新
请参阅文档中的更新部分;
配置项目
有几种方法可以设置项目
-
添加无任何项目配置的项目(运行“零配置”插件,包括:Composer、TechnicalDebt、PHPLoc、PHPCpd、PHPCodeSniffer、PHPMessDetector、PHPDocblockChecker、PHPParallelLint、PHPUnit和Codeception);
-
类似于Travis CI,要在您的项目中支持PHP Censor,您只需将
.php-censor.yml
文件添加到存储库的根目录中; -
在PHP Censor项目页面中添加项目配置(并将取消文件配置从项目存储库中删除);
项目配置应如下所示
setup: composer: action: "install" directory: "." test: php_unit: config: "phpunit.xml" php_mess_detector: allow_failures: true php_code_sniffer: standard: "PSR2" php_cpd: allow_failures: true complete: email_notify: default_mailto_address: admin@php-censor.local
有关文档中配置项目的更多详细信息。
迁移
运行以应用最新的迁移
cd /path/to/php-censor
./bin/console php-censor-migrations:migrate
运行以创建新的迁移
cd /path/to/php-censor
./bin/console php-censor-migrations:create NewMigrationName
代码风格
cd /path/to/php-censor
./vendor/bin/php-cs-fixer fix --allow-risky=yes
测试
cd /path/to/php-censor
./vendor/bin/phpunit --configuration ./phpunit.xml.dist --coverage-html ./tests/runtime/coverage -vvv --colors=always
对于Phar插件测试,在php.ini
配置中将'phar.readonly'设置设置为关闭(0)。否则,测试将跳过。
对于数据库测试,在'localhost'上创建一个空的'test_db'数据库,MySQL的用户/密码为root/<empty>
,PostgreSQL的用户/密码为postgres/<empty>
(您可以在phpunit.xml[.dist]
配置常量中更改默认测试用户、密码和数据库名称)。如果连接失败,测试将跳过。
文档
许可
PHP Censor是开源软件,许可证为BSD-2-Clause许可证。