phpwine / optimizedhtml
OptimizedHTML PHPWine 后端 HTML 前端框架设计,使用 PHP(超文本预处理器)编写
Requires
- php: >=8.0
README
PHPWine (OptimizedHtml)
OptimizedHTML PHPWine 后端 HTML 前端框架设计,使用 PHP(超文本预处理器)编写。
PHPWine 不强制开发者不使用原生 HTML,实际上如果你对原生 HTML 感觉非常舒适,你可以继续使用它,主要目标是减少、最小化、优化和组织 HTML 和工作量。
使用 Wine 的方法有很多,但我强烈建议使用 OOP(面向对象编程)进行 HTML 应用程序开发,通过 Doctrine 和组件,你可以在其中轻松地添加和更新与你的数据分离的 HTML。
DOCTRINE: 这些文件和类是数据被多次使用的主要来源,例如,你的品牌源文件。这些文件可以在主页面的头部和页脚或菜单数组中使用,这些数据在导航和页脚部分都使用,你可以将它们存储在 doctrine 属性中,并将它们作为参数发送回你的钩子。 此外,Doctrine 足够强大,可以根据你设置的特定屏幕尺寸处理元素的可见性,特别是使用保留键 "those"。具有你分配的可见性类的元素将根据你的 doctrine 声明做出响应。
APPS: 这些是在公共页面中调用的主要公共类,它们将向浏览器显示 HTML 和数据。使用这些文件和类,你可以根据你的关键钩子为列或列和 xrow 或 xrows 准备你的 HTML 应用程序的布局,尽管 HTML 对你来说至少是可见的,但你有适当的指针,这些指针是可读的,可以帮助你在 PHP 中分析代码到 HTML。
COMPONENTS: 这些是包含来自你的控制器或类的数据信息的 HTML,例如 ul、li、img 文件,它们负责特定数据。大多数情况下,这是 HTML 和数据的内部第二个或第三个子元素。
此外:我不建议 wine 在第三个子 HTML 中有更多的子元素,我强烈建议添加一个钩子并为该子元素创建一个新方法。
// Structure views |- Apps |- Components |- Doctrines
/* Installation via composer */ /* required version *v2.2.2 */ composer require phpwine/optimizedhtml v2.2.2
/** Local file PHPWine **/ require_once __DIR__ . '/vendor/autoload.php'; new \PHPWineOptimizedHtml\OptimizedHtml;
// Function Hooks @since v2.0 wine( string $tag = '', string|callable|array $content = [], string|array $attr = [] array $hooks = [] ); source: https://github.com/PHPWine/PHPWine/blob/main/src/wine/hooks/wine.php
// Function Hooks @since v2.0 wcleared() Source: https://github.com/PHPWine/PHPWine/blob/main/src/wine/hooks/wcleared.php wine_doctrine_init(); Source: https://github.com/PHPWine/PHPWine/blob/main/src/wine/hooks/wine_doctrine_init.php
// Method Hooks @since v2.0 attr( object|string $class = null, string|callable $call_back = null, mixed ...$attr ); source: https://github.com/PHPWine/PHPWine/blob/main/src/wine/hooks/attr.php
// Method Hooks @since v2.0 magic( object|string $class = null, string|callable $call_back = null, mixed ...$current_value ); source: https://github.com/PHPWine/PHPWine/blob/main/src/wine/hooks/magic.php
// Method Hooks @since v2.0 value( object|string|null $class = null, string|callable|null $call_back = null, mixed ...$args ); source: https://github.com/PHPWine/PHPWine/blob/main/src/wine/hooks/value.php
集合
快速入门
WP WineWPMenuWalker(带有钩子的自定义菜单) @since v2.0
WineAccordion @since v2.2.0
WineTab @since v2.2.0
WinePopup @since v2.2.0
新功能
// New in v2.0 soon Hooks echo wine(h1,'Hello World', [ id => 'wine_id'], $hooks = [ ['top_your_hook_name_add_html_top',[ $one = 2, $two = 4] ], ['bottom_your_hook_name_add_html_bottom',[ $one = 'A', $two = 'B']] ] ); // You can now | Using key "string" top_ OR bottom_ followed by your hook name ... // ex. [ bottom_your_hook_name_add_html_bottom, [ $argu_1, .... ] ] $hooks = [ ['bottom_your_hook_name_add_html_bottom',[ $one = 'A', $two = 'B']] /* this will display in the bottom element html */ ]
@since v1.4.0 OptimizedHtml $this->wine::child => [ /* ['div', $this->wine::value=>[ $this->wine->value((new Branding),'component_top_logo_header')]], this still works anyway */ ['div', $this->wine::value=>[ $this->wine->value(MenuList::class,'component_top_right_menu', $this->links ) ]] ] ]);
功能
@since v1.3.9 later(); 无对象要求,调用回调函数钩子
日志
v2.2.2 [修复] : Doctrine 命名空间从 doctrine | 2023年12月9日
v2.2.1 [修复] : 动态前缀手风琴 | 2023年12月8日
v1.3.8 [修复] : 类名属性空子数组 | 2023年11月8日
感谢以下人员
Github : 允许我上传我的 PHP 库 PHPWine Vanilla Flavour 到仓库
php.net : 使用核心 PHP - PHP 框架开发 Web 应用程序的机会
MIT 许可证
本软件按“原样”提供,不提供任何明示或暗示的保证,包括但不限于对适销性、特定用途的适用性和非侵权的保证。在任何情况下,作者或版权持有人均不对任何索赔、损害或其他责任承担责任,无论这些责任是基于合同、侵权或其他原因,以及这些责任是否源于、源于或与软件的使用或其他方式相关。
成为捐赠者,因为有你!我们可以建设更多...
捐赠
GCash : +639650332900
Paypal账户: syncdevprojects@gmail.com
谢谢,祝你好运!