artem
artem
Да
Vadim
М-да.
artem
М-да.
Та я не против уступить место одмину. Кто же лучше научит создавать интернет магазин
Vadim
Кто такой одмин?
Maks
а курлу какая роль отведена?
Maks
ой пардоньте, попутал)
artem
а курлу какая роль отведена?
В душе не ебу) программу составляет школа. Все что здесь описано на выходе все должны знать. Если я их научу курить и ругаться матом это уже отсебячина и она не запрещается. Тч как они с курлом будут общаться зависит от препода
artem
Вот кстати в школе могли и не объяснять теорему Виета. Где-то так
Vadim
artem
Чо?
Ну и русскому языку могли не учить, наверное.
artem
Лять, все что есть в курсе студент по окончанию курса должен знать. Все чего нет в данном курсе это уже заслуга преподавателя
Maks
@franzkafkiansky @artemzakholodilo тягайтесь в славянском эсперанто, я пошел за попкорном)
Anonymous
мда...
Nikita
ребят есть задача запилить проект на симфони (с нуля. чужого кода нет). у кого есть свобдоное время (мне достаточно 50% нагрузки месяц ) напишите плиз в личку. спасибо.
Anonymous
сразу цену вопроса пиши
Nikita
оплата по часам. согласно задачам. по рейту разработчика.
Vadim
дима
Кирилл
че тут у вас - голландский аукцион? в личку не могли написать?
Nikita
ребят спасибо, человека нашел. ( с помощью этого чата) Здоровья тому кто додумался создать этот чат ))))))
Nikita
всем по меньше таких значков
Александр
Alexander
Maks
в место tail используйте rm
Nikita
кстати все стардают что чистишь кеш под одним пользователем а веб сервер бежит под другим. а потом он не может в папку кеш записать?
Alexander
Когда есть админ от заказчика - вот тогда беда)) Еще есть когда с git подлил изменения и похерились владельцы файла и все, прод лег)
Denis
Александр
Denis
на всю папку /var/ 777 права дать и вроде все..
Denis
или это не очень?
Nikita
да так и делаю
Denis
аа, ну мб, я простой грузчик, у меня пара проектов где я же и админ
Denis
миновала пока меня сия участь
Alexander
Честно говоря имея свой сервер тоже не встречал, но в прошлом месяце проект сдавался сложно, подлил изменения с git - слетели владельцы, права. Такое себе удовольствие было конечно, и попробуй понять что можно было сделать)
B
ребята, подскажите новичку
с потугами поставил SonataAdmin на 4-ю симфу
теперь вот такое при роуте на /admin
Full authentication is required to access this resource
Я так понимаю где-то настраивается редирект на логинизацию
.exe
B
Сергей
Подскажите есть какие нить бест-практис построения тестового окружения?
меня мучает вот такой вопрос: как применять миграции.
на данный момент у меня есть .env.local.php где написано что это дев и там подключение на дев БД
и есть .env.test.php где указано что это тест и там подклчение к тестовой БД
есть стандартный бутстрап в конфиге, он подключает .env.local.php
и есть бутстрап для тестов в папке tests который указан phpunit.xml.dist это копия стандартного но с подключением .env.test.php
вот я в проекте решил сделатаь миграцию. если я я ее применю, она применится для дева. если запущу тесты то тесты пойдут на тестовой БД без миграции. как лучше сделать?
я думаю что можно вписать в бутстрап теста исполнение консольной команды на применение всех не примененных миграций перед запуском тестов. Но этот автомат как-то не очень нравится, хочется все же руками..
А как у вас?
Сергей
Для тестов - фикстуры.
Сергей
фикстуры для данных. Я же про изменение архитектуры БД. Вот понадобилось новое поле или новая таблица. пишется миграция. как ее применить в тестах. ручками (через отдельную свою консольную командц что-то типа test:mitgrate) или автоматом перед исполениями?
Сергей
так вышло что везде где я работал, тестов не писали. приходится разбираться самому посмотреть как у людей сделано нет возможности. в гугле полно про тесты но не про тестовое окружение.
Vadim
Михаил
Сергей
нет это следующий этап :)
деплоя еще нет тоже :)
Михаил
😁
Сергей
деплой подузамевает запуск тестов и если они валятся то деплоя нет .вот потому сначала тесты :)
Михаил
Ну вообщем
Сергей
ну бля, вот такие конторы, что делать :) приходится самому разбираться и пытаться вводить полезные вещи раз до тебя их никто не ввел :)
Сергей
кстати из вопроса я сделал такой вывод: для тестов перед исполнением предполагается копировать чистую БД? потому там и нет миграций?
Dima
Я хз что выше написано, лень читать
Dima
У нас для тестов была отдельная бд
Dima
И миграции туда накатывались
Михаил
Пилишь тестовое окружение с энвами со своими , фикстурами и т.п. ставишь CI, а дальше организуешь деплой: разворот базы,клон кода с гита или откуда там... запуск миграций и остальных стандартных/не стандартных команд , ну и собственно запуск тестов...
Сергей
понял, пропустил пункт разворот БД. и оттуда уже миграции будут вытекать. Спасибо.
Nikita
ребят понимаю что не в тему, но может у вас есть знакомые маркетологи? нужен человек на удаленку. в европейскую компанию (Германия) дайте знать если есть кто плиз...
Андрей
народ, ни у кого случаем пхпюнит не ломался с последними обновами?
Андрей
ради интереса даже новую установку сделал
Андрей
.exe
Как я могу в кастомный клас реквест передать или создать новый?
Суть в том что есть класс который вызывается при нажатии на кнопку в TelegramBot и так, как там нету никаких HTTP реквестов его нужно создать (или передать какой-то) для того, чтобы я мог туда передать атрибуты и отправить на обработку в Action контроллера
Vadim
.exe
Vadim
не понял
Ты сам сказал, что это не http. Посмотри, что происходит в index.php файле и иди вглубь фреймворка. Чтобы сматчить твой контроллер, в реквесте должен быть атрибут _route или как-то так. Ему неоткуда будет взяться. Можешь в index.php файле добавить в реквест данные, пришедшие от бота: $request->request->add(['bot_command' => $api->getMessage()]). Потом написать слушатель, который будет реагировать на какое-нибудь из событий фреймворка, доставать оттуда значение своей команды и вызывать нужный экшен. Или бери бандл
https://github.com/BoShurik/TelegramBotBundle
Vadim
Не _route там будет, а _controller.
Vadim
Легче написать свою поделку с контейнером и команд басом, чем делать это на симфони.
.exe
Vadim
Я свой фреймворк писал. Просто написал простой контейнер, команд бас, реквест и респонс. В индексном файле брал команду, пришедшую от бота, отправлял в команд бас, тот находил нужный хэндлер, автовайрил все зависимости и возвращал респонс. Зачем брать для такого симфони - не знаю. Она тут оверхед.
Vadim
.exe
.exe
уточню: именно телеграм бот
Vadim
Я в кавычки взял. С ботом вряд ли выйдет микросервисы делать, придется общаться через базу или еще что.
.exe
Я сделаю так.
код с контроллера пишу в хелпер
По сути там нужно 3 параметра
bookServiceId, status, comment
если бронировать будут с сайта я просто достану хелпер с action и в параметры передам с request
если будут бронировать с бота тогда просто дерну хелпер с класса телеграм бота и параметры передам с бота
.exe