wearejust/metadata

此包已被弃用且不再维护。未建议替代包。

简化常见元数据实现的包

2.0.0 2016-07-07 12:38 UTC

This package is auto-updated.

Last update: 2023-03-19 22:20:06 UTC


README

Build Status

元数据

此包允许您简化将元标签添加到HTML的过程。它基本上允许您使用简单易用的API。

安装

Laravel 5集成

此包附带Laravel 5服务提供商以简化过程。同时自动注册了ViewComposer,以确保在指定的视图中始终存在变量$metaData

app.php

'providers' => [
    ...
    ...
    Just\MetaData\Laravel\MetaDataServiceProvider::class,
]

'aliases' => [
    ...
    ...
    'MetaData'  => Just\MetaData\Laravel\Facades\MetaData::class,
]

您可以通过执行以下命令发布(默认)配置:

php artisan vendor:publish --provider="Just\MetaData\Laravel\MetaDataServiceProvider"

示例

Route::get('/', function (Just\MetaData\MetaDataWrapper $manager) {
    ...
    $images = [];
    
    $manager->fromData('Title', 'Desription', $images);
    //OR
    $object = new SometingWithFollowingInterface(MetaDataInterface);
    $manager->fromInterface($object);

    // You may also use the Facade
    $object = MetaData::fromInterface($object);

    return view('welcome');
});

视图中$metaData对象的API

    /**
     * @return string
     */
    public function getTitle();

    /**
     * @return string
     */
    public function getDescription();

    /**
     * @return array
     */
    public function getImages();

    /**
     * @return string
     */
    public function getBaseUrl();

    /**
     * @return string
     */
    public function getCurrentUrl();