
Aleksandr
20.03.2017
11:30:26
в зависимости от сущности
общее у них только то что всем нужно аплоадить картинки

Sergey
20.03.2017
11:31:27
привет, как в доктрине для монги можно получить автоинкрементальное кастомное поле типа integer? Кто-нибудь встречался с такой задачей?

Roman
20.03.2017
11:35:10

Google

Sergey
20.03.2017
11:36:58
тебе в любом случае нужно сделать сервис, без привязки к сущностям, который будет просто заливать картинку в определенныую директорию и возвращать тебе путь к ней (директория + хеш)
ну а дальше по ситуации, либо просто делать вызовы в контроллере и там же указывать какая директория нужна и потом запихивать это в сущность, либо делать еще один сервис, который будет принимать на вход по интерфейсу сущности и по своей мапе в зависимости от типа определять директорию и после загрузки вызывать сеттер по интерфейсу

Dmitriy
20.03.2017
11:40:41
Можно паттерн стратегию запилить

Sergey
20.03.2017
11:41:31
можно, но это будет лишнее)

Sergio
20.03.2017
11:42:51
привет всем

Dmitriy
20.03.2017
11:43:03
либо можно бандл заюзать

Sergio
20.03.2017
11:43:32
ребят, а почему может ругаться
[Doctrine\ORM\Mapping\MappingException]
Class "AppBundle\Entity\Vacancy" is not a valid entity or mapped super class.
хотя я вроде бы правильно всё инициализировал
и ругается в месте где я пытаюсь создать новую энтити

Ivan
20.03.2017
11:44:27
у меня такая дичь в Silex была

Sergio
20.03.2017
11:44:39
$vacancy = New Vacancy();

Ivan
20.03.2017
11:44:40
когда я доктрину прикручивал

Sergio
20.03.2017
11:44:48
а как поправил?

Ivan
20.03.2017
11:45:35
нашел сервис провайдер для доктрины. ща поищу может найду

Google

Ivan
20.03.2017
11:46:19
https://github.com/dflydev/dflydev-doctrine-orm-service-provider вроде этот

Sergey
20.03.2017
11:46:40

Ivan
20.03.2017
11:46:41
но аннотации типа @ORM/Id не будут работать

Sergey
20.03.2017
11:46:57
@ORM\Entity перед классом
и почисти кеш файловый

Sergio
20.03.2017
11:47:10
да, конечно, в том то и дело
а
кэш
блин
щас

Ivan
20.03.2017
11:47:37
у меня в случае с Silex надо было @Entity. Аннотации начинающиеся с @ORM не работали

Aleksandr
20.03.2017
11:47:51
всем спасибо

Sergio
20.03.2017
11:49:55
хм, странно
почистил кеш, всё так же

Ivan
20.03.2017
11:51:12
ты какой фреймворк используешь?
симфу?
у меня такой баг с доктриной был только в Silex. решил использованием сервис провайдера

Sergio
20.03.2017
11:54:00
симфу?
да, только юзаю её в консольном режиме

Ivan
20.03.2017
11:56:04
а ентити никакой интерфейс не имплементит?

Google

Alexander
20.03.2017
11:56:51
Всем привет! В DI вроде бы была возможность помечать сервис как шаблон, чтобы потом на его основании генерировать другие. Или я путаю что-то? В принципе и без этого можно, но хотелось бы отметить сервис, чтоб его не получилось вызывать

Sergey
20.03.2017
11:57:28
abstract: true

Alexander
20.03.2017
11:58:01
немного не то, но можно abstract при генерировании удалить. да

Sergey
20.03.2017
11:58:30
тогда не понимаю что требуется
в каком смысле генерировать другие?
через compiler pass?

Alexander
20.03.2017
11:58:58
да
$clientDefinition = $container->getDefinition($id);
$clientDefinition->replaceArgument(0, new Reference($clientId));
$id = sprintf('%s.%s', $id, $suffix);
$container->setDefinition($id, $clientDefinition);

Sergey
20.03.2017
12:00:24
тогда вряд ли, сервис должен быть валидным иначе до экстеншенов дело не дойдет

Alexander
20.03.2017
12:01:21
$clientDefinition->setAbstract(false); - по идеи должно работать. сейчас проверю

Sergio
20.03.2017
12:06:00

Alexander
20.03.2017
12:08:23
Блин. Вот я велосипедю... http://symfony.com/doc/current/service_container/service_decoration.html же

Ivan
20.03.2017
12:09:20
а это только с этой ентити или со всеми?

