mrjulio / rapture-helper

Rapture 辅助组件

v1.0.2 2017-11-18 19:12 UTC

This package is not auto-updated.

Last update: 2024-09-21 15:21:31 UTC


README

PhpVersion License

Rapture Helper 提供多个类以帮助处理常见任务,例如

  • 数组操作
  • 字符串操作
  • 国家代码
  • 前端资源收集
  • 时间/日期
  • 渲染 HTML 元素
  • 为 Gettext 设置区域设置

要求

  • PHP v7.0

安装

composer require mrjulio/rapture-helper

快速开始

# Assets
$assets = new Assets();
$assets->add(['styles' => 'css/main.css', 'script' => ['js/jquery.js', 'js/main.js']]);
$assets->renderCss();
// <link rel="stylesheet" type="text/css" href="/assets/css/main.css" />
$assets->renderJs();
// <script type="text/javascript" src="/assets/js/jquery.js"></script>
// <script type="text/javascript" src="/assets/js/main.js"></script>

# Time
$t = Time::now();
// getters
$t->getYear(); 			// .. $t->getSecond()
$t->getDayOfWeek(); 	// 1=Monday...7=Sunday
$t->getDayOfYear(); 	// 0 through 365
$t->getWeekOfYear();	// ISO-8601 week number of year, weeks starting on Monday
$t->getDaysInMonth();	// 28..31
$t->getQuarter();		// 1..4
// checks
$t->isWeekend();
$t->isWeekday();
$t->isToday();
$t->isYesterday();
$t->isTomorrow();
$t->isNextWeek();
$t->isLastMonth(); 	
$t->isCurrentYear();	//etc..
// modifiers start with 'go'
$t = Time::go()->goBack('1 day')->goToNext(Time::MONDAY)->goToStartOf(Time::DAY);
// format
$t->toDate(); // Y-m-d
$t->toTime(); // H:i:s
$t->toDateTime(): // Y-m-d H:i:s

# Strings
$enc  = Strings::encrypt('secret', 'secret-key');	// not for production
$dec  = Strings::decrypt($enc, 'secret-key');
$slug = Strings::sluggify('Hello world!'); // hello-world

关于

作者

Iulian N. rapture@iuliann.ro

测试

cd ./test && phpunit

许可证

Rapture Helper 在 MIT 许可证下授权 - 有关详细信息,请参阅 LICENSE 文件。