phpwine/optimizedhtml

OptimizedHTML PHPWine 后端 HTML 前端框架设计,使用 PHP(超文本预处理器)编写

v2.2.2 2023-12-09 14:03 UTC

This package is auto-updated.

Last update: 2024-09-19 15:22:31 UTC


README

Maintenance GitHub Release Packagist Version (custom server) GitHub Release Date GitHub code size in bytes GitHub repo size Maintainer GitHub last commit Ask Me Anything ! Issues

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


谢谢,祝你好运!