Архивы по автору: Елена

Перераспределение дискового пространства vagrant linux

Часто бывает так, что при использовании vagrant + virtual box не хватает стандартного размера диска. Например, нужно загрузить большой дамп в базу данных Гб так 100, а виртуалка ограничена например всего 20Гб. Далее пойдет речь о конкретной конфигурации Vagrantfile с версией линукс ubuntu/xenial.

Как ускорить тестирование сущности в symfony 4

Статья о модульном тестировании сущности в symfony 4 относительно валидации. Можно тестировать корректную обработку валидных и на невалидных данных в функциональных тестах. Но это занимает много времени, так как загружается все приложение со всеми зависимостями, база данных и т.д. и т.п. Как ускорить тестирование?

Сортировка массива объектов по свойству

Если есть массив объектов и необходимо его отсортировать по полю (или нескольким), то то для этого существует функция usort ([массив], callable функция). Ниже описан пример сортировки массива объектов с помощью статического метода в классе объекта.

Yii2 проверка на уникальность сочетания полей

Как то мне понадобилось сделать такую валидацию, что бы уникальными были не поля по отдельности, а комбинация полей. Когда в контролер приходят данные из формы с ними надо что-то сделать — загрузить в соответствующую модель, проверить на валидность, как-нибудь так: $model->load(Yii::$app->request->post()); $model->validate(); Важное замечание: при этом в модель загружаются только те поля (так называемые безопасные), для которых […]

Выполнение консольных команд yii2 в cron

Было несколько своих консольных команд написанных для yii2, вида php yii example/action. В консоли они выполнялись без проблем, но понадобилось сделать их периодическое выполнение через cron. Вот с этим я замучилась! Настраивала сначала на локальном сервере (Open Server). Запустила команду в таком виде: %progdir%\modules\php\%phpdriver%\php-win.exe -c %progdir%\modules\php\%phpdriver%\php.ini -q -f %sitedir%\site.local\yii example/action а она не выполняется, точнее спотыкается […]

Symfony 2: проверка полей на уникальность и прочие валидации

При создании сущностей в Symfony, а точнее, в yml-файле конфигурации можно задать различные свойства для полей, на основе которые потом будет строиться форма (а следовательно, клиентская валидация) и создаваться таблица в базе данных. Так, например, сущность Category имеет следующие поля: App\MyBundle\Entity\Category: type: entity repositoryClass: App\MyBundle\Repository\CategoriesRepository table: categories id: id: type: integer generator: { strategy: AUTO […]

Symfony 2: удаление связанных сущностей

Допустим есть две связанные сущности, Category и Post, и в yml они выглядят так: App\MyBundle\Entity\Category: … oneToMany: posts: targetEntity: Post mappedBy: category App\MyBundle\Entity\Post: … manyToOne: category: targetEntity: Category inversedBy: posts joinColumn: name: category_id referencedColumnName: id Если оставить в таком виде, то при попытке удалить категорию, в которой есть посты, вылетит такое (или примерно такое) исключение […]

Решение проблемы при отправке почты 501 Syntactically invalid HELO argument(s)

Делала отправку писем на в проекте на symfony, через swiftmailer(smtp). Было несколько сайтов по этому проекту. С одних письма отправлялись, с других — нет. В логах была такая ошибка: Exception occurred while flushing email queue: Expected response code 250 but got code «501», with message «501 Syntactically invalid HELO argument(s)» В итоге выяснилось, что проблема […]