Codeception\Command\Shared\FileSystem, Codeception\Command\Shared\Style
Codeception templates allow creating a customized setup and configuration for your project. An abstract class for installation template. Each init template should extend it and implement a setup method. Use it to build a custom setup class which can be started with codecept init command.
<?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
}
} This class provides various helper methods for building customized setup
public __construct($input, $output)
public addStyles($output)
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 $questionparam null $answer
return mixed | string |
protected breakParts($class)
protected checkInstalled($dir = null)
protected completeSuffix($filename, $suffix)
protected createActor($name, $directory, $suiteConfig)
Create an Actor class and generate actions for it. Requires a suite config as array in 3rd parameter.
param $nameparam $directoryparam $suiteConfigprotected createDirectoryFor($basePath, $className = null)
protected createEmptyDirectory($dir)
Create an empty directory and add a placeholder file into it
param $dirprotected createFile($filename, $contents, $force = null, $flags = null)
protected createHelper($name, $directory)
Create a helper class inside a directory
param $nameparam $directoryprotected getNamespaceHeader($class)
protected getNamespaceString($class)
protected getNamespaces($class)
protected getShortClassName($class)
protected gitIgnore($path)
public initDir($workDir)
Change the directory where Codeception should be installed.
protected removeSuffix($classname, $suffix)
protected say($message = null)
Print a message to console.
<?php
$this->say('Welcome to Setup'); param string $messageprotected sayInfo($message)
Print info message
param $messageprotected saySuccess($message)
Print a successful message
param $messageprotected sayWarning($message)
Print warning message
param $messageabstract public setup()
Override this class to create customized setup.
return mixed
© 2011 Michael Bodnarchuk and contributors
Licensed under the MIT License.
https://codeception.com/docs/reference/InitTemplate