PHP Класс Mojopollo\Schema\MakeMigrationJson

Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
$blueprint Illuminate\Database\Schema\Blueprint The Blueprint instance.
$filesystem Illuminate\Filesystem\Filesystem The Filesystem instance.

Открытые методы

Метод Описание
__construct ( ) New instance
getColumnIndexes ( ) : array Get an array of valid column indexes
getColumnModifiers ( ) : array Get an array of column modifiers from the MySqlGrammar::modifiers property
isValidColumnType ( string $type ) : boolean Checks if supplied string argument is a valid column type
jsonFileToArray ( string $path ) : array Grabs a json file and returns a array
parseProperty ( string $type ) : string Parses the property without the parameters in this method, "string" and "string(50)" should both return as "string"
parseSchema ( array $data, array $only = [] ) : array Parses the schema from the json array into a readable format laravel generators extended understand
setMigrationName ( string $tableName ) : string Creates a migration name from a table name or keeps it intact if a migration name has already been set
validateSchema ( array $data ) : array Validates the schema from the json array and returns an error of syntax errors if any are found

Описание методов

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

New instance
public __construct ( )

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

Get an array of valid column indexes
См. также: https://laravel.com/docs/5.2/migrations#creating-indexes
См. также: https://github.com/laracasts/Laravel-5-Generators-Extended#user-content-foreign-constraints
public getColumnIndexes ( ) : array
Результат array list of the possible column indexes

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

Get an array of column modifiers from the MySqlGrammar::modifiers property
public getColumnModifiers ( ) : array
Результат array Example: unsigned, charset, collate, ...

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

Checks if supplied string argument is a valid column type
См. также: https://laravel.com/docs/5.2/migrations#creating-columns
public isValidColumnType ( string $type ) : boolean
$type string Example: string, integer, text, timestamp, etc
Результат boolean Returns true if valid, otherwise false

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

Grabs a json file and returns a array
public jsonFileToArray ( string $path ) : array
$path string The path to the json file
Результат array The parsed array

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

Parses the property without the parameters in this method, "string" and "string(50)" should both return as "string"
public parseProperty ( string $type ) : string
$type string Example: "string", "string(50)", etc
Результат string the parsed column type name

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

Parses the schema from the json array into a readable format laravel generators extended understand
public parseSchema ( array $data, array $only = [] ) : array
$data array The array containing the json output from file
$only array (optional) array containing specific table/migration names to retrieve from the json file
Результат array The finished parsed schema for use with generators extended

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

Creates a migration name from a table name or keeps it intact if a migration name has already been set
public setMigrationName ( string $tableName ) : string
$tableName string The original table name (Example: users, cats, create_users_table)
Результат string The migration name

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

Validates the schema from the json array and returns an error of syntax errors if any are found
См. также: https://laravel.com/docs/5.2/migrations#creating-columns
См. также: https://laravel.com/docs/5.2/migrations#creating-indexes
public validateSchema ( array $data ) : array
$data array The array containing the json output from file
Результат array Any errors identified for every field schema

Описание свойств

$blueprint защищенное свойство

The Blueprint instance.
protected Blueprint,Illuminate\Database\Schema $blueprint
Результат Illuminate\Database\Schema\Blueprint

$filesystem защищенное свойство

The Filesystem instance.
protected Filesystem,Illuminate\Filesystem $filesystem
Результат Illuminate\Filesystem\Filesystem