Codeception\InitTemplate
-
Использует
Codeception\Command\Shared\FileSystem,Codeception\Command\Shared\Style
Шаблоны Codeception позволяют создавать настраиваемую конфигурацию и настройку для вашего проекта. Абстрактный класс для шаблона установки. Каждый шаблон инициализации должен его расширять и реализовывать метод setup. Используйте его для создания пользовательского класса настройки, который можно запустить с помощью команды codecept init.
<?php
namespace Codeception\Template; // it is important to use this namespace so codecept init could locate this template
class CustomInstall extends \Codeception\InitTemplate
{
public function setup()
{
// implement this
}
} Этот класс предоставляет различные вспомогательные методы для создания настраиваемой настройки
__construct()
public __construct($input, $output)
addModulesToComposer()
protected addModulesToComposer($modules)
addStyles()
public addStyles($output)
ask()
protected ask($question, $answer = null)
<?php
// propose firefox as default browser
$this->ask('select the browser of your choice', 'firefox');
// propose firefox or chrome possible options
$this->ask('select the browser of your choice', ['firefox', 'chrome']);
// ask true/false question
$this->ask('do you want to proceed (y/n)', true); -
param string$question -
param mixed$answer -
returnсмешанныйстрока
breakParts()
protected breakParts($class)
checkInstalled()
protected checkInstalled($dir = null)
completeSuffix()
protected completeSuffix($filename, $suffix)
createActor()
protected createActor($name, $directory, $suiteConfig)
Создает класс Actor и генерирует действия для него. Требует конфигурацию набора в виде массива в третьем параметре.
-
param$name -
param$directory -
param$suiteConfig
createDirectoryFor()
protected createDirectoryFor($basePath, $className = null)
createEmptyDirectory()
protected createEmptyDirectory($dir)
Создает пустую папку и добавляет в нее файл-заполнитель
-
param$dir
createFile()
protected createFile($filename, $contents, $force = null, $flags = null)
createHelper()
protected createHelper($name, $directory)
Создает класс помощника внутри директории
-
param$name -
param$directory
getNamespaceHeader()
protected getNamespaceHeader($class)
getNamespaceString()
protected getNamespaceString($class)
getNamespaces()
protected getNamespaces($class)
getShortClassName()
protected getShortClassName($class)
gitIgnore()
protected gitIgnore($path)
initDir()
public initDir($workDir)
Изменить директорию, в которой Codeception должен быть установлен.
removeSuffix()
protected removeSuffix($classname, $suffix)
say()
protected say($message = null)
Вывести сообщение в консоль.
<?php
$this->say('Welcome to Setup'); -
param string$message
sayError()
protected sayError($message)
Вывести сообщение об ошибке
-
param string$message
sayInfo()
protected sayInfo($message)
Вывести информационное сообщение
-
param string$message
saySuccess()
protected saySuccess($message)
Вывести сообщение об успехе
-
param string$message
sayWarning()
protected sayWarning($message)
Вывести сообщение об ошибке
-
param$message
setup()
abstract public setup()
Переопределите этот класс, чтобы создать настраиваемую настройку.
-
returnсмешанный
updateComposerClassMap()
private updateComposerClassMap($vendorDir = null)
© 2011 Michael Bodnarchuk and contributors
Licensed under the MIT License.
https://codeception.com/docs/reference/InitTemplate