@symfony_ru

Страница 102 из 138
Evgenii
05.12.2017
15:11:11
это вчерашний лог, а сегодня запускал?

скинь конфиг nginx

для данной папки

Vlad
05.12.2017
15:12:30
это вчерашний лог, а сегодня запускал?
все тоже самое только дата другая и Ip

Google
Vlad
05.12.2017
15:12:32
server { listen 443 ssl; server_name es.site.ru; root /home/server/www/es-server/web; ssl on; ssl_certificate /etc/nginx/ssl/es/ssl_bundle.crt; ssl_certificate_key /etc/nginx/ssl/es/es.key; charset utf-8; location / { try_files $uri $uri/ /app.php?$query_string; } sendfile off; client_max_body_size 100m; location ~ ^/(app|app_dev|config)\.php(/|$) { try_files $uri /index.php =404; fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass 127.0.0.1:9003; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } location ~ /\.ht { deny all; } }

Evgenii
05.12.2017
15:16:15
https://www.digitalocean.com/community/questions/nginx-403-forbidden-2

твой error вторым пунктом

Vlad
05.12.2017
15:18:43
но там нет решения

Evgenii
05.12.2017
15:19:12
"The issue is solved. The mistake was pretty stupid: when nginx got url '/media/dmitrybaranchuk/filename' it sent the request to location /media/. However I supposed to direct it to location /."

конфиш вроде ок, похоже что трабла с правами

* конфиг

Andrey
05.12.2017
15:23:56
я конечно хз, но лучше что бы везде была одна и та же группа, у меня была проблема с воркером, правда тоже из-за групп

Evgenii
05.12.2017
15:26:30
https://t.me/symfony_ru/10099

server.com vs server.ru??

Vlad
05.12.2017
15:26:56
тут все ок

это я ошибся

Google
Vlad
05.12.2017
15:27:04
ru в обоих случаях

Evgenii
05.12.2017
15:27:14
и в конфиге?

Vlad
05.12.2017
15:27:40
угу

Evgenii
05.12.2017
15:29:29
если все так есть - и с правами все ок( и в var/cache /var/log пишет) - тогда гугл в помощь)

Vlad
05.12.2017
15:32:11
какие права должны быть у симфони директорий?

755 на весь проект

?

Evgenii
05.12.2017
15:46:26
да, и на весь проект рекурсивно должны быть права user:group - ну у тебя с этим вроде ок

по тексту ошибки видно, что nginx(www-data) не может получить доступ к web папке, это и надо гуглить

смешно конечно)) я пока не понимаю, в чем ошибка

U_mulder
05.12.2017
16:08:24
ну а если без симфони - то все норм работает? просто какой нибудь index.php в корне норм грузится?

Alan
08.12.2017
06:24:29
есть https://t.me/symfony_php

и он жив)

Evgenii
08.12.2017
06:46:20
Ladone
09.12.2017
12:20:35
Ребят, как в дочерней форме можно вызвать менеджер сущностей?

Nikita
09.12.2017
15:28:43
ребята

а сложно найти работу на симфони?

Aleksandr
09.12.2017
15:48:29
дело не в симфони а в скилах

Bulat
09.12.2017
15:49:18
Без опыта нереально

Aleksandr
09.12.2017
17:22:06
не обязательно

Google
Aleksandr
09.12.2017
17:22:18
мы например стажеров иногда набираем

Aleksey [R10]
09.12.2017
17:30:38
,

Anarbek
10.12.2017
06:34:38
Доброе утро. Подскажите кто может. Если у меня есть таблица новости и связанная с ней таблица комментариев. Когда я передаю в шаблон деталки новости, как мне туда же передать колличество комментариев?

Прошу прощение если спрашиваю что то очевидно, но в документации ничего не нашел

Думаю в сторону того что нужно сделать в репозитории метод, по id новости который будет возвращать количество связных с ней комментариев. Правильный ли это подход?

Достаточно было сделать в шаблоне: {{ (news.comment)|length }}

U_mulder
10.12.2017
08:34:44
когда к новости 10 комментариев то достаточно

а когда пять сотен - вот тогда придется думать что делать

Anarbek
10.12.2017
08:35:45
Да, скорее всего вы правы, но там не будет больше 10

А подскажите еще один момент, куда отправлять запрос на ajax в symfony? То есть в какой папке должны быть скрипты обрабатывающие запрос, что должно быть в action у ajax запроса

В демо приложении symfony аякса нету, так бы я не мучал вас такими глупыми вопросами)

Anarbek
10.12.2017
08:47:35
ничем не отличается от обычного экшена кроме формата ответа, по сути
Ну в любом случае должны быть какие то best practice по именованию папок где лежат скрипты для ajax, или я ошибаюсь и соглашений абсолютно никаких нет?

