certificationy / certificationy-cli
一个用于培训认证的 CLI 工具
Requires
- php: ^8.0
- certificationy/certificationy: ^2.0
- certificationy/php-pack: ^1.5
- certificationy/symfony-pack: ^1.4
- symfony/console: ^4.4 || ^5.4 || ^6.0
- symfony/yaml: ^4.4 || ^5.4 || ^6.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.5
- php-parallel-lint/php-parallel-lint: ^1.0
- phpstan/phpstan: ^1.3
- phpstan/phpstan-phpunit: ^1.0
- phpunit/phpunit: ^9.0
README
Certificationy CLI
这是用于在认证上训练的 CLI 工具。
它看起来如何?
安装和更新
使用 Composer
$ composer create-project certificationy/certificationy-cli
$ php certificationy.php
使用 Docker 和 Docker Compose
安装项目依赖项
项目有依赖项
- Docker (1.12+)
- Docker Compose (1.10+)
- GNU make
要安装 Docker,请参考您操作系统的官方文档:https://docs.docker.net.cn/install/。
安装 Docker 后,为了检查其正常运行,运行 docker -v
,你应该得到类似 suit 的结果
$ docker -v
Docker version 1.12.4, build 1564f02
你必须使用 Docker 的最低版本 1.12。
要安装 docker-compose,请也参考官方文档:https://docs.docker.net.cn/compose/install/。
安装 docker-compose 后(全局安装以便在任何地方都能访问),为了检查其正常工作,运行 docker-compose -v
,你应该得到类似 suit 的结果
$ docker-compose -v
Docker-composer version 1.10.0, build 4bd6f1a
你必须使用至少版本 1.10 的 docker-compose。
Makefile 允许你简单方便地操作容器。你必须能够运行 make -v
,然后你可以选择
$ make -v
GNU Make 4.1
Built for x86_64-pc-linux-gnu
Copyright (C) 1988-2014 Free Software Foundation, Inc.
GPLv3 + license: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are allowed to modify and redistribute.
There is NO WARRANTY, to the extent of the will of the law.
注意:如果你使用 Windows,我们强烈建议你使用 Windows 10 内置的 Linux 终端(https://docs.microsoft.com/en-us/windows/wsl/install-win10)或使用命令行模拟器,以便能够使用
make
,这将大大简化工作。
使用容器
然后你应该能够运行 make
,这将显示你如何使用 Makefile
$ make
start: Start the project
bash: Go to the bash container of the application
stop: Stop docker containers
使用 make start
启动应用程序
$make start
docker-compose build
Building app
Step 1/19 : FROM php:7.1-fpm-alpine
7.1-fpm-alpine: Pulling from library/php
... # pulling image
Successfully built 22ab66e58936
Successfully tagged certificationycli_app:latest
docker-compose up -d
Recreating certificationycli_app_1
docker exec -i -t 6929cb80f7a7df579910341c74208e05d6d5548900488c35b41c281da9fe940e /bin/bash
bash-4.3#
一旦程序完成,你就可以使用容器的 bash。
运行 Certificationy CLI
$ php certificationy.php
退出 docker bash
$ exit
使用 make stop
停止应用程序
$ make stop
docker-compose kill
Killing certificationycli_app_1 ... done
通过 Docker Compose 运行
启动容器
以守护进程模式启动
docker compose up -d
运行 certificationy
执行此指令或运行任何你想要的 certificationy
docker exec -it certificationy-cli_app_1 /bin/bash -c "php certificationy.php start --training"
停止容器
docker compose down
更多运行选项
选择问题数量
$ php certificationy.php start --number=10
默认值为 20。
列出类别
$ php certificationy.php start --list [-l]
将列出所有可用的类别。
仅从特定类别获取问题
$ php certificationy.php start "Automated tests" "Bundles"
将仅从“自动测试”和“捆绑”类别获取问题。
使用 列出类别 中的类别列表。
隐藏问题是否为多选题的信息
$ php certificationy.php start --hide-multiple-choice
默认情况下,信息将显示。
训练模式:在每个问题后显示答案
$ php certificationy.php start --training
设置自定义配置文件
$ bin/certificationy start --config=../config.yml
将设置自定义配置文件。
并且所有这些组合
$ php certificationy.php start --number=5 --hide-multiple-choice "Automated tests" "Bundles"
- 5 个问题
- 我们将隐藏问题是否为多选题的信息
- 仅从“自动测试”和“捆绑”类别获取问题
注意:如果你传递
--list [-l]
,那么你将只获取类别列表,而忽略其他设置。