anexia/param-parser 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

anexia/param-parser

最新稳定版本:1.0.1

Composer 安装命令:

composer require anexia/param-parser

包简介

Parses param placeholders within an arbitrary string

README 文档

README

PHP version Test status Codecov

param-parser is a parser library for a param string expression. Those expressions are arbitrary strings with placeholders in it, where a placeholder consists of a name, an optional type and a list of options.

Install

With a correctly set up PHP and composer installation, run:

composer require anexia/param-parser

Getting started

Examples of param string expressions look as follows:

this-is-a-{param:string:option1,option2,option3}-expression this-is-a-{param:string}-expression this-is-a-{param}-expression 

As you see, a param is introduced by an opening curly bracket, followed by the name of the param, a colon, the type of the param, another colon and a comma separated list of options. The param configuration gets terminated by a closing curly bracket. Note that the type and option configuration are optional, but the name is mandatory.

To parse an expression shown above, use the PHP code as follows:

<?php use function Anexia\ParamParser\parse; $result = parse('this-is-a-{param:string:option1,option2,option3}-expression'); $result[0]; // Gets a Anexia\ParamParser\Node\SequenceNode instance $result[0]->getSequenceValue(); // Gets "this-is-a-" as a string $result[1]; // Gets a Anexia\ParamParser\Node\ParamNode instance $result[1]->getParamName(); // Gets "param" as a string $result[1]->getParamType(); // Gets "string" as a string $result[1]->getParamOptions(); // Gets ["option1", "option2", "option3"] as an array of strings $result[2]; // Gets a Anexia\ParamParser\Node\SequenceNode instance $result[2]->getSequenceValue(); // Gets "-expression" as a string

It is also possible to escape opening curly brackets, closing curly brackets, colons and commas as follows:

<?php use function Anexia\ParamParser\parse; $result = parse('this-is-a-\{param:string:option1,option2,option3\}-expression'); $result[0]; // Gets a Anexia\ParamParser\Node\SequenceNode instance $result[0]->getSequenceValue(); // Gets "this-is-a-{param:string:option1,option2,option3}-expression" as a string

Supported versions

Supported
PHP 7.1
PHP 7.2
PHP 7.3
PHP 7.4
PHP 8.0
PHP 8.1

List of developers

统计信息

  • 总下载量: 9.99k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 1
  • 点击次数: 3
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 1
  • Watchers: 2
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2026-01-04

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固