<?php

declare(strict_types=1);

namespace Acms\Services\Tag;

use Acms\Contracts\ServiceProvider;
use Acms\Services\Container;

/**
 * Tag サービスを DI コンテナに登録する
 *
 * Container エイリアス:
 *   - tag.parser : TagParser（タグ文字列の配列化。Entry・Media 双方から利用される）
 *
 * 呼び出し例:
 *   $tags = App::make('tag.parser')->getTagsFromString($string);
 */
class TagServiceProvider extends ServiceProvider
{
    /**
     * register service
     *
     * @param \Acms\Services\Container $container
     *
     * @return void
     */
    public function register(Container $container)
    {
        $container->singleton('tag.parser', 'Acms\Services\Tag\TagParser');
    }

    /**
     * initialize service
     *
     * @return void
     */
    public function init()
    {
    }
}