Sergio
20.03.2017
12:09:38
только с этой. и она вообще одна только

Salavat
20.03.2017
12:41:21
Доброго дня. Буду тупить, бейте тапком, но подскажите )
Пожалуйста

Sergey
20.03.2017
12:41:36

Salavat
20.03.2017
12:41:59
Есть таблица - пользователи (проект не на симфони).
Пароль хешируется - md5(sha1() . salt_function())

Alexander
20.03.2017
12:43:32

Salavat
20.03.2017
12:44:06
Создал User implements UserInterface и в контроллере на авторизацию тупо делал запрос в БД и все остальные проверки, а потом в token_storage помещал token, где user - заполняется из базы. User implements \Serializable так же, поэтому __toString() - serialize. Вроде всё норм, дебаг панель показывает - что авторизован. Но стоит перейти на другую страницу - сразу всё ломается

Google

Salavat
20.03.2017
12:45:52
Есть идея сделать UserProvider и там заюзать EntityRepository и делать все хапросы в нем. Но думаю это не особо поможет, как таковой entity же нет - есть только класс Юзера

Sergey
20.03.2017
12:46:52
делай юзер провайдер и туда запихни все что ты сделал в контроллере
в FOSUserBundle загляни, у тебя будет почти такая же реализация

Alexander
20.03.2017
12:48:13

Andrew
20.03.2017
12:52:40
у кого-то есть опыт с apache spark? как вы симфу коннектили к нему?

Sergey
20.03.2017
12:52:53
странная у тебя задача)
как ты симфу к нему законнектишь?
ему нужны твои данные

Andrew
20.03.2017
12:54:38
там есть джоб сервер, у которого рест апи
не нашел обертки на пыхапе, поэтому спросил

Admin
ERROR: S client not available

Sergey
20.03.2017
12:54:59
а, типа шедулинг с пхп?

Andrew
20.03.2017
12:55:12
ага

Sergey
20.03.2017
12:56:06
тогда только guzzle тебе в помощь

Salavat
20.03.2017
12:57:16
@Enleur , @BoShurik благодарю :) Направление принял

Sergey
20.03.2017
12:58:51

Sergio
20.03.2017
12:59:50
хм...теперь я почемуто не могу в своём
class BeginParseCommand extends ContainerAwareCommand
получить EntityManager...
пишет
[Symfony\Component\Debug\Exception\FatalThrowableError]
Call to undefined method Symfony\Component\Console\Application::getKernel()

Sergey
20.03.2017
13:00:57
getKernel нет в Component\Console
только в FrameworkBundle\Console

Google

Andrew
20.03.2017
13:01:35

Sergey
20.03.2017
13:02:19
о круто, а что за статистика? почему решили самописую бд делать, а не писать в файлики или куда-нибудь в кассандру?

Aleh
20.03.2017
13:02:55
самописная бд о.о

Дмитрий
20.03.2017
13:03:42
У нас есть два проекта (пока), в каждом работают одни и те же сотрудники. Есть таблица с юзерами.
Как лучше организовать единую авторизацию для всех проектов?
Сейчас думаем над вариантом чтобы сделать домен авторизации - auth.domain.ru, но как грамотно все реализовать пока не понимаем

Sergey
20.03.2017
13:03:58

Sergio
20.03.2017
13:04:04

Sergey
20.03.2017
13:04:12

Дмитрий
20.03.2017
13:04:40
точно, я же и задавал этот вопрос, блин столько задач что из головы вылетело

Sergey
20.03.2017
13:04:51
а как же поступить тогда?
ну ты видимо заюзал просто компонент косоли, вместо того что из фрейма идет, вот и не работает у тебя нифига

Sergio
20.03.2017
13:05:20
http://symfony.com/doc/2.8/console.html

Sergey
20.03.2017
13:06:44
странно, по доке ж делал...
тебе в проект придется затащить почти всю симфони, чтобы оно у тебя заработало. просто взять компонент консоли и надеяться что у тебя заработают ContainerAwareCommand это наивно
консоль это консоль, а ты хочешь контейнер, и энтити манагер
и кернел

Sergey
20.03.2017
13:08:50

Aleh
20.03.2017
13:08:55
ну раст-то ладно, мало ли какая там шляпа
но бд

Dmitriy
20.03.2017
13:09:25
мож они яндекс

Sergey
20.03.2017
13:09:36

Sergio
20.03.2017
13:14:36

Andrew
20.03.2017
13:15:31
на самом деле тут очень маленькое но отчаянное стат приложения