Spec-Zone.ru › Codeception

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API