Anarbek
Евгений
Ребят, у кого было Fatal error: Out of memory при обновлении зависимостей composer? memory_limit = -1 не помогает
Alan
php -d memory_limit=-1 composer.phar ...
Евгений
типа composer всегда использует до 1,5GB и не смотрит php.ini?
Alan
для cli отдельный конфиг
Евгений
понял, спс
Alex
Всем прекрасного дня. Помогите разобраться с docker. При разработке я так понял монтируем директорию. А как выгружать то на продакшен?
Вадим
Упаковывай исходники в образ
Alex
А как это сделать? Есть команда сборки которая примонтированный образ упакует ?
Alex
Или отдельная процедура для этого?
Artem
Привет ребят) нужна ваша помощь) написал свою первую апиху для сайта на симфони 3. Нужен код ревью. Желательно от опытного человека. Как в такой ситуации поступить? Где мне найти ревьювера. Нужно ли за это платить?
Aleksandr
сюда кидай линк на гитхаб
Artem
https://bitbucket.org/artem_proger/teck_back
Artem
Заранее спасибо
Serhii
Лолшто
Serhii
Битбакет на адаптивен под 7 айфон?
🐽 Igor
:)
Под любой айфон не адаптивен
Artem
Ребят, кто-то смотрел код?
Aleksandr
могу посмотреть
Artem
Посмотри пожалуйста
Aleksandr
ок
Ярослав
выносите бизнес-логику в сервисы
Ярослав
https://bitbucket.org/artem_proger/teck_back/src/bde2cbde678a841f08851a5291dd481d46746630/src/CatalogBundle/Controller/ProductController.php?at=master&fileviewer=file-view-default
Ярослав
в symfony best practices советуют такую вещь: тонкие контроллеры и толстые модели (thin controllers and fat models)
https://symfony.com/doc/current/best_practices/controllers.html
Ярослав
и почитайте о DDD , там есть полезные вещи )
Artem
понял, учту, спасибо) что-то ещё есть?
Sergo
Ярослав
Spider
простите повторю вопрос. ЕСли у меня есть объект со связями - есть ли быстрый способ преобразовать екго в массив?
Dmitriy
Обьект да
Dmitriy
Связи нет ручками надо
Spider
Дмитрий спасибо за ответ
Aleksandr
Artem
"jms/serializer-bundle" выкинь нафиг
CatalogBundle/Visitor/* не понятно по неймспейсу, что это такое?
за такое $priceRate->setPostfix(@$data['postfix']); расстрел на месте
сущности я бы описывал через аннотации, но это имхо
ImageFileManager какойто, слишком уж перегруженый класс
ну и про толстые контроллеры уже сказали
почему-то, гдето используются фишки пхп7, гдето-то нет, странно
Artem
CatalogBundle\Visitor\* нужны для нахождения в продукте какого-то агрегатного значения. По паттерну делал вроде. Ты имеешь в виду что нужно как-то по другому неймспейс назвать?
Каким образом лучше разгрузить ImagePackageManager? Разбить на подклассы?
Сущности мне больше по душе конфижить через yml. Это ж вроде не критично в каком формате? Или лучше через аннотации?
По поводу @ согласен. Плохая практика. Тогда хотел спросить как в таком случае правильнее. Каждый раз делать в if проверку?
Можешь плиз привести пример где не используются фишки php7. Может что-то упустил.
Ещё вопрос хотел бы спросить на счёт сохранения сущности. Скажите как быть если для сохранения мне нужен в запросе параметр «in_store». И он должен быть булевым, и обязательно должен приходить. Через NotBlank не прокатило. Через NotNull пропускает когда в запросе нету этого параметра (почему-то считает его за false).
@CawaKharkov спасибо за ревью!)
Aleksandr
да, неймспейс не явный
Aleksandr
вон например в Bundle\Entity - понятно что лежит
Aleksandr
а тут - фиг его
Artem
Понял, переименую
Aleksandr
ну вот в том же ImageFileManager не используется
Aleksandr
и я бы посветовал посмотреть https://www.youtube.com/watch?v=GtB5DAfOWMQ
Artem
Спасибо, на досуге посмотрю.
Аза
Всем привет, подскажите пожалуйста, как можно сделать сортировка order by rand для таблицы со связью manyToMany?
Mícheál
Vitaly
Подскажите как лучше сделать передать в сервис IP/User-Agent, который контроллер может взять из Request или в самом сервисе запрашивать RequestStack?
Аза
Может через параметры из yml?
Vitaly
Думаю как лучше по бестпрактикс, может есть практика через сеттеры @require, кто как это реализует?
Вот так можно?
public function __construct(RequestStack $requestStack)
{
$this->request = $requestStack->getCurrentRequest();
Oleg
Vitaly
Vitaly
Сделал примитивную сущность
/**
* @ORM\Column(type="string")
*/
private $title;
Делаю первичную миграцию с созданием таблицы все ОК. Создается столбец NOT NULL без дефолтного значения.
Далее добавляю в сущность еще одно свойство
/**
* @ORM\Column(type="string")
*/
private $author;
Здесь при миграции уже ругается
-> ALTER TABLE book ADD COLUMN author VARCHAR(255) NOT NULL
Migration 20180321194157 failed during Execution. Error An exception occurred while executing 'ALTER TABLE book ADD COLUMN author VARCHAR(255) NOT NULL':
Это из-за базы SQLLite?
Как то можно обойти обновление таблицы без задания значений по DEFAULT?
Vitaly
Да сейчас проверил с MySQL такой проблемы нет.
Тогда остается вопрос можно ли обойти в SQLite или обязательно создавать дефолтные значения при обновлениях таблицы для NOT NULL
darkwoolf
darkwoolf
Может в этом проблема?
Vitaly
Может в этом проблема?
Нет таблица пустая.
Те создаю таблицу.
Делаю первую миграцию.
Добавляю в сущность дополнительное поле и снова миграция.
Без заполнения всякими алисами-факерами.
Vitaly
Видимо особенность SQLite
Serezha
Кто-нибудь Rich Text Editor в Symfony Flex подключал для Sonata Admin?
Serezha
Стандартный Formatter Bundle не поддерживает Symfony 4
Max
А в easyadmin какой-нить tinymce существует?
Serezha
Я смотрю параллельно, может забить на Сонату, взять в проект ИзиАдмин
Serezha
В Сонате много неочевидных вещей, но если посидеть пару дней со спеками, удавалось почти все хотелки реализовать. Интересно, Изи позволяет фигачить нетривиальные вещи?
Aleksandr
соната = боль и страдания
Ivan
только что подключил сонату к симфони потому что надо сделать админпанель
Ivan
😂😂
Евгений
Мне кажется что ручками все быстрее будет)
Евгений
если не все тревиально)
Oleg
Oleg
неделю назад размышлял на тему что же лучше, сонату или руками
Oleg
а раз уж мы пишем на фреймворке, а не на CMS - то решил руками
Oleg
и за день была более ли менее простенькая админка
Oleg
а знакомый решил соната использовать, так до сих пор возится с ней
Alexander
Взгляд со стороны..
Пока заметил преимущество санаты в возможности при choice type сделать map, и при выборе варианта автоматически отображаются нужные поля, а без этого нужно делать еще и Jquery. Экономия времени. Возможно правда еще не совсем познал form builder, но вчера с ним провозился, сегодня с санатой на легке..
Vitaly
Не хотят работать фикстуры с Алисой
Код - https://pastebin.com/MeD2MWcR
Код изменил по решению из https://stackoverflow.com/questions/48230652/symfony-4-fixtures-with-nelmio-alice-not-persisting
Ни так ни так не заработал ошибка одна:
[error] Error thrown while running command "doctrine:fixtures:load". Message: "Could not get the necessary data on the constructor to instantiate "book_1"."
Пакеты ставил - composer require --dev doctrine/doctrine-fixtures-bundle nelmio/alice
Symfony 4.0.6
Yury R
но до SF 4 не обновили
Yury R
мы его выпилили и просто ck editor поставили можно и tinymce впилить
Max
Max
Под четверку проще tinymce впилить?
Yury R
не ставить ни какие бандлы, а просто подключить tinymce