@symfony_ru

Страница 118 из 138
Artem
07.05.2018
11:43:05
/ * Create a Type from the submitted data. * * @ApiDoc( * resource = true, * description = "Creates a new type from the submitted data.", * input = "SGalinski\TypoScriptBackendBundle\Entity\Type", * statusCodes = { * 200 = "Returned when successful", * 400 = "Returned when the form has errors", * 401 = "Returned when not authenticated", * 403 = "Returned when not having permissions" * } * ) * * @param Request $request the request object * * @return FormTypeInterface|View */ public function postTypeAction(Request $request) { try { try { / @var UserRepository $userRepository */ $userRepository = $this->getDoctrine()->getRepository('TypoScriptBackendBundle:User'); if (!$userRepository->canEditData($request)) { throw new AccessDeniedException(); } $persistedType = $this->createNewType($request); $routeOptions = [ 'id' => $persistedType->getId(), '_format' => $request->get('_format') ]; return $this->routeRedirectView('api_typoscript_get_type', $routeOptions, Codes::HTTP_CREATED); } catch (InvalidFormException $exception) { return $exception->getForm(); } } catch (\Exception $exception) { $this->throwFosrestSupportedException($exception); } }

такое нашел еще

всем привет)

тут нарисовалась такая ошибка [Semantical Error] The annotation "@Nelmio\ApiDocBundle\Annotation" in method App\Api\v1\Controller\ActivityController::getActivity() does not exist

Google
Artem
08.05.2018
06:45:57
может кто знает как решить?

use Nelmio\ApiDocBundle\Annotations\ApiDoc;

erkash
08.05.2018
07:36:47
привет

попробуй вот так

@ApiDoc

а заюзаешь вот так use Nelmio\ApiDocBundle\Annotation\ApiDoc;

Artem
08.05.2018
08:56:48
спасибо) у меня так не помогло

а кто то использует symfony 4?

Serezha
08.05.2018
09:03:03
а кто то использует symfony 4?
прекрасная версия. но многие бандлы из прошлых версий с ней не работают

Artem
08.05.2018
09:03:31
та меня все бандлы не интересуют))

только fosrestbundle

YR
08.05.2018
09:04:02
FosRest работает

Artem
08.05.2018
09:04:11
я ему скормил такой вот конфиг: api_v1_api_activity_get_all: path: /activities type: rest resource: App\Api\v1\Controller\ActivityController routing.yaml

Google
YR
08.05.2018
09:04:16
только зачем он нужен?)

Artem
08.05.2018
09:04:44
кто именно?

./bin/console debug:router —---------------- —------ —------ —---- —------------------------ Name Method Scheme Host Path —---------------- —------ —------ —---- —------------------------ app.swagger GET ANY ANY /api/doc.json _twig_error_test ANY ANY ANY /_error/{code}.{_format} index ANY ANY ANY / —---------------- —------ —------ —---- —------------------------

вот такое получаю

Buka
08.05.2018
14:18:35
Привет, может кто знает, админов другого русскоязычного чата по симфони. Меня там забанили по неведомй причине, даже не могу посмотреть название толком. Потому такой размытый вопрос.

Задавал вопрос по твигу, сразу получил бан

Vitalii
08.05.2018
14:19:08
попробуй тут задать и посмотрим на результат)

Buka
08.05.2018
14:19:32
Я скинул два скриншота небольших девелопер тулз, может в этом дело. Но я не знаю как иначе тогда объяснить.

Скриншоты лучше не кидать?

U_mulder
08.05.2018
14:21:07
задайте уже вопрос, если потребуются скриншоты - с вас попросят.

Buka
08.05.2018
14:21:59
В общем, есть запрос на редактирование записи. По ответу от сервера, вставляется текст в див. Вставляется как надо. Если же перезагрузить страницу, то твиг рендерить в этом же диве, тот же текст, то с лишним пустым абзацем сверху.

Vitalii
08.05.2018
14:22:26
в бан

шутка)

Buka
08.05.2018
14:22:41
Не пугайте

Vitalii
08.05.2018
14:23:12
По ответу от сервера, вставляется текст в див. Вставляется как надо - твиг рендерится на стороне сервера

Buka
08.05.2018
14:23:36
Как надо - без пустого абзаца сверху

Твиг рендерит с пустым абзацем

Vitalii
08.05.2018
14:24:48


если вы в хроме то проинспектируйте элемент

Buka
08.05.2018
14:25:30
Я вот скинул скриншоты такого инспекта, чтобы людям было понятнее в прошлом чате)

Google
Vitalii
08.05.2018
14:25:37
кидайте

Buka
08.05.2018
14:25:50


Вот так рендерит

U_mulder
08.05.2018
14:27:48
что за единицы? откуда?

