
Ladone
31.08.2017
08:27:57
Ребятки, у меня есть экшен в симфони somethingAction().
Почему шаблонизатор ищет Something.html.twig, a не something.html.twig?
C осталньми же файлами все нормально.

Sergey
31.08.2017
08:29:56
Ты шаблон внутри метода не задаешь никак? Типа return response render... Не помню точно синтаксис

Ladone
31.08.2017
08:30:03
не-а
/**
* @Route("/catalog/", name="catalog")
* @Template()
*/
public function catalogAction(Request $request)
{
return [];
}

Google

Ladone
31.08.2017
08:30:39
может у твига есть какой-то кэш или роуты можно где-то подправить?

malcev
31.08.2017
11:37:48
всем привет, пришел в компанию на стажировку, дали задание на симфони.не знаком с фреймворками, с чего начать( кроме пособий с офф.доки)

Roman
31.08.2017
11:38:18
Пособия с офф.доки вполне себе норм

Sergey
31.08.2017
11:38:55
есть неплохой видеокурс "Knp University - Learn Symfony 3"

malcev
31.08.2017
11:39:02
да, но не всё понятно

Sergey
31.08.2017
11:39:27
но он на английском

malcev
31.08.2017
11:40:56
мб русскоязычное есть?

Sergey
31.08.2017
11:41:13
на русском ничего достойного не нашел на последнюю версию
из видео

Ladone
31.08.2017
12:31:08
Там есть какой-то парниша делает свои видеоуроки на ютабе. Но очень гнусавым голосом ну и такое себе.
UtilVideo если интересно
malcev

Aleksandr
31.08.2017
17:08:20
фу, симфони ещё и на русском
английский - слишком важный скилл чтоб игнорировать)

Sergey
31.08.2017
17:23:37
да, без английского в IT никуда пока что

Google

Artemiy
01.09.2017
15:15:05
Ребята, всем привет! Есть, кто работает с postgres? Создаете enum поля или smallint? C enum что-то до конца не могу доктрину подружить. Может есть какой хороший пример проверенный? В smallint смущает возможность записать другое значение.

Alexandr
01.09.2017
15:23:46
Не призываю тащить пакет, можно просто глянуть, что там делают

Artemiy
01.09.2017
15:24:16
Смотрел, он создает varchar(255) о_О

Alexandr
01.09.2017
15:24:48
оу, не стоит тогда, да

Artemiy
01.09.2017
15:24:48
Хотелось бы остановиться либо на smallint, либо на "type"

Alexandr
01.09.2017
15:25:30
ну вообще в pg можно пихнуть свой enum-тип, это точно. Мы делали такое в одном проекте, но на .NET

Artemiy
01.09.2017
15:25:31
с type как-то doctrine:migrations:diff себя странно ведет, добавляет пустые миграции с какой-то хренью
@ORM\Column(name="`type`", type="string", columnDefinition="user_field_type")

Alexandr
01.09.2017
15:26:04
В бд он хранился, если мне память не изменяет, в виде smallint

Artemiy
01.09.2017
15:26:36
я вот и думаю сейчас что выбрать...
smallint стремно из-за "левых" значений

Alexandr
01.09.2017
15:27:17
и работать с константами, к примеру

Artemiy
01.09.2017
15:28:03
Модель то да, проверит. Но хотелось бы в базе не допустить лишнего ничего

Alexandr
01.09.2017
15:28:08
ну или аннотацию свою, для проверки - это я конечно абстрактно

Artemiy
01.09.2017
15:28:24

Alexandr
01.09.2017
15:28:27
А вы планируете в БД ручками орудовать?

Artemiy
01.09.2017
15:28:56
нет конечно ) но как-то сложилось что хочется порядка и в базе, не только в коде )
а тут столкнулся с доктриной, и проблемы. Поэтому и задумался насчет smallint

Google

Alexandr
01.09.2017
15:29:39
вещайте констрэйнт на поле
Но я бы не рекомендовал бы так
просто завтра введете новое значение, нужно будет расширить ограничение. Можно забыть

Artemiy
01.09.2017
15:30:55
Есть еще проблема с удалением значений из типа, да

Alexandr
01.09.2017
15:31:36
порядок будет, если в БД пишет только ПО. Нужно проверсти разумную грань, до какого шага накручивать - со стороны ПО и БД
знаю из опыта, проще просто smallint и проверка из ПО
боитесь что будет лажа, сделайте это поле "справочным"
т.е. внешний ключ на справочную таблицу, в которой все значения этого перечесления

Artemiy
01.09.2017
15:33:31

