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 это не умеет есличо)
who are you
Mihail
а кто мейнтейнер плагина штормового? по-моему, очень удобная фича была бы
mr.
mr.
mr.
Однойийчане, лул
mr.
Я вот этот способ юзаю
Mihail
кек
mr.
работает
mr.
есть пить не просит
Vladimir
mr.
В шаблон корпоративный интегрированно
mr.
mr.
@beowulfenator добро пожаловать
Konstantin
спасибо :)
Ivan
Я юзаю автоматизацию этой фичи https://github.com/bazilio91/yii2-stubs-generator
mr.
спасибо :)
Здесь как в гиттере правила, свобода, но без жести.
mr.
mr.
Это же древнее дно
mr.
НИНУЖНОЕ
Ivan
НАРКОМАН, ЗАЧЕМ?
Зачем мне вручную прописывать в файле, если я могу сделать это командой?
Павел
mr.
https://github.com/trntv/yii2-starter-kit/blob/master/autocompletion.php
Ivan
Mark as plain text кстати перестал работать у меня в какой-то момент
Ivan
И я юзаю свой форум который изменяет оригинальный файл
Mihail
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,
]);
}
Павел
Павел
Утя когда не post блок else не срабатывал
mr.
зачем префиксы юзаешь?
Anonymous
Спасибо)
mr.
просто чтобы были?
Павел
Спасибо)
Да низашто я ещё вчера тебе писал про это 😁
Anonymous
Павел
Бывает. Не страшно
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.
Anonymous
Konstantin
@germanow777 само не удаляет
Konstantin
@helloknock ну будет три класса, ну и что? главное, что избыточного кода нету.
Konstantin
стандартный круд все равно автоматически сгенерировался
Konstantin
ничего страшного в его переделывании нету
Konstantin
у меня, например, свои круд-шаблоны
Dmitriy
Тут, кстати, опять хотел бы задать вопрос. У меня такая интересная проблема, можно ее решить в лоб, но это будет некрасиво и к тому же уже есть по факту дублирующийся код. Возможно, спрашиваю тут много тривиального, но прошу меня простить за это.
Короче, у меня с помощью крудов сделано добавление, удаление и редактирование пользователей (ну точнее модели user). Это все прекрасно бы работало, если бы можно было, во-первых, нормально проставлять статус (а т.е. сразу ACTIVE), во-вторых, генерить auth_key, необходимый для remember me, в-третьих, чтобы можно было нормально работать с сохранением координат на карте, которые вообще хранятся в другой таблице и связаны с таблицей user только внешним ключом. Ну и еще некоторые вещи. Короче, можно поиграться было с before save, но слишком много всего для одного несчастного метода.
В общем, чтобы все это решить, я решил делать для создания пользователя отдельную модель формы, прям как для регистрации. Но тут возникла небольшая заминка. Нечто подобное нужно также и для редактирования, а так не хочется создавать еще одну модель, которая по факту будет дублировать ровно такой же код, за исключением правда проверки, где произошло изменение.
В общем, как мне быть? Как лучше всего это реализовать? Может, есть примеры? Прошу прощения, что пишу немного косноязычно.
Наследоване зло!
А что бы не вынести проверку и создание юзера в другой класс ?
CreateUser
UpdateUser ?
И там уже проверять и сохранять
Konstantin
где view совмещен с update
Konstantin
кстати валидатор действительно можно вынести в отдельный класс
Konstantin
но мне кажется, что это все premature optimization
Anonymous
Konstantin
кстати, почему зло?
Konstantin
нормальный механизм