@symfony_php

Страница 774 из 1418
Konstantin
23.03.2018
21:21:28
и ручками все делаем

Елнур
23.03.2018
21:23:27
например так: (не скажу что это идеальное решение, но от многих проблем избавился) contract: id: 1 name: "Договор" comment_thread: type: "contract" id: 1 comment: id: 1 thread_id: 1 body: "Коммент"
и если стоит задача, "когда удалается документ, то удалить и комменты", то создаем сообщение в rabbitmq, чтобы удалил уже ненужные комментарии

$iD
23.03.2018
21:23:29
вы просто говорите что в сущностях (ORM) нет пропертей и маппингов

Google
Sergey
23.03.2018
21:24:07
но на уровне БД ж есть связи
FK? может и не быть и даже скорее всего их не будет

$iD
23.03.2018
21:24:22
тогда id из соседней таблицы :)

FK может и не быть конечно

Sergey
23.03.2018
21:24:39
тогда id из соседней таблицы :)
но это ж не связь на уровне базы - это связь на уровне семантики твоего приложения)

айдишка это просто значение

$iD
23.03.2018
21:24:56
эт да

Sergey
23.03.2018
21:25:25
то есть инфраструктура никаких ограничений не навязывает в этом случае.

Andrii
23.03.2018
21:36:21
Скажите пожалуйста, как правильно настраивать права доступа к var. Закидываю проект на DigitalOcean в /home/user/www. Symfony ругается что не может записать файлы. Делаю chmod 777 для var. Всё работает. Но кеш чистить только с командою sudo. И после этого нужно опять менять права доступа к var.

Google
$iD
23.03.2018
21:37:03
Документацию почитать

дыа

Andrii
23.03.2018
21:40:15
Ну то есть проблема в symfony просто я думал что сервер не правильно настроил

Vladislav
23.03.2018
21:40:22
это не проблема симфони

сделай chown

Andrii
23.03.2018
21:41:06
Ок

Vladislav
23.03.2018
21:41:08
отдай все файлы юзеру www-data

Andrey
23.03.2018
21:41:14
Ну то есть проблема в symfony просто я думал что сервер не правильно настроил
от какого юзера выполняются консольные команды симфони? От какого юзера работает веб сервер?

Vladislav
23.03.2018
21:41:23
www-data

и cli от рута)

очевидно же)

Andrii
23.03.2018
21:42:34
Я хз я в линуксе бом-бом

Andrey
23.03.2018
21:43:21
очевидно же)
ну блэт) Нужно же помогать понять, а то 777 применяет слепо)

Vladislav
23.03.2018
21:45:27
у меня на одном проекте до сих пор на стейдже такая фигня) постоянно после кеша делаю 777

лень))))

Chupa
23.03.2018
22:00:52
sudo -u www-data <команда>

В ~/.bashrc можно дописать алиасы на команды и не будет ленить. Что-то типа alias name="cd /var/www/myprojectpath && sudo -u www-data cache:clear && и там еще что-то делаем дальше"

Shmaltorhbooks
23.03.2018
22:03:07
sudo -u - это что?

Chupa
23.03.2018
22:03:28
Выполнить от имени пользователя www-data

Google
Chupa
23.03.2018
22:03:39
но не со всеми утилитами работает

иногда бывают неполадки

но можно просто переключиться

Konstantin
23.03.2018
22:04:36
sudo -u www-data <команда>
#!/bin/bash bin/console cache:clear bin/console doctrine:schema:update --force bin/console doctrine:schema:validate bin/console doctrine:fixtures:load --no-interaction это моя лень )

f4rt~
23.03.2018
22:05:05
зачем валидацию делать после апдейта?

Konstantin
23.03.2018
22:05:22
какие то косяки поначалу были

Konstantin
23.03.2018
22:05:25
так и осталось

Константин
24.03.2018
00:00:10
Есть тут те, кто пользовался симфонивским env(file:ENV_VAR_FILE) в связке с docker swarm secrets?