Vitalii
08.05.2018
14:27:57
я не эксперт в твиге но видимо там дополнительные пробелы прям в базе хранятся, можете проверить почему в базу таки записывается с редактора или же попробовать что то типа https://twig.symfony.com/doc/2.x/filters/trim.html

Vitalii
08.05.2018
14:31:32
текст вводился через js редактор?

Buka
08.05.2018
14:32:02
В базе все норм, вроде бы.

Kirill
09.05.2018
19:29:10
Всех с праздником, подскажите пожалуйста

Хочу encore в Yii2 интегрировать, проблема с резолвом путей с версионным хешем, /app.<hash>.js в симфони он вызывается через твиг assets() функцию, эта функция дёргает AssetExtension, который дёргает symfony/asset компонент

Как мне заинитить этот компонент, чтобы он резолвил хешированные файлы(пути)?

Artem
09.05.2018
20:24:33
всем ку)

Kirill
09.05.2018
21:04:40
Разрулил короч )

$assetResolver = new Packages( new PathPackage( '', new JsonManifestVersionStrategy( \Yii::getAlias('@app/web/build/manifest.json') ) ) ); $assetResolver->getUrl('app.js');

Artem
10.05.2018
16:59:56
всем привет

есть такая трабла, есть монга под ОДМ допустим есть две коллекции... книги и жанры, и нужно узнать общее количество книг сгруппированых по жанрам

Детективы: 15, романы: 3 итд

вообще не шарю как это сделать в ODM

Google
Artem
10.05.2018
17:02:11
может кто подскажет?

Anon
10.05.2018
17:10:26
$count = $this->dm->createQueryBuilder('Documents\Functional\Book') ->getQuery()->execute()->count();

?

Artem
10.05.2018
17:16:39
спс, т.е. если я подвяжу книги к категориям аннотацией то вообще жизнь новые запахи обретет с этим запросом?

выглядит так то красиво, щя попробую

еще пока вопросик пока все спать не ушли)) под капотом есть fos restbundle + knp paginator bundle. есть рессурс в монге, нужно сделать аддекватные фильтры по параметрам) видел делали через форму, вроде как получается. мб еще есть какие то варианты?

Anon
10.05.2018
17:40:35
Хз чувак монгу под симфони серьезно не юзал. Только на ноде

Artem
10.05.2018
18:18:20
все равно спасибо)

мб кто еще подскажет, а то желательно чтобы к 3 утра все работало как было вписано заранее))

Хз чувак монгу под симфони серьезно не юзал. Только на ноде
та тут думаю если смотреть под доктриной то особо разницы нет

а есть кто живой?

Ivan
10.05.2018
22:23:54
йес

Ivan
10.05.2018
22:31:46
не, чувак, я слаб в этом, сам помощи часто прошу

будь вопрос полегче, я бы тебе подсказал

Artem
10.05.2018
22:32:23
эхх... мне бы вопрос полегче задали)))

/** * @var Deal $deal * @JMS\Expose */ private $deal;

полегче)) нужно привязать один к одному

Ivan
10.05.2018
22:34:30
https://www.doctrine-project.org/projects/doctrine-orm/en/2.6/reference/association-mapping.html

Artem
10.05.2018
22:34:37
если не ошибаюсь @ODM\OneToOne("App\Document\...")

Google
Ivan
10.05.2018
22:35:23
* @OneToOne(targetEntity="Cart", mappedBy="customer")

вот такого типа коментарий

не шарю что такое ОДМ, я делал, у меня было ORM

Artem
10.05.2018
22:40:53
https://stackoverflow.com/questions/12240571/symfony2-doctrinemongodbbundle-one-to-many-bi-directional-references шось такэ :) 21 век, стоит осваивать)

YR
11.05.2018
09:18:27
привет ребят, по laravel чат не подскажите?) в бан не кидайте я не виноват))

Ярослав
11.05.2018
09:24:01
Serezha
11.05.2018
09:46:59
А вообще ODM для Симфони - это живой проект?

YR
11.05.2018
09:47:54
два дня в мастер коммит был

Serezha
11.05.2018
09:48:44
я сейчас работаю с Изи Админ, разрабы похоже решили не заморачиваться с поддержкой вообще

» Doctrine ORM entities (Doctrine ODM and Propel not supported).

YR
11.05.2018
09:49:26
ну а зачем ты монгу взял вообще?

Serezha
11.05.2018
09:50:17
я не брал :) у меня Доктрин. я из научного интереса спрашиваю

Доктрин ОРМ

YR
11.05.2018
09:51:12
доктрина это не монга

Artem
11.05.2018
12:31:48
Мда уж

Хорошо что у меня заказчики такие же, и решили что монга это лучшее решение

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