Size: a a a

2021 April 07

AB

Alexander Borisov in Yii Framework 3
тогда в чем проблема, не понял
источник

Д

Дмитрий in Yii Framework 3
Сложно конфигурировать ;)
источник

AB

Alexander Borisov in Yii Framework 3
Видимо без примера никак 🙂
источник

AM

Alexander Makarov in Yii Framework 3
А на чём тесты написаны?
источник

NO

Nex Otaku in Yii Framework 3
Написаны на PHP )

Используется Codeception, но это как известно обёртка над PhpUnit
источник

AM

Alexander Makarov in Yii Framework 3
ОК, дай тогда codeception.yml
источник

NO

Nex Otaku in Yii Framework 3
Переслано от Nex Otaku
Пример одного из модулей, делали по моей схеме (модуль = папка), но делал не я )

Структура внутри модуля не окончательная, я бы немного иначе сделал. Перенёс бы то что в папке "Module" на уровень выше.

В папке "Helpers" временно те классы которые используются вне модуля для взаимодействия с модулем. Я такую папку скорее всего назвал бы "Contract".

Тесты и вьюхи как видите внутри расположены.
источник

AM

Alexander Makarov in Yii Framework 3
То есть на каждый модуль свой конфиг для тестов.
источник

AM

Alexander Makarov in Yii Framework 3
И запускать все вместе тоже никак.
источник

AM

Alexander Makarov in Yii Framework 3
Хм хм.
источник

AM

Alexander Makarov in Yii Framework 3
Ну, в смысле не никак... просто придётся все модули перечислять в .sh скрипте или конфиге CI.
источник

NO

Nex Otaku in Yii Framework 3
Нет. Просто в корневом "codeception.yml" подключаем.

Запускается сразу всё, а захочешь по отдельности, так запускай по отдельности указывая неймспейс
источник

AM

Alexander Makarov in Yii Framework 3
Ну я и говорю что список надо вести.
источник

AM

Alexander Makarov in Yii Framework 3
Или в корневом codeception.yml или в phpunit.xml
источник

AM

Alexander Makarov in Yii Framework 3
И при любом рефакторинге не забывать его менять.
источник

NO

Nex Otaku in Yii Framework 3
Да ) Но это мелочи по сравнению с удобством работы в одной папке. Поправить только при добавлении и удалении модуля или переименовании его. Это редкие моменты.

Я так работаю сейчас на одном проекте на Laravel, мои модули в своих папках целиком лежат. Упрощение прям физически ощущаешь когда файлов и папок мало, и всё в одном месте ) Думать сразу легче становится )
источник

NO

Nex Otaku in Yii Framework 3
Вообще я смотрю в Codeception подключаются расширения, может быть можно сделать такое расширение чтобы он автоматом цеплял вложенные модули. Может уже и есть такое расширение ) В любом случае, не особо заморочно
источник

ПА

Павел Афонин... in Yii Framework 3
Надо попробовать
источник

В

Виктор in Yii Framework 3
Далеко не обязательно по данным разделять. Вся магия прячется в репозитории модуля, а откуда он берет данные - вообще не важно. Например, у меня есть кейс, когда репа берет данные из массива в несколько строк размером)
источник

В

Виктор in Yii Framework 3
При изменении структуры данных только репозитории менять и придется. В любом случае, как данные ни храни.
источник