├── .github ├── changelog.yml ├── dependabot.yml └── workflows │ ├── php.yml │ └── release.yml ├── .gitignore ├── .nojekyll ├── .php-cs-fixer.php ├── LICENSE ├── Makefile ├── README.md ├── README.zh-CN.md ├── _navbar.md ├── composer.json ├── example ├── cliapp.php ├── clicmd.php ├── flags-demo.php ├── images │ ├── cli-app-cmd-help.png │ ├── cli-app-cmd-run.png │ ├── cli-app-help.png │ ├── cli-cmd-help.png │ ├── cli-cmd-run.png │ └── flags-demo.png ├── not-stop_on_first.php ├── refer.php └── sflags-demo.php ├── index.html ├── phpunit.xml ├── psalm.xml ├── sflags-usage.md ├── src ├── CliApp.php ├── CliCmd.php ├── Concern │ ├── HelperRenderTrait.php │ └── RuleParserTrait.php ├── Contract │ ├── CmdHandlerInterface.php │ ├── FlagInterface.php │ ├── ParserInterface.php │ ├── ValidatorInterface.php │ └── ValueInterface.php ├── Exception │ ├── FlagException.php │ └── FlagParseException.php ├── Flag │ ├── AbstractFlag.php │ ├── Argument.php │ ├── Arguments.php │ ├── Option.php │ └── Options.php ├── FlagType.php ├── FlagUtil.php ├── Flags.php ├── FlagsParser.php ├── Helper │ ├── ValueBinding.php │ └── ValueCollector.php ├── SFlags.php └── Validator │ ├── AbstractValidator.php │ ├── CondValidator.php │ ├── EmptyValidator.php │ ├── EnumValidator.php │ ├── FuncValidator.php │ ├── LenValidator.php │ ├── MultiValidator.php │ ├── NameValidator.php │ └── RegexValidator.php └── test ├── BaseFlagsTestCase.php ├── Cases ├── DemoCmdHandler.php └── RuleParser.php ├── CliAppTest.php ├── Concern └── RuleParserTest.php ├── Flag ├── ArgumentTest.php └── OptionTest.php ├── FlagUtilTest.php ├── FlagsParserTest.php ├── FlagsTest.php ├── SFlagsTest.php ├── ValidatorTest.php ├── bootstrap.php └── testdata └── .keep /.github/changelog.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-toolkit/pflag/HEAD/.github/changelog.yml -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-toolkit/pflag/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/php.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-toolkit/pflag/HEAD/.github/workflows/php.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-toolkit/pflag/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-toolkit/pflag/HEAD/.gitignore -------------------------------------------------------------------------------- /.nojekyll: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.php-cs-fixer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-toolkit/pflag/HEAD/.php-cs-fixer.php -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-toolkit/pflag/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-toolkit/pflag/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-toolkit/pflag/HEAD/README.md -------------------------------------------------------------------------------- /README.zh-CN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-toolkit/pflag/HEAD/README.zh-CN.md -------------------------------------------------------------------------------- /_navbar.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-toolkit/pflag/HEAD/_navbar.md -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-toolkit/pflag/HEAD/composer.json -------------------------------------------------------------------------------- /example/cliapp.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-toolkit/pflag/HEAD/example/cliapp.php -------------------------------------------------------------------------------- /example/clicmd.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-toolkit/pflag/HEAD/example/clicmd.php -------------------------------------------------------------------------------- /example/flags-demo.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-toolkit/pflag/HEAD/example/flags-demo.php -------------------------------------------------------------------------------- /example/images/cli-app-cmd-help.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-toolkit/pflag/HEAD/example/images/cli-app-cmd-help.png -------------------------------------------------------------------------------- /example/images/cli-app-cmd-run.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-toolkit/pflag/HEAD/example/images/cli-app-cmd-run.png -------------------------------------------------------------------------------- /example/images/cli-app-help.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-toolkit/pflag/HEAD/example/images/cli-app-help.png -------------------------------------------------------------------------------- /example/images/cli-cmd-help.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-toolkit/pflag/HEAD/example/images/cli-cmd-help.png -------------------------------------------------------------------------------- /example/images/cli-cmd-run.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-toolkit/pflag/HEAD/example/images/cli-cmd-run.png -------------------------------------------------------------------------------- /example/images/flags-demo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-toolkit/pflag/HEAD/example/images/flags-demo.png -------------------------------------------------------------------------------- /example/not-stop_on_first.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-toolkit/pflag/HEAD/example/not-stop_on_first.php -------------------------------------------------------------------------------- /example/refer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-toolkit/pflag/HEAD/example/refer.php -------------------------------------------------------------------------------- /example/sflags-demo.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-toolkit/pflag/HEAD/example/sflags-demo.php -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-toolkit/pflag/HEAD/index.html -------------------------------------------------------------------------------- /phpunit.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-toolkit/pflag/HEAD/phpunit.xml -------------------------------------------------------------------------------- /psalm.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-toolkit/pflag/HEAD/psalm.xml -------------------------------------------------------------------------------- /sflags-usage.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-toolkit/pflag/HEAD/sflags-usage.md -------------------------------------------------------------------------------- /src/CliApp.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-toolkit/pflag/HEAD/src/CliApp.php -------------------------------------------------------------------------------- /src/CliCmd.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-toolkit/pflag/HEAD/src/CliCmd.php -------------------------------------------------------------------------------- /src/Concern/HelperRenderTrait.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-toolkit/pflag/HEAD/src/Concern/HelperRenderTrait.php -------------------------------------------------------------------------------- /src/Concern/RuleParserTrait.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-toolkit/pflag/HEAD/src/Concern/RuleParserTrait.php -------------------------------------------------------------------------------- /src/Contract/CmdHandlerInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-toolkit/pflag/HEAD/src/Contract/CmdHandlerInterface.php -------------------------------------------------------------------------------- /src/Contract/FlagInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-toolkit/pflag/HEAD/src/Contract/FlagInterface.php -------------------------------------------------------------------------------- /src/Contract/ParserInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-toolkit/pflag/HEAD/src/Contract/ParserInterface.php -------------------------------------------------------------------------------- /src/Contract/ValidatorInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-toolkit/pflag/HEAD/src/Contract/ValidatorInterface.php -------------------------------------------------------------------------------- /src/Contract/ValueInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-toolkit/pflag/HEAD/src/Contract/ValueInterface.php -------------------------------------------------------------------------------- /src/Exception/FlagException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-toolkit/pflag/HEAD/src/Exception/FlagException.php -------------------------------------------------------------------------------- /src/Exception/FlagParseException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-toolkit/pflag/HEAD/src/Exception/FlagParseException.php -------------------------------------------------------------------------------- /src/Flag/AbstractFlag.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-toolkit/pflag/HEAD/src/Flag/AbstractFlag.php -------------------------------------------------------------------------------- /src/Flag/Argument.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-toolkit/pflag/HEAD/src/Flag/Argument.php -------------------------------------------------------------------------------- /src/Flag/Arguments.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-toolkit/pflag/HEAD/src/Flag/Arguments.php -------------------------------------------------------------------------------- /src/Flag/Option.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-toolkit/pflag/HEAD/src/Flag/Option.php -------------------------------------------------------------------------------- /src/Flag/Options.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-toolkit/pflag/HEAD/src/Flag/Options.php -------------------------------------------------------------------------------- /src/FlagType.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-toolkit/pflag/HEAD/src/FlagType.php -------------------------------------------------------------------------------- /src/FlagUtil.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-toolkit/pflag/HEAD/src/FlagUtil.php -------------------------------------------------------------------------------- /src/Flags.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-toolkit/pflag/HEAD/src/Flags.php -------------------------------------------------------------------------------- /src/FlagsParser.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-toolkit/pflag/HEAD/src/FlagsParser.php -------------------------------------------------------------------------------- /src/Helper/ValueBinding.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-toolkit/pflag/HEAD/src/Helper/ValueBinding.php -------------------------------------------------------------------------------- /src/Helper/ValueCollector.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-toolkit/pflag/HEAD/src/Helper/ValueCollector.php -------------------------------------------------------------------------------- /src/SFlags.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-toolkit/pflag/HEAD/src/SFlags.php -------------------------------------------------------------------------------- /src/Validator/AbstractValidator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-toolkit/pflag/HEAD/src/Validator/AbstractValidator.php -------------------------------------------------------------------------------- /src/Validator/CondValidator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-toolkit/pflag/HEAD/src/Validator/CondValidator.php -------------------------------------------------------------------------------- /src/Validator/EmptyValidator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-toolkit/pflag/HEAD/src/Validator/EmptyValidator.php -------------------------------------------------------------------------------- /src/Validator/EnumValidator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-toolkit/pflag/HEAD/src/Validator/EnumValidator.php -------------------------------------------------------------------------------- /src/Validator/FuncValidator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-toolkit/pflag/HEAD/src/Validator/FuncValidator.php -------------------------------------------------------------------------------- /src/Validator/LenValidator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-toolkit/pflag/HEAD/src/Validator/LenValidator.php -------------------------------------------------------------------------------- /src/Validator/MultiValidator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-toolkit/pflag/HEAD/src/Validator/MultiValidator.php -------------------------------------------------------------------------------- /src/Validator/NameValidator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-toolkit/pflag/HEAD/src/Validator/NameValidator.php -------------------------------------------------------------------------------- /src/Validator/RegexValidator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-toolkit/pflag/HEAD/src/Validator/RegexValidator.php -------------------------------------------------------------------------------- /test/BaseFlagsTestCase.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-toolkit/pflag/HEAD/test/BaseFlagsTestCase.php -------------------------------------------------------------------------------- /test/Cases/DemoCmdHandler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-toolkit/pflag/HEAD/test/Cases/DemoCmdHandler.php -------------------------------------------------------------------------------- /test/Cases/RuleParser.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-toolkit/pflag/HEAD/test/Cases/RuleParser.php -------------------------------------------------------------------------------- /test/CliAppTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-toolkit/pflag/HEAD/test/CliAppTest.php -------------------------------------------------------------------------------- /test/Concern/RuleParserTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-toolkit/pflag/HEAD/test/Concern/RuleParserTest.php -------------------------------------------------------------------------------- /test/Flag/ArgumentTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-toolkit/pflag/HEAD/test/Flag/ArgumentTest.php -------------------------------------------------------------------------------- /test/Flag/OptionTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-toolkit/pflag/HEAD/test/Flag/OptionTest.php -------------------------------------------------------------------------------- /test/FlagUtilTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-toolkit/pflag/HEAD/test/FlagUtilTest.php -------------------------------------------------------------------------------- /test/FlagsParserTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-toolkit/pflag/HEAD/test/FlagsParserTest.php -------------------------------------------------------------------------------- /test/FlagsTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-toolkit/pflag/HEAD/test/FlagsTest.php -------------------------------------------------------------------------------- /test/SFlagsTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-toolkit/pflag/HEAD/test/SFlagsTest.php -------------------------------------------------------------------------------- /test/ValidatorTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-toolkit/pflag/HEAD/test/ValidatorTest.php -------------------------------------------------------------------------------- /test/bootstrap.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-toolkit/pflag/HEAD/test/bootstrap.php -------------------------------------------------------------------------------- /test/testdata/.keep: -------------------------------------------------------------------------------- 1 | --------------------------------------------------------------------------------