ui-awesome / html-svg
PHP 的 UI Awesome HTML SVG 标签。
0.2.0
2024-03-31 13:02 UTC
Requires
- php: ^8.1
- ext-dom: *
- ext-libxml: *
- enshrined/svg-sanitize: ^0.18
- php-forge/awesome-widget: ^0.1
- ui-awesome/html-attribute: ^0.2
- ui-awesome/html-concern: ^0.2
- ui-awesome/html-core: ^0.1
- ui-awesome/html-interop: ^0.1
Requires (Dev)
- maglnet/composer-require-checker: ^4.7
- php-forge/support: ^0.1
- phpunit/phpunit: ^10.5
- roave/infection-static-analysis-plugin: ^1.34
- symplify/easy-coding-standard: ^12.1
- vimeo/psalm: ^5.20
This package is auto-updated.
Last update: 2024-09-06 02:10:22 UTC
README
PHP 的 UI Awesome HTML SVG 标签。
svg 元素是一个容器,它定义了一个新的坐标系和视口。
它用作 SVG 文档的最外层元素,但也可以用于在 SVG 或 HTML 文档中嵌入 SVG 片段。
use UIAwesome\Html\Graphic\Svg; echo Svg::widget() ->class('hidden') ->filePath(__DIR__ . '/svg/moon.svg') ->fill('currentColor') ->height(32) ->id('theme-toggle-dark-icon') ->width(32);
安装
安装此扩展的首选方式是通过 composer。
运行以下命令:
composer require --prefer-dist "ui-awesome/html-svg":"^0.1"
或添加以下内容到您的 composer.json
文件的 require 部分。
"ui-awesome/html-svg": "^0.1"
用法
使用 Svg::widget()
实例化 Svg
类。
$svg = Svg::widget();
设置属性
使用提供的方法设置 a 元素的具体属性。
// setting class attribute $svg->class('container');
或者,使用 attributes
方法一次性设置多个属性。
$svg->attributes(['class' => 'container', 'style' => 'background-color: #eee;']);
添加内容
如果您想在 svg
标签内包含内容,请使用 content
方法。
$svg->content('MyContent');
渲染
使用 render
方法生成 HTML
输出,用于简单实例化。
$html = $svg->render();
或者,使用魔法 __toString
方法。
$html = (string) $svg;
常见用例
以下是一些常见用例的示例
// adding multiple attributes $svg->class('external')->content('MyContent'); // setting the file path for the `HTML` output $svg->filePath('/path/to/file')->render();
探索设置各种属性(如 fill
、heigth
、lang
、name
、style
、title
、viewbox
、width
、xmlns
等)的额外方法。
属性
参考 属性测试 获取全面的示例。
以下方法可用于设置属性
自定义方法
参考 自定义方法测试 获取全面的示例。
以下方法可用于自定义 HTML
输出
测试
查看文档测试 了解有关测试的信息。
支持的版本
许可
MIT 许可证 (MIT)。请参阅 许可证文件 获取更多信息。