This commit is contained in:
Xes
2025-08-14 22:41:49 +02:00
parent 2de81ccc46
commit 8ce45119b6
39774 changed files with 4309466 additions and 0 deletions

View File

@@ -0,0 +1,25 @@
<?php
namespace Gedmo\Uploadable\FilenameGenerator;
/**
* FilenameGeneratorAlphanumeric
*
* This class generates a filename, leaving only lowercase
* alphanumeric characters
*
* @author Gustavo Falco <comfortablynumb84@gmail.com>
* @author Gediminas Morkevicius <gediminas.morkevicius@gmail.com>
* @license MIT License (http://www.opensource.org/licenses/mit-license.php)
*/
class FilenameGeneratorAlphanumeric implements FilenameGeneratorInterface
{
/**
* @inheritDoc
*/
public static function generate($filename, $extension, $object = null)
{
return preg_replace('/[^a-z0-9]+/', '-', strtolower($filename)).$extension;
}
}

View File

@@ -0,0 +1,25 @@
<?php
namespace Gedmo\Uploadable\FilenameGenerator;
/**
* FilenameGeneratorInterface
*
* @author Gustavo Falco <comfortablynumb84@gmail.com>
* @author Gediminas Morkevicius <gediminas.morkevicius@gmail.com>
* @license MIT License (http://www.opensource.org/licenses/mit-license.php)
*/
interface FilenameGeneratorInterface
{
/**
* Generates a new filename
*
* @param string - Filename without extension
* @param string - Extension with dot: .jpg, .gif, etc
* @param $object
*
* @return string
*/
public static function generate($filename, $extension, $object = null);
}

View File

@@ -0,0 +1,22 @@
<?php
namespace Gedmo\Uploadable\FilenameGenerator;
/**
* FilenameGeneratorSha1
*
* @author Gustavo Falco <comfortablynumb84@gmail.com>
* @author Gediminas Morkevicius <gediminas.morkevicius@gmail.com>
* @license MIT License (http://www.opensource.org/licenses/mit-license.php)
*/
class FilenameGeneratorSha1 implements FilenameGeneratorInterface
{
/**
* @inheritDoc
*/
public static function generate($filename, $extension, $object = null)
{
return sha1(uniqid($filename.$extension, true)).$extension;
}
}