Andrew
24.03.2018
14:02:06
Скажите пожалуйста, как сделать редирект в ArgumentResolver?

Выдает

ValueResolver::resolve() must yield at least one value.

Andrew
24.03.2018
14:02:36
а я хочу сделать редирект если там ошибки

$redirectUrl = $this->router->generate( 'admin.login', [ 'violations' => $violations ? : [], 'oldInputData' => $request->request->all(), ] ); return new RedirectResponse($redirectUrl);

если добавить yield, то даже если есть ошибки, запрос пройдет

Vladislav
24.03.2018
14:05:11
Ты понимаешь что yield вообще делает ?)))

Andrew
24.03.2018
14:07:29
https://symfony.com/doc/current/controller/argument_value_resolver.html

только то что тут написано

то есть нет

знаю в ларе в шаблонозиторе их есть yield

Google
Andrew
24.03.2018
14:07:50
но ет не то

не вижу смысла тогда в резолвере если оттуда нельзя сделать редирект

с таким же успехом можно делать слушатели на каждый роут и валидировать запрос

Andrew
24.03.2018
14:15:19
не вижу смысла тогда в резолвере если оттуда нельзя сделать редирект
резолвер значения аргументов резолвит внезапно. С чего он должен делать валидацию или ещё больше - редиректить?

Admin
ERROR: S client not available

Andrew
24.03.2018
14:16:20
PHP: Generator syntax - Manual http://php.net/manual/en/language.generators.syntax.php

Andrew
24.03.2018
14:20:34
кто то мне сказал что так делать можно и нужно

вот я и пытался сделать

Vladislav
24.03.2018
14:21:18
я сделяль

Andrew
24.03.2018
14:22:35
как?

Andrew
24.03.2018
14:25:21
кто то мне сказал что так делать можно и нужно
Может https://github.com/fesor/request-objects поможет?

Andrew
24.03.2018
14:30:59
Note: This library should not be considered as production ready until 1.0 release. Please provide your feedback to make it happen!

Andrew
24.03.2018
14:44:06
Можешь спросить у мейнтейнера, можно ли использовать в продакшне

Andrew
24.03.2018
14:56:04
Еще вопрос, как можно было бы групировать роуты в xml?

скажем есть роуты

<route id="admin.login" methods="GET" path="/login" controller="App\Infrastructure\Controller\AdminPanel\Auth\LogInController::loginPage"> </route> <route id="admin.authenticate" methods="POST" path="/authenticate" controller="App\Infrastructure\Controller\AdminPanel\Auth\LogInController::authenticate"> </route>

хочу сделать общий id для всех роутов в группе, admin

и пути, admin/...

через аннотации и php ето сделать просто

yaml, не уверен что там такое можно, сейчас пробую xml

Google
Andrew
24.03.2018
15:00:18
а еще, мне казалось что не стоит вызывать сервисы напрямую через контейнер в контроллерах

однако методы из trait ControllerTrait

protected function generateUrl(string $route, array $parameters = array(), int $referenceType = UrlGeneratorInterface::ABSOLUTE_PATH): string { return $this->container->get('router')->generate($route, $parameters, $referenceType); }

Alan
24.03.2018
15:13:10
Important Cluster and application management services in Docker Cloud are shutting down on May 21. You must migrate your applications from Docker Cloud to another platform and deregister your Swarms.

крутяк...

Andrew
24.03.2018
15:14:51
а еще, мне казалось что не стоит вызывать сервисы напрямую через контейнер в контроллерах
Предложи более хороший апи?) Передавать туда роутер как аргумент или ещё что?

Andrew
24.03.2018
15:16:16
думаю да

каждый контроллер имеет свою реализацию

следовательно свои параметры

ничего лишнего

Alan
24.03.2018
15:17:39
на кубер пересаживают )

Vladislav
24.03.2018
15:18:00
Вот разделяю ща все энв в одном кластере

И запускаю в тест )

Страница 774 из 1418