This commit is contained in:
2024-05-20 15:37:46 +03:00
commit 00b7dbd0b7
10404 changed files with 3285853 additions and 0 deletions

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,47 @@
<?php
/**
* This file is part of cocur/slugify.
*
* (c) Florian Eckerstorfer <florian@eckerstorfer.co>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Cocur\Slugify\RuleProvider;
/**
* FileRuleProvider
*
* @package Cocur\Slugify\RuleProvider
* @author Florian Eckerstorfer
* @copyright 2015 Florian Eckerstorfer
*/
class FileRuleProvider implements RuleProviderInterface
{
/**
* @var string
*/
protected $directoryName;
/**
* @param string $directoryName
*/
public function __construct($directoryName)
{
$this->directoryName = $directoryName;
}
/**
* @param $ruleset
*
* @return array
*/
public function getRules($ruleset)
{
$fileName = $this->directoryName.DIRECTORY_SEPARATOR.$ruleset.'.json';
return json_decode(file_get_contents($fileName), true);
}
}

View File

@ -0,0 +1,29 @@
<?php
/**
* This file is part of cocur/slugify.
*
* (c) Florian Eckerstorfer <florian@eckerstorfer.co>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Cocur\Slugify\RuleProvider;
/**
* RuleProviderInterface
*
* @package Cocur\Slugify\RuleProvider
* @author Florian Eckerstorfer
* @copyright 2015 Florian Eckerstorfer
*/
interface RuleProviderInterface
{
/**
* @param $ruleset
*
* @return array
*/
public function getRules($ruleset);
}