PHP Класс Neos\Kickstarter\Service\GeneratorService

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

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

Свойство Тип Описание
$generatedFiles array
$inflector Neos\Kickstarter\Utility\Inflector
$objectManager Neos\Flow\ObjectManagement\ObjectManagerInterface
$packageManager Neos\Flow\Package\PackageManagerInterface
$reflectionService Neos\Flow\Reflection\ReflectionService

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

Метод Описание
generateActionController ( string $packageKey, string $subpackage, string $controllerName, boolean $overwrite = false ) : array Generate a controller with the given name for the given package
generateCommandController ( string $packageKey, string $controllerName, boolean $overwrite = false ) : array Generate a command controller with the given name for the given package
generateCrudController ( string $packageKey, string $subpackage, string $controllerName, boolean $overwrite = false ) : array Generate an Action Controller with pre-made CRUD methods
generateDocumentation ( string $packageKey ) : array Generate a documentation skeleton for the package key
generateLayout ( string $packageKey, string $layoutName, boolean $overwrite = false ) : array Generate a default layout
generateModel ( string $packageKey, string $modelName, array $fieldDefinitions, boolean $overwrite = false ) : array Generate a model for the package with the given model name and fields
generateRepository ( string $packageKey, string $modelName, boolean $overwrite = false ) : array Generate a repository for a model given a model name and package key
generateTestsForModel ( string $packageKey, string $modelName, boolean $overwrite = false ) : array Generate a dummy testcase for a model for the package with the given model name
generateView ( string $packageKey, string $subpackage, string $controllerName, string $viewName, string $templateName, boolean $overwrite = false ) : array Generate a view with the given name for the given package and controller

Защищенные методы

Метод Описание
generateFile ( string $targetPathAndFilename, string $fileContent, boolean $force = false ) : void Generate a file with the given content and add it to the generated files
getPrimaryNamespaceAndEntryPath ( Neos\Flow\Package\PackageInterface $package ) : array
normalizeFieldDefinitions ( array $fieldDefinitions, string $namespace = '' ) : array Normalize types and prefix types with namespaces
renderTemplate ( string $templatePathAndFilename, array $contextVariables ) : string Render the given template file with the given variables

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

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

Generate a controller with the given name for the given package
public generateActionController ( string $packageKey, string $subpackage, string $controllerName, boolean $overwrite = false ) : array
$packageKey string The package key of the controller's package
$subpackage string An optional subpackage name
$controllerName string The name of the new controller
$overwrite boolean Overwrite any existing files?
Результат array An array of generated filenames

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

Generate a command controller with the given name for the given package
public generateCommandController ( string $packageKey, string $controllerName, boolean $overwrite = false ) : array
$packageKey string The package key of the controller's package
$controllerName string The name of the new controller
$overwrite boolean Overwrite any existing files?
Результат array An array of generated filenames

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

Generate an Action Controller with pre-made CRUD methods
public generateCrudController ( string $packageKey, string $subpackage, string $controllerName, boolean $overwrite = false ) : array
$packageKey string The package key of the controller's package
$subpackage string An optional subpackage name
$controllerName string The name of the new controller
$overwrite boolean Overwrite any existing files?
Результат array An array of generated filenames

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

Generate a documentation skeleton for the package key
public generateDocumentation ( string $packageKey ) : array
$packageKey string The package key
Результат array An array of generated filenames

generateFile() защищенный Метод

Generate a file with the given content and add it to the generated files
protected generateFile ( string $targetPathAndFilename, string $fileContent, boolean $force = false ) : void
$targetPathAndFilename string
$fileContent string
$force boolean
Результат void

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

Generate a default layout
public generateLayout ( string $packageKey, string $layoutName, boolean $overwrite = false ) : array
$packageKey string The package key of the controller's package
$layoutName string The name of the layout
$overwrite boolean Overwrite any existing files?
Результат array An array of generated filenames

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

Generate a model for the package with the given model name and fields
public generateModel ( string $packageKey, string $modelName, array $fieldDefinitions, boolean $overwrite = false ) : array
$packageKey string The package key of the controller's package
$modelName string The name of the new model
$fieldDefinitions array The field definitions
$overwrite boolean Overwrite any existing files?
Результат array An array of generated filenames

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

Generate a repository for a model given a model name and package key
public generateRepository ( string $packageKey, string $modelName, boolean $overwrite = false ) : array
$packageKey string The package key
$modelName string The name of the model
$overwrite boolean Overwrite any existing files?
Результат array An array of generated filenames

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

Generate a dummy testcase for a model for the package with the given model name
public generateTestsForModel ( string $packageKey, string $modelName, boolean $overwrite = false ) : array
$packageKey string The package key of the controller's package
$modelName string The name of the new model fpr which to generate the test
$overwrite boolean Overwrite any existing files?
Результат array An array of generated filenames

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

Generate a view with the given name for the given package and controller
public generateView ( string $packageKey, string $subpackage, string $controllerName, string $viewName, string $templateName, boolean $overwrite = false ) : array
$packageKey string The package key of the controller's package
$subpackage string An optional subpackage name
$controllerName string The name of the new controller
$viewName string The name of the view
$templateName string The name of the view
$overwrite boolean Overwrite any existing files?
Результат array An array of generated filenames

getPrimaryNamespaceAndEntryPath() защищенный Метод

protected getPrimaryNamespaceAndEntryPath ( Neos\Flow\Package\PackageInterface $package ) : array
$package Neos\Flow\Package\PackageInterface
Результат array

normalizeFieldDefinitions() защищенный Метод

Normalize types and prefix types with namespaces
protected normalizeFieldDefinitions ( array $fieldDefinitions, string $namespace = '' ) : array
$fieldDefinitions array The field definitions
$namespace string The namespace
Результат array The normalized and type converted field definitions

renderTemplate() защищенный Метод

Render the given template file with the given variables
protected renderTemplate ( string $templatePathAndFilename, array $contextVariables ) : string
$templatePathAndFilename string
$contextVariables array
Результат string

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

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

protected array $generatedFiles
Результат array

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

protected Inflector,Neos\Kickstarter\Utility $inflector
Результат Neos\Kickstarter\Utility\Inflector

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

protected ObjectManagerInterface,Neos\Flow\ObjectManagement $objectManager
Результат Neos\Flow\ObjectManagement\ObjectManagerInterface

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

protected PackageManagerInterface,Neos\Flow\Package $packageManager
Результат Neos\Flow\Package\PackageManagerInterface

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

protected ReflectionService,Neos\Flow\Reflection $reflectionService
Результат Neos\Flow\Reflection\ReflectionService