sauls / widget
简单的但功能强大的PHP小部件系统
v1.0.8
2020-08-22 19:27 UTC
Requires
- php: >=7.4
- sauls/collections: ^1.0
- symfony/options-resolver: ^5.1
Requires (Dev)
- php-coveralls/php-coveralls: ^2.0
- phpunit/phpunit: ^9.0
- symfony/cache: ^5.1
- twig/twig: ^3.0
Suggests
- symfony/cache: Add this if you want to cache widgets responses
- twig/twig: Add this if yf you want to use twig as renderer
README
简单的但功能强大的PHP小部件系统
要求
PHP >= 7.4 Twig ^3.0
安装
使用composer
$ composer require sauls/widget
手动添加composer.json文件
{
"require": {
"sauls/widget": "^1.0"
}
}
常见问题解答
这一切都是关于什么的?
这个库允许你创建独立、可重用的组件,可以高度自定义以获得更好的用户界面。
它缺少什么?
-
资源 - 目前它没有
js和css管理支持,但计划在未来的版本中支持js和css。 -
集成 - 目前这个库只有
twig模板引擎集成。
什么是组件?
组件是一个独立、可重用且高度可自定义的类,可以在视图的任何地方多次使用,配置不同。有两种类型的组件
- 组件
- 视图组件
什么是视图?
视图 - 是一个知道如何渲染组件输出的类。
默认视图
- NullView
- StringView
- PhpFileView
- TwigView
文档
请记住,这份文档仍在进行中,因为正确编写它需要一些时间。目前,如果你不知道从哪里开始,查看测试文件夹会是一个好的起点。
如何使用
集成
- Twig
如果你使用不同的模板引擎,并且觉得这个库很有用,请随时创建一个带有你的模板引擎集成的pull request!