Stanislav
10.12.2017
08:48:04
Примитивно — это тот же самый контроллер

Но в последние два года я вообще не писал ничего кроме API. И там уже другая песня. Если присутствует полтора подобных метода — я бы не запаривался и клал по контексту

Anarbek
10.12.2017
08:49:44
Ну делается тестовое задание для трудоустройства, хочется не упась в грязь лицом

Stanislav
10.12.2017
08:49:58
getLastNewsAction($offset, $limit) может в зависимости от заголовков выдавать разные типы ответов

гм. Тогда им всё равно. Главное чтоб по PSR и именования нормальные

Anarbek
10.12.2017
08:50:39
А не подскажете где об этом можно почитать? Гугл по этому поводу только на 2 версию показывает ссылки

Stanislav
10.12.2017
08:51:21
о чем? о psr?

Google
Stanislav
10.12.2017
08:52:50
https://symfony.com/doc/3.4/controller.html вот тут есть все необходимое. И как заголовок получить в том числе

Anarbek
10.12.2017
08:54:41
Спс, нашел еще такой документ, думаю его полезно будет почитать: https://symfony.com/pdf/Symfony_best_practices_3.4.pdf

Роман
10.12.2017
10:31:39
Достаточно было сделать в шаблоне: {{ (news.comment)|length }}
Сомневаюсь что такой подход подойдёт для тестового задания. Надеюсь хотя-бы в дебаге доктрины 1 запрос летит для вывода новостей.

Роман
10.12.2017
10:33:50
Да, 1 запрос. А какой подход верный?
Более быстродейственный вариант, это когда у таблицы новостей есть поле с количеством комментариев.

Anarbek
10.12.2017
10:34:52
Я думал о таком варианте, но он мне лишнее поле показалось избыточным

С какого колличества комментариев мое решение начнет проигрывать по быстродействию?

Роман
10.12.2017
10:37:46
Дело не только в количестве комментариев) а в нагруженности проекта.

А ты partial хотябы используешь с текущим своим методом?

Практически все хотят чтоб сайт работал быстрее, даже если его посещаемость не супер большая. + это влияет на сео

Anarbek
10.12.2017
10:46:59
У меня нет partial, говоря о нем ты имеешь ввиду include_partial? Если да, то его у меня нет. Делал все по symfony demo и не встречал там такого

Роман
10.12.2017
10:48:40
partial - это доктрина. Если его не юзаешь, то ты достаёшь все поля из таблицы комментариев. Соответственно запрос в бд отробатывается дольше. В демо это не оговаривается.

Anarbek
10.12.2017
10:50:46
Спасибо, буду смотреть в эту сторону

Роман
10.12.2017
10:52:17
Он тебе может пригодится, но это все равно не самый лучший вариант. Лучше все таки вынести как отдельное поле. Ну или хотя бы из бд сразу count доставать.

Anarbek
10.12.2017
10:53:09
из бд sql запросом? Я думаю это плохой тон при использовании ORM писать sql запросы

Роман
10.12.2017
10:54:18
Query Builder с этим всем справляется без проблем. И возвращать при этом можно как и обьекты, так и массив.

Роман
10.12.2017
11:02:10
Да, вместо :now можно написать CURRENT_TIMESTAMP()

Anarbek
10.12.2017
11:06:52
Да, вместо :now можно написать CURRENT_TIMESTAMP()
Можно не значит лучше? Прости за мою дотошность) но думаю демо приложение писалось с учетом всех best practice

Google
Роман
10.12.2017
11:08:48
Для чего setParametr - это понятно. А для чего тогда такие выражения как - CURRENT_TIMESTAMP() ?)

Ну и да, я не говорю что так лучше, говорю что так можно.

Anarbek
10.12.2017
11:11:45
Есть такой стиль при сохранении формы: setDataCreate(new \DateTime("now")); Может в репозитории это сделано в таком же формате для единства стиля

Я на симфони неделю и не могу ответить на этот вопрос, только предпологать)

Роман
10.12.2017
11:13:26
Если тебе вдруг нужно будет к дате например 1 час добавить, то через параметр это будет сделать удобнее. Но если у тебя точно там будет текущая дата, то не вижу смысла путать себя дополнительными параметрами.

Anarbek
10.12.2017
11:14:49
Да, там дата создания, врятли к ней придется что то прибавлять

Может кто то подсказать еще раз), ни в каком условии не создается форма. Подозреваю что дело в ParamConverter но если делаю dump то форма корректна



Роман
10.12.2017
18:55:36
Проверка на сабмит лишняя, персиста нет.

$em = $this->getDoctrine()->getManager(); $em->persist($comment); $em->flush();

Что значит форма корректна? Ты уверен что запрос посылается с тем наименованием параметров что и ждет форма?

Страница 102 из 138