torann / meta-tags
极其简单的元标签生成器。
0.0.4
2017-01-24 21:56 UTC
Requires
- php: >=5.5
Requires (Dev)
- mockery/mockery: ^0.9.4
- phpunit/phpunit: ~5.0
This package is auto-updated.
Last update: 2024-09-08 09:51:14 UTC
README
极其简单的元标签生成器。
安装
从命令行运行
$ composer require torann/meta-tags
方法
此包附带一个动态标签创建方法,允许简单地创建标签,无需为该标签指定特定方法。这意味着即使您要创建的标签在下述方法中没有列出,您仍然可以创建它(见示例)。
/MetaTags/Manager.php
tag($name, $value)
type($type)
image($path, array $attributes = [])
url($url = null)
set($name, $value, array $attributes = [])
get($key, $type = 'general')
validation($type, $attributes = [])
config($key, $default = null)
示例
$og = new \MetaTags\Manager(); $og->type('article') ->title('All Trains Run on Time') ->description('Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.') ->url() ->profile([ 'username' => 'Torann' ]) ->image('https://upload.wikimedia.org/wikipedia/commons/9/95/Train_Station_Panorama.jpg') ->twitterImageAlt('Train Station in Upstate New York') ->twitterSite('@lyften', [ 'id' => '4Df665K', ]) ->siteName('My Train Website') ->video('http://examples.opengraphprotocol.us/media/video/train.mp4', [ 'secure_url' => 'https://examples.opengraphprotocol.us/media/video/train.mp4' ]); echo $og; // Will output all meta tags
配置
配置选项简单易懂,易于自定义。只需在初始化元标签管理器的新实例时传递一个新选项的数组。
默认值
[ 'validate' => false, 'twitter' => true, 'truncate' => [ 'description' => 160, 'twitter:title' => 70, 'og:description' => 200, 'twitter:description' => 200, ], ]
值
- validate:当启用时,该包将验证标签值和属性,并在有错误时警告您。
- truncate:将标签属性值与内容中允许的最大字符数链接起来的键值对。
- twitter:当设置为
true
时,该包将从Open Graph值渲染基本的Twitter卡片。注意:当设置Twitter特定的标签时,这将自动设置为true。
配置示例
$og = new \MetaTags\Manager([ 'validate' => true, 'twitter' => false, 'truncate' => [ 'description' => 200, ], ]);
变更日志
v0.0.1
- 首次发布