abetter / toolkit
更好的 Laravel 工具包,用于构建异常快速的 Web 应用程序。
1.6.18
2021-11-10 16:03 UTC
Requires
- aws/aws-sdk-php: ^3.0
- deployer/deployer: ^6.7
- fzaninotto/faker: ^1.9
- itsgoingd/clockwork: ^4.0
- mrclay/jsmin-php: ^2.4
- patchwork/jsqueeze: ^2.0
- php-console/php-console: ^3.1
- scssphp/scssphp: ^1.4
- dev-master
- 1.6.18
- 1.6.17
- 1.6.16
- 1.6.15
- 1.6.14
- 1.6.13
- 1.6.12
- 1.6.11
- 1.6.10
- 1.6.9
- 1.6.8
- 1.6.7
- 1.6.6
- 1.6.5
- 1.6.4
- 1.6.3
- 1.6.2
- 1.6.1
- 1.6.0
- 1.5.29
- 1.5.28
- 1.5.27
- 1.5.26
- 1.5.25
- 1.5.24
- 1.5.23
- 1.5.22
- 1.5.21
- 1.5.20
- 1.5.19
- 1.5.18
- 1.5.17
- 1.5.16
- 1.5.15
- 1.5.14
- 1.5.13
- 1.5.12
- 1.5.11
- 1.5.10
- 1.5.9
- 1.5.8
- 1.5.7
- 1.5.6
- 1.5.5
- 1.5.4
- 1.5.3
- 1.5.2
- 1.5.1
- 1.5.0
- 1.4.998
- 1.4.997
- 1.4.996
- 1.4.995
- 1.4.994
- 1.4.993
- 1.4.992
- 1.4.991
- 1.4.99
- 1.4.98
- 1.4.97
- 1.4.96
- 1.4.95
- 1.4.94
- 1.4.93
- 1.4.92
- 1.4.91
- 1.4.90
- 1.4.33
- 1.4.32
- 1.4.31
- 1.4.3
- 1.4.2
- 1.4.1
- 1.4.0
- 1.3.9
- 1.3.8
- 1.3.7
- 1.3.6
- 1.3.5
- 1.3.4
- 1.3.3
- 1.3.2
- 1.3.1
- 1.3.0
- 1.2.70
- 1.2.69
- 1.2.68
- 1.2.67
- 1.2.66
- 1.2.65
- 1.2.64
- 1.2.63
- 1.2.62
- 1.2.61
- 1.2.60
- 1.2.59
- 1.2.58
- 1.2.57
- 1.2.56
- 1.2.55
- 1.2.54
- 1.2.53
- 1.2.52
- 1.2.51
- 1.2.50
- 1.2.49
- 1.2.48
- 1.2.47
- 1.2.46
- 1.2.45
- 1.2.44
- 1.2.43
- 1.2.42
- 1.2.41
- 1.2.40
- 1.2.39
- 1.2.38
- 1.2.37
- 1.2.36
- 1.2.35
- 1.2.34
- 1.2.33
- 1.2.32
- 1.2.31
- 1.2.30
- 1.2.29
- 1.2.28
- 1.2.27
- 1.2.26
- 1.2.25
- 1.2.24
- 1.2.23
- 1.2.22
- 1.2.21
- 1.2.20
- 1.2.19
- 1.2.18
- 1.2.17
- 1.2.16
- 1.2.15
- 1.2.14
- 1.2.13
- 1.2.12
- 1.2.11
- 1.2.10
- 1.2.9
- 1.2.8
- 1.2.7
- 1.2.6
- 1.2.5
- 1.2.4
- 1.2.3
- 1.2.2
- 1.2.1
- 1.2.0
- 1.1.6
- 1.1.5
- 1.1.4
- 1.1.3
- 1.1.2
- 1.1.1
- 1.0.10
- 1.0.9
- 1.0.8
- 1.0.7
- 1.0.6
- 1.0.5
- 1.0.4
- 1.0.3
- 1.0.2
- 1.0.1
- 1.0.0
This package is auto-updated.
Last update: 2024-09-10 22:30:19 UTC
README
ABetter Toolkit 是一个包含新指令和修改过的指令的包,用于快速开发基于组件的 Web 应用程序,重点在于可扩展的静态缓存。
要求
- PHP 7.2+
- Imagick 3+
- MySQL 5.7+
- Composer 1.6+
- Laravel 5.8+
- Deployer 6+
- Node 10.0+
- NPM 6.4+
安装
通过 Composer
composer require abetter/toolkit
Laravel 修改
向 app/Http/Kernel.php 中添加中间件
protected $middleware = [ \ABetter\Toolkit\SandboxMiddleware::class, ];
注意:此中间件有助于 Blade 在开发多个嵌套组件时清除视图缓存。
指令
@component : 改进的组件注入指令
@component('<view.name>',[<variables>])
@component('<view.name>',TRUE)
@component('<view.name>') <slot-here> @endcomponent
如果 blade 文件与文件夹具有相同的 basename,则组件名称将自动解析。
您可以将 @component 与 TRUE 作为第二个参数自动终止,以避免编写 @endcomponent,例如当不使用任何插槽或嵌套内容时。
@inject : 改进的注入类作为变量的指令
@inject('<variable>','<relative-class-file>')
@inject('Menu','Menu.class.php')
@inject('Menu')
如果类文件位于组件文件夹中,则将自动解析。
@block : 插入包装的块部分
@block('<class-name>')
@block('block--typography')
@endblock
@style : 在 html 源代码中嵌入 sass/css
@style('<relative-filename>')
@style('menu.scss')
在开发模式下,嵌入的 Sass/CSS 文件将被渲染为外部文件以支持 browsersync 实时,但在 Stage/Production 上将嵌入到 html 源中以获得更好的缓存。
@script : 在 html 源代码中嵌入 js
@script('<relative-filename>')
@script('menu.js')
在开发模式下,嵌入的 JS 文件将被渲染为外部文件以支持 browsersync 实时,但在 Stage/Production 上将嵌入到 html 源中以获得更好的缓存。
@svg : 在 html 源代码中嵌入 svg
@svg('<filename-relative-to-resources>')
@svg('/images/logo.svg')
@lipsum : 插入模拟文本
@lipsum('<variables>')
@lipsum('medium')
@pixsum : 插入模拟图像
@pixsum('<variables>','<options>')
@pixsum('photo:tech')
@pixsum('photo:tech','img:w500')
@logosum : 插入模拟 svg 标志
@logosum('<variables>')
@logosum('My Brand Name')
贡献者
Johan Sjöland johan@sjoland.com
高级产品开发者:ABetter Story Sweden AB。
许可证
MIT 许可证。有关更多信息,请参阅许可证文件。