Evgenii
05.12.2017
15:11:11
это вчерашний лог, а сегодня запускал?
скинь конфиг nginx
для данной папки
Vlad
05.12.2017
15:12:30
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 аякса нету, так бы я не мучал вас такими глупыми вопросами)
Stanislav
10.12.2017
08:44:05
Anarbek
10.12.2017
08:47:35
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
Anarbek
10.12.2017
10:32:49
Роман
10.12.2017
10:33:50
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 с этим всем справляется без проблем. И возвращать при этом можно как и обьекты, так и массив.
Anarbek
10.12.2017
11:00:36
Query Builder это то что я думаю?
Роман
10.12.2017
11:02:10
Да, вместо :now можно написать CURRENT_TIMESTAMP()
Anarbek
10.12.2017
11:06:52
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();
Что значит форма корректна? Ты уверен что запрос посылается с тем наименованием параметров что и ждет форма?