who are you
вот как на последнем скрине)
Mihail
Коллеги - однойийчане, а вот такой вопрос. Наверняка же многие штормом пользуются. Есть ли какой-то способ сообщить ему, какой конкретно класс у компонента или у экземпляра, реализующего интерфейс? например, на Yii::$app->myComp->myMethod шторм будет ругаться и не даст автокомплита. И на Yii::$app->user->identity тоже. Обычный workaround - присваивать это дело в промежуточную переменную и ее описывать с phpdoc, типа /** @var MyComponent $mc */ $mc = Yii::$app->components['myComp']; /** @var UsersClass $me */ $me = Yii::$app->user->identity; но может есть более лучший вариант? (плагин yii2-phpstorm это не умеет есличо)
Павел
вот как на последнем скрине)
Этот скрин он откуда? Это что за вью?
Mihail
а кто мейнтейнер плагина штормового? по-моему, очень удобная фича была бы
who are you
Этот скрин он откуда? Это что за вью?
это все тот же вью только я сделал его так как мне нужно, а он ругается что так не делают. не находит pages
Artem
а кто мейнтейнер плагина штормового? по-моему, очень удобная фича была бы
мне кажется, что лучше делать через phpdoc, а то не у всех может оказаться плагин, или хотя бы PHPStorm
mr.
Однойийчане, лул
mr.
Я вот этот способ юзаю
Mihail
кек
mr.
работает
mr.
есть пить не просит
Vladimir
mr.
В шаблон корпоративный интегрированно
mr.
Дороу)
mr.
@beowulfenator добро пожаловать
Konstantin
спасибо :)
Ivan
Я юзаю автоматизацию этой фичи https://github.com/bazilio91/yii2-stubs-generator
mr.
спасибо :)
Здесь как в гиттере правила, свобода, но без жести.
mr.
Это же древнее дно
mr.
НИНУЖНОЕ
Ivan
НАРКОМАН, ЗАЧЕМ?
Зачем мне вручную прописывать в файле, если я могу сделать это командой?
Mihail
НАРКОМАН, ЗАЧЕМ?
по твоей ссылке этот способ идет вторым лол
mr.
https://github.com/trntv/yii2-starter-kit/blob/master/autocompletion.php
Ivan
Mark as plain text кстати перестал работать у меня в какой-то момент
who are you
Используй теги начало виджета
<?php HelloWidget::end(); ?> так ?
Ivan
И я юзаю свой форум который изменяет оригинальный файл
mr.
Зачем мне вручную прописывать в файле, если я могу сделать это командой?
Часто добавляешь компоненты? я через | могу указать разные реализации, времени при разработке 0.01% занимает, всё контролирую
Mihail
https://github.com/samdark/yii2-cookbook/blob/master/book/ide-autocompletion.md
Спасибо, то что надо, минус одна бесячая вила 👍
Konstantin
а можно как-то настроить клиент, чтобы он строки не делал такими узкими?
mr.
Да да)
Konstantin
а то лента очень длинная делается
Konstantin
(на десктопе)
who are you
А diplom то находит?
немного не то по моемусделаю пока внутри виджета а там может что то придумаю ))
mr.
Не забудь yii2 плагин поставить, вот этот https://github.com/nvlad/yii2support
mr.
тут ппц фичи годные
mr.
Валидаторы даже автодополняет
Mihail
если это мне, то плагин упомянут в вопросе был )
Ivan
Плагин топовый, жаль префиксы таблиц не умеет
Ivan
Из-за этого в каждом AR красные ошибки
Anonymous
А метод makeup то есть в модели?
Да. Конечно. Так ведь прикол в чем, если я чутка меняю код, то он срабатывает: if ($model->load(Yii::$app->request->post())&& $model->makeup()) { return $this->redirect(['view', 'id' => \Yii::$app->user->id]); } else { return $this->render('create', [ 'model' => $model, ]); }
Ivan
Дык pr решает
Оно на java, не умею в java
Павел
Утя когда не post блок else не срабатывал
mr.
зачем префиксы юзаешь?
Anonymous
Утя когда не post блок else не срабатывал
Лол, забавно, а он мне даже не подсветил
Anonymous
Спасибо)
mr.
просто чтобы были?
Павел
Спасибо)
Да низашто я ещё вчера тебе писал про это 😁
Павел
Бывает. Не страшно
Konstantin
интересно, тут подсветку кода как-то можно запилить? test
Konstantin
test test
Konstantin
о, работает
Anonymous
Тут, кстати, опять хотел бы задать вопрос. У меня такая интересная проблема, можно ее решить в лоб, но это будет некрасиво и к тому же уже есть по факту дублирующийся код. Возможно, спрашиваю тут много тривиального, но прошу меня простить за это. Короче, у меня с помощью крудов сделано добавление, удаление и редактирование пользователей (ну точнее модели user). Это все прекрасно бы работало, если бы можно было, во-первых, нормально проставлять статус (а т.е. сразу ACTIVE), во-вторых, генерить auth_key, необходимый для remember me, в-третьих, чтобы можно было нормально работать с сохранением координат на карте, которые вообще хранятся в другой таблице и связаны с таблицей user только внешним ключом. Ну и еще некоторые вещи. Короче, можно поиграться было с before save, но слишком много всего для одного несчастного метода. В общем, чтобы все это решить, я решил делать для создания пользователя отдельную модель формы, прям как для регистрации. Но тут возникла небольшая заминка. Нечто подобное нужно также и для редактирования, а так не хочется создавать еще одну модель, которая по факту будет дублировать ровно такой же код, за исключением правда проверки, где произошло изменение. В общем, как мне быть? Как лучше всего это реализовать? Может, есть примеры? Прошу прощения, что пишу немного косноязычно.
Konstantin
@helloknock наследование!
Konstantin
вынести общее между двумя моделями в базовый класс
Konstantin
от него унаследоваться
Anonymous
Ну в принципе так-то оно да. Дублирующий код пропадет. Но все равно будут две модели, выходит? Одна для обновления, другая для создания?
Ivan
Что yii делает с папкой runtime? Задача стоит в том, чтоб хранить /var/lib/mysql между запусками контейнера, и теперь думаю куда это скинуть. Боюсь как бы Yii временами не очищал эту папку. Можно конечно создать отдельную типа db_data но зачем если есть уже runtime.
Konstantin
@germanow777 само не удаляет
Konstantin
@helloknock ну будет три класса, ну и что? главное, что избыточного кода нету.
Anonymous
@helloknock ну будет три класса, ну и что? главное, что избыточного кода нету.
Тут проблема вся в том, что я фактически стандартный круд переделываю под себя. А так там не хочется ломать вьюхи. Да и вообще не хочется много что ломать)
Konstantin
стандартный круд все равно автоматически сгенерировался
Konstantin
ничего страшного в его переделывании нету
Konstantin
у меня, например, свои круд-шаблоны
Dmitriy
Тут, кстати, опять хотел бы задать вопрос. У меня такая интересная проблема, можно ее решить в лоб, но это будет некрасиво и к тому же уже есть по факту дублирующийся код. Возможно, спрашиваю тут много тривиального, но прошу меня простить за это. Короче, у меня с помощью крудов сделано добавление, удаление и редактирование пользователей (ну точнее модели user). Это все прекрасно бы работало, если бы можно было, во-первых, нормально проставлять статус (а т.е. сразу ACTIVE), во-вторых, генерить auth_key, необходимый для remember me, в-третьих, чтобы можно было нормально работать с сохранением координат на карте, которые вообще хранятся в другой таблице и связаны с таблицей user только внешним ключом. Ну и еще некоторые вещи. Короче, можно поиграться было с before save, но слишком много всего для одного несчастного метода. В общем, чтобы все это решить, я решил делать для создания пользователя отдельную модель формы, прям как для регистрации. Но тут возникла небольшая заминка. Нечто подобное нужно также и для редактирования, а так не хочется создавать еще одну модель, которая по факту будет дублировать ровно такой же код, за исключением правда проверки, где произошло изменение. В общем, как мне быть? Как лучше всего это реализовать? Может, есть примеры? Прошу прощения, что пишу немного косноязычно.
Наследоване зло! А что бы не вынести проверку и создание юзера в другой класс ? CreateUser UpdateUser ? И там уже проверять и сохранять
Konstantin
где view совмещен с update
Konstantin
кстати валидатор действительно можно вынести в отдельный класс
Konstantin
но мне кажется, что это все premature optimization
Konstantin
кстати, почему зло?
Konstantin
нормальный механизм