jansenfelipe / phpstring
创建对象,使用字符串数据填充属性类
v1.0.7
2021-12-03 14:19 UTC
Requires
- php: >=5.3.2
- doctrine/common: ^2.6|^3.1
- nesbot/carbon: ^1.21|^2
- symfony/console: ~2.8|^5.3
Requires (Dev)
- phpunit/phpunit: ~4.0
README
创建对象,使用字符串数据填充属性类
如何使用
添加库
$ composer require jansenfelipe/phpstring
在您的文件中添加 autoload.php
require_once 'vendor/autoload.php';
添加注解
<?php class Event { /** * @Text(sequence=1, size=20) */ public $name; /** * @Date(sequence=2, size=8, format="Ymd") */ public $date; /** * @Numeric(sequence=3, size=6, decimals=2, decimal_separator="") */ public $price; /** * @Text(sequence=4, size=100) */ public $description; }
字符串 -> 对象
$parser = new PHPString(Event::class); $event = $parser->toObject("BH Bike Show 20160621002000Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce consequat augue at hendrerit posuere."); echo $parser->getSize(); //output: 134
对象 <- 字符串
$parser = new PHPString(Event::class); $event = new Event(); $event->name = 'Motocross Adventure'; $event->description = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce consequat augue at hendrerit posuere.'; $event->date = Carbon::createFromFormat('Y-m-d', '2016-06-21'); $event->price = 1200.98; $string = $parser->toString($event);
许可证
MIT 许可证 (MIT)