Spec-Zone.ru › CakePHP 2.10

Класс TestsuiteShell

Предоставляет обертку CakePHP вокруг PHPUnit. Добавляет фикстуры CakePHP и предоставляет доступ к тестам плагинов, приложения и ядра.

CakeObject
Extended by Shell
Extended by TestShell
Extended by TestsuiteShell
Пакет: Cake\Console\Command
Авторские права: Copyright (c) Cake Software Foundation, Inc. (https://cakefoundation.org)
Лицензия: MIT License
Расположение: Cake/Console/Command/TestsuiteShell.php

Наследуемые константы

  • CODE_ERROR, NORMAL, QUIET, VERBOSE

Наследуемые свойства

  • _dispatcher OptionParser, Tasks, _helpers, _lastWritten, _taskMap, args, command, interactive, modelClass, name, params, plugin, stderr, stdin, stdout, taskNames, tasks, uses

Краткое описание методов

  • _parseArgs() protected
    Парсинг опций командной строки в массив, который может использовать CakeTestDispatcher.
  • getOptionParser() public
    Получение экземпляра парсера опций и его настройка.
  • main() public
    Главная точка входа в этот шелл

Подробное описание методов

_parseArgs()source protected

_parseArgs( )

Парсинг опций командной строки в массив, который может использовать CakeTestDispatcher.

Возвращает

array
Массив параметров для CakeTestDispatcher

Переопределяет

TestShell::_parseArgs()

getOptionParser()source public

getOptionParser( )

Получение экземпляра парсера опций и его настройка.

Возвращает

ConsoleOptionParser

Переопределяет

TestShell::getOptionParser()

main()source public

main( )

Главная точка входа в этот шелл

Переопределяет

TestShell::main()

Методы, унаследованные от TestShell

_mapFileToCase()source protected

_mapFileToCase( string $file , string $category , boolean $throwOnMissingFile true )

Поиск тестового случая для переданного файла. Файл сам может быть тестом.

Параметры

string $file
Файл для сопоставления.
string $category
Категория тестового файла.
boolean $throwOnMissingFile по желанию true
Бросать ли исключение.

Возвращает

array
массив(тип, случай)

Выбрасывает

Exception

_mapFileToCategory()source protected

_mapFileToCategory( string $file )

Для данного файла, к какой категории относится тест? возвращает приложение, ядро или имя плагина

Параметры

string $file
Файл для сопоставления.

Возвращает

string

_run()source protected

_run( array $runnerArgs , array $options array() )

Запуск тестового случая из $runnerArgs

Параметры

array $runnerArgs
список аргументов, полученных из _parseArgs()
array $options по желанию array()
список опций, созданных методом _runnerOptions()

_runnerOptions()source protected

_runnerOptions( )

Преобразование опций, переданных в шелл, в опции для исполнителя PHPUnit cli

Возвращает

array
Массив параметров для CakeTestDispatcher

available()source public

available( )

Отображение списка доступных тестовых случаев и возможность запуска одного из них

initialize()source public

initialize( )

Метод инициализации устанавливает PHPUnit и загружает все плагины

Выбрасывает

Exception

Переопределяет

Shell::initialize()

Методы, унаследованные от Shell

__construct()source public

__construct( ConsoleOutput $stdout null , ConsoleOutput $stderr null , ConsoleInput $stdin null )

Создает экземпляр этого шелла.

Параметры

ConsoleOutput $stdout по желанию null
Объект ConsoleOutput для вывода stdout.
ConsoleOutput $stderr по желанию null
Объект ConsoleOutput для вывода stderr.
ConsoleInput $stdin по желанию null
Объект ConsoleInput для ввода stdin.

Ссылка

https://book.cakephp.org/2.0/ru/console-and-shells.html#Shell

Переопределяет

CakeObject::__construct()

__get()source public

__get( string $name )

Перегрузка get для ленивого создания задач

Параметры

string $name
Имя свойства для доступа.

Возвращает

Shell
Объект задачи

__isset()source public

__isset( string $name )

Ленично загружает модели с помощью метода loadModel(), если объявлены в $uses

Параметры

string $name
Название модели для поиска.

_checkUnitTest()source protected

_checkUnitTest( )

Действие по созданию тестового случая

Возвращает

boolean
Успех

_configureStdErrLogger()source protected

_configureStdErrLogger( )

Настройка логгера stderr

_configureStdOutLogger()source protected

_configureStdOutLogger( )

Настройка логгера stdout

_controllerName()source protected

_controllerName( string $name )

Создает правильное множественное имя контроллера для указанного имени класса контроллера

Параметры

string $name
Имя класса контроллера

Возвращает

string
Множественное имя контроллера

_controllerPath()source protected

_controllerPath( string $name )

Создает правильный путь к контроллеру для указанного имени класса контроллера

Параметры

string $name
Имя класса контроллера

Возвращает

string
Путь к контроллеру
END_OF_DOCUMENT_MARKER

_displayHelp()source protected

_displayHelp( string $command )

Отображение справки в правильном формате

Параметры

строка $command
Команда, для которой требуется справка.

_getInput()source protected

_getInput( string $prompt , string|array $options , string $default )

Запрашивает у пользователя ввод и возвращает его.

Параметры

строка $prompt
Текст запроса.
строка|массив $options
Массив или строка опций.
строка $default
Значение ввода по умолчанию.

Возвращает

Либо
значение по умолчанию, либо введенное пользователем значение.

_loadModels()source protected

_loadModels( )

Если $uses является массивом, загрузить каждый из моделей в массиве

Возвращает

boolean

_loggerIsConfigured()source protected

_loggerIsConfigured( string $logger )

Проверяет, настроен ли указанный логгер

Параметры

строка $logger
Имя логгера для проверки

Возвращает

boolean

_modelKey()source protected

_modelKey( string $name )

Создает правильный нижнестрочный ключ модели для ассоциаций

Параметры

строка $name
Имя класса модели

Возвращает

строка
Единичный ключ модели

_modelName()source protected

_modelName( string $name )

Создает правильное имя модели с использованием camelCase (единственное число) для указанного имени

Параметры

строка $name
Имя

Возвращает

строка
Имя модели в camelCase и единственном числе

_modelNameFromKey()source protected

_modelNameFromKey( string $key )

Создает правильное имя модели из внешнего ключа

Параметры

строка $key
Внешний ключ

Возвращает

строка
Имя модели

_pluginPath()source protected

_pluginPath( string $pluginName )

Находит правильный путь для плагина. Ищет плагин в $pluginPaths.

Параметры

строка $pluginName
Имя плагина (например, DebugKit)

Возвращает

строка
Путь к плагину.

_pluralHumanName()source protected

_pluralHumanName( string $name )

Создает множественное человекочитаемое имя, используемое в представлениях.

Параметры

строка $name
Имя контроллера

Возвращает

строка
Множественное человекочитаемое имя

_pluralName()source protected

_pluralName( string $name )

Создает множественное имя для представлений.

Параметры

строка $name
Используемое имя

Возвращает

строка
Множественное имя для представлений

_singularHumanName()source protected

_singularHumanName( string $name )

Создает единственное человекочитаемое имя, используемое в представлениях.

Параметры

строка $name
Имя контроллера

Возвращает

строка
Единственное человекочитаемое имя

_singularName()source protected

_singularName( string $name )

Создает единственное имя для использования в представлениях.

Параметры

строка $name
Множественное значение в нижнем регистре.

Возвращает

строка
Имя

_useLogger()source protected

_useLogger( boolean $enable true )

Используется для включения или выключения вывода потока регистрации в stdout и stderr. Если вы не хотите видеть все, что регистрируется через CakeLog, в stdout или stderr, вызовите эту функцию с первым параметром false.

Параметры

boolean $enable optional true
Включать или выключать вывод CakeLog

_welcome()source protected

_welcome( )

Отображает заголовок оболочки.

clear()source public

clear( )

Очистка консоли.

Ссылка

https://book.cakephp.org/2.0/en/console-and-shells.html#Shell::clear

createFile()source public

createFile( string $path , string $contents )

Создание файла по заданному пути.

Параметры

строка $path
Местоположение файла.
строка $contents
Содержимое файла.

Возвращает

boolean
Успех

Ссылка

https://book.cakephp.org/2.0/en/console-and-shells.html#Shell::createFile

dispatchShell()source public

dispatchShell( )

Отправка команды другой оболочке. Аналогично CakeObject::requestAction(), но предназначено для запуска оболочек из других оболочек.

Использование:

С командной строкой:

return $this->dispatchShell('schema create DbAcl');

Избегайте использования этого формата, если у вас есть строковые аргументы с пробелами. Диспетчированная оболочка будет вызвана неправильно. Используйте этот формат только для простой отправки команд.

С массивом команд:

return $this->dispatchShell('schema', 'create', 'i18n', '--dry');

Возвращает

смешанное
Возвращаемое значение другой оболочки.

Ссылка

https://book.cakephp.org/2.0/en/console-and-shells.html#Shell::dispatchShell

err()source public

err( string|array $message null , integer $newlines 1 )

Выводит одно или несколько сообщений об ошибках в stderr. Если параметры не переданы, выводит только символ новой строки.

Параметры

строка|массив $message optional null
Строка или массив строк для вывода
целое число $newlines optional 1
Количество символов новой строки для добавления

Ссылка

https://book.cakephp.org/2.0/en/console-and-shells.html#Shell::err

error()source public

error( string $title , string $message null )

Отображает отформатированное сообщение об ошибке и завершает работу приложения со статусом 1

Параметры

строка $title
Заголовок ошибки
строка $message optional null
Дополнительное сообщение об ошибке

Ссылка

https://book.cakephp.org/2.0/en/console-and-shells.html#Shell::error
END_OF_DOCUMENT_MARKER

hasMethod()source public

hasMethod( string $name )

Проверяет, содержит ли эта оболочка вызываемый метод с заданным именем.

Параметры

строка $name
Имя метода для проверки.

Возвращает

boolean

Ссылка

https://book.cakephp.org/2.0/ru/console-and-shells.html#Shell::hasMethod

hasTask()source public

hasTask( string $task )

Проверяет, содержит ли эта оболочка задачу с указанным именем.

Параметры

строка $task
Имя задачи для проверки.

Возвращает

boolean
Успех

Ссылка

https://book.cakephp.org/2.0/ru/console-and-shells.html#Shell::hasTask

helper()source public

helper( string $name )

Загружает заданный класс помощника оболочки

Параметры

строка $name
Имя класса помощника. Поддерживается синтаксис плагина.

Возвращает

BaseShellHelper
Экземпляр класса помощника

Исключения

RuntimeException
Если указано недопустимое имя класса

hr()source public

hr( integer $newlines 0 , integer $width 63 )

Выводит на стандартный вывод серию символов минус, выполняет функцию визуального разделителя.

Параметры

целое число $newlines необязательно 0
Количество новых строк для предварительного и добавления
целое число $width необязательно 63
Ширина строки, по умолчанию 63

Ссылка

https://book.cakephp.org/2.0/ru/console-and-shells.html#Shell::hr

in()source public

in( string $prompt , string|array $options null , string $default null )

Запрашивает у пользователя ввод и возвращает его.

Параметры

строка $prompt
Текст запроса.
строка|массив $options необязательно null
Массив или строка опций.
строка $default необязательно null
Значение ввода по умолчанию.

Возвращает

смешанный тип
Либо значение по умолчанию, либо ввод пользователя.

Ссылка

https://book.cakephp.org/2.0/ru/console-and-shells.html#Shell::in

loadModel()source public

loadModel( string $modelClass null , mixed $id null )

Загружает и инициализирует модели, необходимые для этой оболочки.

Параметры

строка $modelClass необязательно null
Имя класса модели для загрузки
смешанный тип $id необязательно null
Начальный идентификатор, который должен иметь созданный экземпляр класса модели

Возвращает

смешанный тип
true, когда найдена одиночная модель и создан экземпляр, возвращается ошибка, если модель не найдена.

Исключения

MissingModelException
если класс модели не может быть найден.

loadTasks()source public

loadTasks( )

Загружает задачи, определенные в public $tasks

Возвращает

boolean

nl()source public

nl( integer $multiplier 1 )

Возвращает одну или несколько последовательностей символов перевода строки.

Параметры

целое число $multiplier необязательно 1
Количество раз, которое последовательность символов перевода строки должна повторяться

Возвращает

строка

Ссылка

https://book.cakephp.org/2.0/ru/console-and-shells.html#Shell::nl

out()source public

out( string|array $message null , integer $newlines 1 , integer $level Shell::NORMAL )

Выводит одно или несколько сообщений в стандартный вывод. Если параметры не переданы, выводит только символ новой строки.

Уровни вывода

Существует 3 встроенных уровня вывода. Shell::QUIET, Shell::NORMAL, Shell::VERBOSE. Уровни вывода verbose и quiet соответствуют переключателям вывода verbose и quiet в большинстве оболочек. Использование Shell::QUIET для сообщения означает, что оно всегда будет отображаться. В то время как использование Shell::VERBOSE означает, что оно будет отображаться только при включенном режиме verbose.

Параметры

строка|массив $message необязательно null
Строка или массив строк для вывода
целое число $newlines необязательно 1
Количество добавляемых новых строк
целое число $level необязательно Shell::NORMAL
Уровень вывода сообщения, см. выше.

Возвращает

целое число|boolean
Возвращает количество байтов, возвращённых при записи в стандартный вывод.

Ссылка

https://book.cakephp.org/2.0/ru/console-and-shells.html#Shell::out

overwrite()source public

overwrite( array|string $message , integer $newlines 1 , integer $size null )

Перезаписывает уже выведенный текст.

Полезно для создания полос прогресса или когда требуется заменить текст, уже выведенный на экран, новым текстом.

Предупреждение Нельзя перезаписывать текст, содержащий символы новой строки.

Параметры

массив|строка $message
Сообщение для вывода.
целое число $newlines необязательно 1
Количество добавляемых новых строк.
целое число $size необязательно null
Количество байтов для перезаписи. По умолчанию равно длине последнего выведенного сообщения.

Возвращает

целое число|boolean
Возвращает количество байтов, возвращённых при записи в стандартный вывод.

param()source public

param( string $name )

Безопасный доступ к значениям в $this->params.

Параметры

строка $name
Имя параметра для получения.

Возвращает

строка|boolean|null
Значение. Возвращает null, если параметр не существует.

runCommand()source public

runCommand( string $command , array $argv )

Запускает оболочку с предоставленным argv.

Делегирует вызовы задачам и разрешает методы внутри класса. Команды ищутся в следующем порядке:

  • Метод в оболочке.
  • Соответствующее имя задачи.
  • main() метод.

Если оболочка реализует метод main(), все отсутствующие вызовы методов будут отправлены в main() с оригинальным именем метода в argv.

Параметры

строка $command

Имя команды для запуска в этой оболочке. Если этот аргумент пустой, и у оболочки есть метод main(), он будет вызван вместо этого.

массив $argv
Массив аргументов для запуска оболочки. В этом массиве должно отсутствовать имя оболочки.

Ссылка

https://book.cakephp.org/2.0/ru/console-and-shells.html#Shell::runCommand

shortPath()source public

shortPath( string $file )

Делает абсолютный путь к файлу более читаемым

Параметры

строка $file
Абсолютный путь к файлу

Возвращает

строка
короткое имя пути

Ссылка

https://book.cakephp.org/2.0/ru/console-and-shells.html#Shell::shortPath

startup()source public

startup( )

Инициализирует оболочку и отображает приветственное сообщение. Позволяет проверять и настраивать перед выполнением команды или основного исполнения

Переопределите этот метод, если вы хотите удалить приветственную информацию или иначе изменить поток перед командой.

Ссылка

https://book.cakephp.org/2.0/ru/console-and-shells.html#Shell::startup
END_OF_DOCUMENT_MARKER

wrapText()source public

wrapText( string $text , string|integer|array $options array() )

Оборачивает блок текста. Позволяет задать ширину и отступы для блока текста.

Параметры

  • width Ширина обрезки. По умолчанию 72
  • wordWrap Оборачивание только по словам (пробелы). По умолчанию true.
  • indent Отступ текста с помощью предоставленной строки. По умолчанию null.

Параметры

строка $text
Текст для форматирования.
строка|целое число|массив $options необязательно массив()
Массив параметров или целое число для обрезки текста.

Возвращает

строка
Оборачиваемый/отступаемый текст

См. также

CakeText::wrap()

Ссылка

https://book.cakephp.org/2.0/ru/console-and-shells.html#Shell::wrapText

Методы, унаследованные от CakeObject

_mergeVars()source protected

_mergeVars( array $properties , string $class , boolean $normalize true )

Объединяет свойства объекта $property со свойствами в определении $class. Значение свойства этого класса будет объединено поверх значения $class.

Это обеспечивает некоторую DRY-магию, предоставляемую CakePHP. Если вы хотите это отключить, переопределите этот метод как пустую функцию.

Параметры

массив $properties
Имя свойств для объединения.
строка $class
Класс для объединения свойства с.
логическое значение $normalize необязательно true
Установите в true, чтобы выполнить свойства через Hash::normalize() перед объединением.

_set()source protected

_set( array $properties array() )

Позволяет установить несколько свойств объекта в одной строке кода. Будут установлены только свойства, которые являются частью объявления класса.

Параметры

массив $properties необязательно массив()
Ассоциативный массив, содержащий свойства и соответствующие значения.

_stop()source protected

_stop( integer|string $status 0 )

Прекратить выполнение текущего сценария. Оборачивает exit(), что упрощает тестирование.

Параметры

целое число|строка $status необязательно 0
см. http://php.net/exit для значений

dispatchMethod()source public

dispatchMethod( string $method , array $params array() )

Вызывает метод этого объекта с заданными параметрами. Предоставляет объектно-ориентированную обёртку для call_user_func_array.

Параметры

строка $method
Имя метода для вызова
массив $params необязательно массив()
Список параметров для использования при вызове $method

Возвращает

смешанный
Возвращает результат вызова метода

log()source public

log( string $msg , integer $type LOG_ERR , null|string|array $scope null )

Удобный метод для записи сообщения в CakeLog. См. CakeLog::write() для получения дополнительной информации о записи в журналы.

Параметры

строка $msg
Сообщение журнала
целое число $type необязательно LOG_ERR
Константа типа ошибки. Определена в app/Config/core.php.
null|строка|массив $scope необязательно null

Область(и), в которой создаётся сообщение журнала. См. CakeLog::config() для получения дополнительной информации о областях ведения журналов.

Возвращает

логическое значение
Успех записи журнала

requestAction()source public

requestAction( string|array $url , array $extra array() )

Вызывает метод контроллера из любого места. Может использоваться для соединения контроллеров или связывания плагинов с основным приложением. requestAction можно использовать для возврата рендеренных представлений или получения возвращаемого значения из действий контроллера.

Под капотом этот метод использует Router::reverse() для преобразования параметра $url в строку URL. Вы должны использовать форматы URL, совместимые с Router::reverse()

Передача данных POST и GET

Данные POST и GET можно моделировать в requestAction. Используйте $extra['url'] для данных GET. Параметр $extra['data'] позволяет моделировать данные POST.

Параметры

строка|массив $url

Строка или URL на основе массива. В отличие от других массивов URL в CakePHP, этот URL не будет автоматически обрабатывать переданные и именованные аргументы в параметре $url.

массив $extra необязательно массив()

Если массив содержит ключ "return", он устанавливает AutoRender в true. Также может использоваться для отправки данных GET/POST, а также именованных/переданных аргументов.

Возвращает

смешанный

Логическое значение true или false при успехе/неудаче или содержимое рендеренного действия, если 'return' установлен в $extra.


toString()source public

toString( )

Преобразование CakeObject в строку. Каждый класс может переопределить этот метод по мере необходимости.

Возвращает

строка
Имя этого класса

© 2005–2017 The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
https://api.cakephp.org/2.10/class-TestsuiteShell.html

Spec-Zone.ru

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