Alexandr
01.09.2017
15:33:44
наверно, последний вариант в широкой перспективе самый лучший

Artemiy
01.09.2017
15:34:07
Но я думаю тоже не надо его ко всем полям пихать
только где это уместно
Если только вообще не сделать одну общую справочную таблицу
Но это по-моему не очень

Alexandr
01.09.2017
15:35:23
в цедом да, тут вам решать. Я перечислил те кейсы, что у меня были - самый удобный, через справочник, самый быстрый - через smallint

Artemiy
01.09.2017
15:36:13
Александр, а с type(enum) работали? И что было причной отказа от него?

Alexandr
01.09.2017
15:39:20
Вот именно с ним и работали (проект на .NET). Мы не отказались, проект передали другой компании. Мы словили кучу проблем в том, что Enum разаботчики со стороны кода меняли, а с БД не синхронизировали. Что-то такое. Одно время, пока все не привыкли. были прям страдания.

Artemiy
01.09.2017
15:40:55
Понятно. Мы на старом проекте сталкивались с проблемой удаления из enum. А так да, спасибо за помощь! Я прям вдохновился на smallint )) ?

Alexandr
01.09.2017
15:43:34
>Понятно. Мы на старом проекте сталкивались с проблемой удаления из enum
В том числе. У нас было переименование :(

Pavel
02.09.2017
16:11:58
Кто нибудь юзал уже Simple Cache PSR-16?

Google

Sergio
03.09.2017
16:10:45
привет всем!) подскажите, в чём трабла? связываю 2 объекта WorldStructures и Weapons и получаю ошибку
Uncaught exception 'Doctrine\\ORM\\Mapping\\MappingException' with message 'The target-entity Entity\\Weapons cannot be found in 'Entity\\WorldStructures#Weapons'
причём
bash:# php vendor/bin/doctrine orm:validate-schema
[Mapping] OK - The mapping files are correct.
[Database] OK - The database schema is in sync with the mapping files.
вот как связываю:
// в WorldStructures:
/**
* @var ArrayCollection
*
* @OneToMany(targetEntity="Weapons", mappedBy="structure")
*
*/
private $weapons;
//_________________________________________________
// в Weapons:
/**
* @var WorldStructures
*
* @ManyToOne(targetEntity="WorldStructures", inversedBy="weapons")
* @JoinColumn(name="struct_id", referencedColumnName="id")
*/
private $structure;

Andrew
06.09.2017
13:34:57


Roman
06.09.2017
14:17:02
Никто не подскажет, как в конфиге называется параметр для автогенерации proxy/hydrator классов?
В моем случае, doctrine_mongodb.odm.auto_generate_proxy_classes, спс

Aleksandr
06.09.2017
17:54:53
обращайся)

Ladone
08.09.2017
20:52:30
Как работает LEFT JOIN в DQL?

ol
10.09.2017
11:33:07
Всем привет, подскажите кто-нибудь делал выборку в формах селект по ид ? Каким макаром ?

Ladone
10.09.2017
12:43:10
привет. Можно по подробнее?

ol
10.09.2017
12:44:15
есть 2 формы, Категории и субкатегории, соотвественно сущности тоже самое. Мне нужно сделать, чтобы при выборе категории например А, произошла выборка в субкатегории, и вывелись те, которые относятся к A
нормально, объяснил ?)

Alexander
10.09.2017
12:49:24
это в js for beginners надо

ol
10.09.2017
12:49:37
а формами хер сделаешь ?

Ladone
10.09.2017
12:49:38
я сейчас делаю похожую задачу)
только по городам
на пример есть страны, и в селекте городов, должны отображатся только те города, которые относятся к данной стране)

ol
10.09.2017
12:50:13

Ladone
10.09.2017
12:50:17
ну я делаю проще)
я потом данные валидирую и всё
а подставляю с помощью ajax'a

ol
10.09.2017
12:50:54
короче, без js не обойтись

Google

ol
10.09.2017
12:50:57
я так понял

Ladone
10.09.2017
12:50:58
угу

Alexandr
10.09.2017
12:51:12
но там не просто и я могу ошибаться
там есть события форм

ol
10.09.2017
12:51:39
а если у меня например, сущность субкатегории, в ней есть category куда ид пишеться

Ladone
10.09.2017
12:51:59
да чего ты заморачиваешься?

ol
10.09.2017
12:52:35
всмысле ?

Ladone
10.09.2017
12:52:54
бери id категории, и забирай с помощью ajax'a те данные которые нужны для субкатегорий.

Alexandr
10.09.2017
12:53:15

Ladone
10.09.2017
12:53:21
+
так и делаю