certificationy/certificationy-cli

一个用于培训认证的 CLI 工具

v2.1 2022-02-04 14:54 UTC

This package is auto-updated.

Last update: 2024-09-04 20:11:18 UTC


README

Certificationy CLI

这是用于在认证上训练的 CLI 工具。

它看起来如何?

Certificationy application

安装和更新

使用 Composer

$ composer create-project certificationy/certificationy-cli
$ php certificationy.php

使用 Docker 和 Docker Compose

安装项目依赖项

项目有依赖项

要安装 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

默认情况下,信息将显示。

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],那么你将只获取类别列表,而忽略其他设置。