Igor
Там токсично очень
Igor
Если нет проблем с англ, лучше иди в оф слак симфони. Там очень дружелюбно
Anonymous
@oldmaI7 спам
Anonymous
Yurii
/me высоко поднял банхаммер
Andrey
всем привет! вопрос больше по доктрине:
есть три entity, например, Student, Course и Student2Course,
Student и Course - ManyToMany, jointTable указана та же, что и в Student2Course,
в итоге doctrine:migrations:diff выдает ошибку: таблица с таким именем уже существует. Если удалить entity Student2Course, то все выполняется нормально,
как это можно исправить?
догадываюсь, что можно Student2Course вставить между студентами и курсами (т.е. вместо $student->courses сделать $student->student2Courses->course), но по-другому ни как нельзя?
Igor
всем привет! вопрос больше по доктрине:
есть три entity, например, Student, Course и Student2Course,
Student и Course - ManyToMany, jointTable указана та же, что и в Student2Course,
в итоге doctrine:migrations:diff выдает ошибку: таблица с таким именем уже существует. Если удалить entity Student2Course, то все выполняется нормально,
как это можно исправить?
догадываюсь, что можно Student2Course вставить между студентами и курсами (т.е. вместо $student->courses сделать $student->student2Courses->course), но по-другому ни как нельзя?
Таблицу для связи явно не создавать не надо
Andrey
Vadim
всем привет! вопрос больше по доктрине:
есть три entity, например, Student, Course и Student2Course,
Student и Course - ManyToMany, jointTable указана та же, что и в Student2Course,
в итоге doctrine:migrations:diff выдает ошибку: таблица с таким именем уже существует. Если удалить entity Student2Course, то все выполняется нормально,
как это можно исправить?
догадываюсь, что можно Student2Course вставить между студентами и курсами (т.е. вместо $student->courses сделать $student->student2Courses->course), но по-другому ни как нельзя?
Отношение many to many само создаёт третью таблицу, делать это самому не надо.
Vadim
Ты бы посмотрел для начала результат миграции.
Andrey
так она не создается из-за ошибки, в том и проблема
Vadim
Ну так не создавай ещё одну таблицу. Почитай про many to many, прежде чем делать.
Andrey
и мне не столько таблица нужна, сколько данные, которые в ней хранятся,
для той же связи там может храниться, например, время поступления на курс - эти данные надо же как-то получать,
это все давно уже было до меня сделано, я просто захотел починить команду doctrine:migrations:diff и аналогичные, которые из-за этой таблицы не выполняются
Vadim
Andrey
может не нужна, говорю - все до меня было написано и она много где используется,
чтобы переписать без нее мне еще въехать надо зачем она нужна/не нужна ))
Andrey
Олексій
Владимир
Привет, подскажите по телеграм боту плз. У телеги ошибка при обращении к вебхуку. "last_error_message":"Connection timeout expired"
ssl от let's encrypt. Сам адрес доступен. Может ли быть так что входящий трафик заблочен ркн? По getUpdates работает, но по крону вызывать его это костыль.
Vadim
Владимир
вебхук установил?
Да, конечно установил, я бы ошибку не достал елсли бы не установили вебхук
Vadim
Владимир
https://github.com/centosadmin/redmine_telegram_common/issues/77
Ну там как-то ничего особо не сказано, в другом чате все-таки подтвердили что входящий трафик тоже блокируется и скорее всего именно в этом проблема. Придется поднимать отдельный прокси либо сразу деплоиться на сервере зарубежом. Но все равно спасибо за ответ.
Vadim
Aleksandr
Ты теперь с админ правами
Vadim
видимо, лаг у телеги
ㅤ
ㅤ
Да, было такое. Обошел с помощью промежуточного сервера
Олексій
лол, зачем хоститься в России? Есть же свободные демократические страны 😉
Anonymous
)))
ㅤ
std::mechanicus
Почему нет в жалобах "Неуважения к PHP"?
Anonymous
???
Alexander
Хэх, пошутил
Maxim
Потому что есть те, кто пишет на питоне аж 💩
Игорёк
Друзья. HELP!!!!!!!!!!!!
Делал систему оповещения на сокетах. Локально все работает.
Перенес на серв и все пропалао((.
Изначально ошибка connection refused, после генерации openssl сертификата стала WebSocket connection to 'wss://localhost:8082/' failed: Error in connection establishment: net::ERR_CONNECTION_TIMED_OUT
В логах сервера вижу что сообщения отправляются
P.S. имя хоста на IP и домен менял, ssl сертификат стоит, openssl тоже сгенерирован
Кофн. сервера: centos 7 +apache 7.2 + Ratchet
G
А если через nmap порт просканить, он вообще открыт?
Игорёк
да, порты открыты
Игорёк
php слушает мой 8082 и 5555 для tcp
G
А ошибка где? В браузере?
G
В логах какого сервера видно, что сообщения "отправляются"? В апаче видно, что идут коннекты к его 8082, или ваш сервер выступает чьим-то клиентом, и вы видите, что он отправляет пакеты?
Игорёк
в коде настроено логирование
Механизм работы следующий:
при создании сообщения в БД оно отправляется в очередь. При обработке очереди срабатывает отправка через сокет
в качестве сокет сервера Ratchet (zmq)
Сергей
Всем привет. Кто-нибудь со swoole работал? Как настроить работу с сессией через swoole?
eXCom 🇺🇦
Всем привет, обьясните пожалуйста как сделать ивент в симфони 3.4, документация не спасает, читал не раз
у меня в админке есть некоторые действия, я хочу эти действия записывать в бд, как историю, и сделать это через события
почитав документацию узнал что есть 2 способа, через листенеры и через сабскрайберы, выбрал для себя листенеры
знаю, поверьте я пытаюсь грамотно сформулировать вопрос но это сложно когда спрашиваешь чтото чего не понимаешь.
я правильно понимаю что в моем случае задействованы 3 файла?
1. файл конфигов .yml где я указываю зависимость слушателя и ивентов
2. файл листенера
3. файл(ы) ивентов
??
я должен что либо писать в контроллере админки чтобы эти ивенты как то запускались или нет?
Anatoliy
@shascom да, в контроллере нужно задиспетчить событие
читал тут?
https://symfony.com/doc/3.4/components/event_dispatcher.html
eXCom 🇺🇦
да, раза 2 читал, где такое пишет ?
Aleksandr
Всем привет, хотел предложить всем желающим, высказать свое мнение по поводу нашего чатика, кому чего не хватает, может быть у кого-то есть интересные идеи. В ЛС пишите.
Anatoliy
use Acme\Store\Event\OrderPlacedEvent;
use Acme\Store\Order;
// the order is somehow created or retrieved
$order = new Order();
// ...
// creates the OrderPlacedEvent and dispatches it
$event = new OrderPlacedEvent($order);
$dispatcher->dispatch(OrderPlacedEvent::NAME, $event);
Anatoliy
в середине страницы - диспетчер диспетчит событие которое могут слушать разные (или один) лиснер
Anatoliy
то есть логика в том, что слушателю или подписчику событий нужно дать какое то событие (задиспетчить событие)
Anatoliy
но кстати в твоем случае может есть смысл посомтреть на doctrine event
eXCom 🇺🇦
$dispatcher->dispatch(OrderPlacedEvent::NAME, $event);
а что это за NAME ?
Олексій
eXCom 🇺🇦
ну тоисть я понимаю что это константа, но по смыслу это как алиас моего ивента ?
Anatoliy
class OrderPlacedEvent extends Event
{
const NAME = 'order.placed';
}
просто название прописанное константой в классе ивента
его можно и просто строкой написать, но так лучше
Anatoliy
да
Олексій
И только начиная с симфы 4.3 наконецто поняли, что этот алиас избыточен. https://symfony.com/blog/new-in-symfony-4-3-simpler-event-dispatching
eXCom 🇺🇦
у каждого ивента есть 1 листенер? 1 к 1 ?
Kirill
Ну это бан (с)
ㅤ
И какое отношение мемы из пабликов вк имеют к цензуре?
Maxim
Это ради хайпа)
artem
всем привет) возникла необходимость сделать мультизагрузку видео. но тк можно будет загружать по сотне видео по 100 мб не знаю как сделать чтобы все не отвалилось. мб у кого уже есть опыт, или идеи?
Сергей
Грузи файлы по кускам.
Vadim
artem
кролик
А как я в кролика файл запихну? Я сам за кролика сразу подумал
Dima
Закидывай в кролик линк как на s3, и контролируй загрузку, конвертацию
D
Так это же своём на казино?
D
Зачем ты так тебя же забанят
Alexander
Новый бот, 5 часов ждал прежде чем написать)))
D
Ааа вижу, понял
D
Я почти повелся
eXCom 🇺🇦
почему я получаю эту ошибку когда в EventSubscriber'e пытаюсь получить доступ к доктрайн
Type error: Argument 1 passed to ShopBundle\EventSubscriber\LicenseDeletedSubscriber::__construct() must implement interface Symfony\Bridge\Doctrine\RegistryInterface, instance of Doctrine\DBAL\Connection given
use Doctrine\Bundle\DoctrineBundle\Registry;
class myClassSubscriber implements EventSubscriberInterface
{
public function __construct(Registry $doctrine) {
$this->doctrine = $doctrine;
}
}
Vadim
eXCom 🇺🇦
а можно поподробнее пожалуйста ?
Vadim
public function __construct(EntityManagerInterface $em)
{
$this->em = $em;
}
Vadim
Тебе что надо от доктрины в подписчике?
eXCom 🇺🇦
ммм, ну я думал через доктрину получить ентити менеджер и таким образом работать с базой
eXCom 🇺🇦
теперь такая ошибка
Type error: Argument 1 passed to ShopBundle\EventSubscriber\LicenseDeletedSubscriber::__construct() must implement interface Doctrine\ORM\EntityManagerInterface, instance of Doctrine\DBAL\Connection given