LazyRecord\Migration\MigrationGenerator::generateFilename PHP Метод

generateFilename() публичный Метод

public generateFilename ( $taskName, $time = null )
    public function generateFilename($taskName, $time = null)
    {
        if (is_integer($time)) {
            $date = date('Ymd', $time);
        } elseif (is_string($time)) {
            $date = $time;
        } else {
            $date = date('Ymd');
        }
        // Replace non-word charactors into underline
        $taskName = preg_replace('#\\W#i', '_', $taskName);
        // $name = Inflector::tableize($taskName);
        return str_replace(['@date@', '@name@'], [$date, $taskName], $this->filenameFormat);
    }

Usage Example

 public function testGenerator()
 {
     $this->conn->query('DROP TABLE IF EXISTS users;');
     $this->conn->query('CREATE TABLE users (id integer NOT NULL PRIMARY KEY);');
     $generator = new MigrationGenerator(Console::getInstance()->getLogger(), 'tests/migrations');
     $this->assertEquals('20120901_CreateUser.php', $generator->generateFilename('CreateUser', '20120901'));
     list($class, $path) = $generator->generate('UpdateUser', '20120902');
     // this requires timezone = asia/taipei
     $this->assertEquals('UpdateUser_1346515200', $class);
     $this->assertFileExists($path);
     $this->assertEquals('tests/migrations/20120902_UpdateUser.php', $path);
     unlink($path);
 }
All Usage Examples Of LazyRecord\Migration\MigrationGenerator::generateFilename