
M
27.06.2017
14:41:41
В шаблон корпоративный интегрированно
Дороу)
@beowulfenator добро пожаловать

Konstantin
27.06.2017
14:42:31
спасибо :)

Google

Ivan
27.06.2017
14:42:45
Я юзаю автоматизацию этой фичи https://github.com/bazilio91/yii2-stubs-generator

M
27.06.2017
14:42:59
спасибо :)
Здесь как в гиттере правила, свобода, но без жести.
Это же древнее дно
НИНУЖНОЕ

Ivan
27.06.2017
14:43:45
НАРКОМАН, ЗАЧЕМ?
Зачем мне вручную прописывать в файле, если я могу сделать это командой?

Павел
27.06.2017
14:43:55

Михаил
27.06.2017
14:44:01

M
27.06.2017
14:44:03
https://github.com/trntv/yii2-starter-kit/blob/master/autocompletion.php

Ivan
27.06.2017
14:44:54
Mark as plain text кстати перестал работать у меня в какой-то момент

Konstantin
27.06.2017
14:44:57

Ivan
27.06.2017
14:45:11
И я юзаю свой форум который изменяет оригинальный файл

M
27.06.2017
14:45:12

Google

Михаил
27.06.2017
14:45:21

Konstantin
27.06.2017
14:45:36
а можно как-то настроить клиент, чтобы он строки не делал такими узкими?

M
27.06.2017
14:45:37
Да да)

Konstantin
27.06.2017
14:45:45
а то лента очень длинная делается
(на десктопе)

Konstantin
27.06.2017
14:45:59

M
27.06.2017
14:46:23
Не забудь yii2 плагин поставить, вот этот https://github.com/nvlad/yii2support
тут ппц фичи годные
Валидаторы даже автодополняет

Михаил
27.06.2017
14:47:57
если это мне, то плагин упомянут в вопросе был )

Ivan
27.06.2017
14:48:27
Плагин топовый, жаль префиксы таблиц не умеет
Из-за этого в каждом AR красные ошибки

Павел
27.06.2017
14:50:00

Knock
27.06.2017
14:50:31
А метод 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
27.06.2017
14:50:51

Павел
27.06.2017
14:51:26
Утя когда не post блок else не срабатывал

M
27.06.2017
14:53:37
зачем префиксы юзаешь?

Knock
27.06.2017
14:54:12

Google

Knock
27.06.2017
14:54:14
Спасибо)

M
27.06.2017
14:54:16
просто чтобы были?

Павел
27.06.2017
14:55:28
Спасибо)
Да низашто я ещё вчера тебе писал про это ?

Knock
27.06.2017
14:55:52

Павел
27.06.2017
14:56:27
Бывает. Не страшно

Konstantin
27.06.2017
15:11:55
интересно, тут подсветку кода как-то можно запилить? test
test
test
о, работает


Knock
27.06.2017
15:43:13
Тут, кстати, опять хотел бы задать вопрос. У меня такая интересная проблема, можно ее решить в лоб, но это будет некрасиво и к тому же уже есть по факту дублирующийся код. Возможно, спрашиваю тут много тривиального, но прошу меня простить за это.
Короче, у меня с помощью крудов сделано добавление, удаление и редактирование пользователей (ну точнее модели user). Это все прекрасно бы работало, если бы можно было, во-первых, нормально проставлять статус (а т.е. сразу ACTIVE), во-вторых, генерить auth_key, необходимый для remember me, в-третьих, чтобы можно было нормально работать с сохранением координат на карте, которые вообще хранятся в другой таблице и связаны с таблицей user только внешним ключом. Ну и еще некоторые вещи. Короче, можно поиграться было с before save, но слишком много всего для одного несчастного метода.
В общем, чтобы все это решить, я решил делать для создания пользователя отдельную модель формы, прям как для регистрации. Но тут возникла небольшая заминка. Нечто подобное нужно также и для редактирования, а так не хочется создавать еще одну модель, которая по факту будет дублировать ровно такой же код, за исключением правда проверки, где произошло изменение.
В общем, как мне быть? Как лучше всего это реализовать? Может, есть примеры? Прошу прощения, что пишу немного косноязычно.


Konstantin
27.06.2017
15:44:47
@helloknock наследование!
вынести общее между двумя моделями в базовый класс
от него унаследоваться

Knock
27.06.2017
15:48:01
Ну в принципе так-то оно да. Дублирующий код пропадет. Но все равно будут две модели, выходит? Одна для обновления, другая для создания?

Иван
27.06.2017
15:48:13
Что yii делает с папкой runtime? Задача стоит в том, чтоб хранить /var/lib/mysql между запусками контейнера, и теперь думаю куда это скинуть. Боюсь как бы Yii временами не очищал эту папку. Можно конечно создать отдельную типа db_data но зачем если есть уже runtime.

Knock
27.06.2017
15:48:27

Konstantin
27.06.2017
15:50:13
@germanow777 само не удаляет
@helloknock ну будет три класса, ну и что? главное, что избыточного кода нету.

Knock
27.06.2017
15:53:45

Konstantin
27.06.2017
15:54:03
стандартный круд все равно автоматически сгенерировался
ничего страшного в его переделывании нету

Google

Konstantin
27.06.2017
15:54:22
у меня, например, свои круд-шаблоны


Dmitriy
27.06.2017
15:54:24
Тут, кстати, опять хотел бы задать вопрос. У меня такая интересная проблема, можно ее решить в лоб, но это будет некрасиво и к тому же уже есть по факту дублирующийся код. Возможно, спрашиваю тут много тривиального, но прошу меня простить за это.
Короче, у меня с помощью крудов сделано добавление, удаление и редактирование пользователей (ну точнее модели user). Это все прекрасно бы работало, если бы можно было, во-первых, нормально проставлять статус (а т.е. сразу ACTIVE), во-вторых, генерить auth_key, необходимый для remember me, в-третьих, чтобы можно было нормально работать с сохранением координат на карте, которые вообще хранятся в другой таблице и связаны с таблицей user только внешним ключом. Ну и еще некоторые вещи. Короче, можно поиграться было с before save, но слишком много всего для одного несчастного метода.
В общем, чтобы все это решить, я решил делать для создания пользователя отдельную модель формы, прям как для регистрации. Но тут возникла небольшая заминка. Нечто подобное нужно также и для редактирования, а так не хочется создавать еще одну модель, которая по факту будет дублировать ровно такой же код, за исключением правда проверки, где произошло изменение.
В общем, как мне быть? Как лучше всего это реализовать? Может, есть примеры? Прошу прощения, что пишу немного косноязычно.
Наследоване зло!
А что бы не вынести проверку и создание юзера в другой класс ?
CreateUser
UpdateUser ?
И там уже проверять и сохранять


Konstantin
27.06.2017
15:54:31
где view совмещен с update
кстати валидатор действительно можно вынести в отдельный класс
но мне кажется, что это все premature optimization

Knock
27.06.2017
15:55:34

Admin
ERROR: S client not available

Konstantin
27.06.2017
15:55:48
кстати, почему зло?
нормальный механизм
или полиморфизм и инкапсуляция - это тоже зло? :)

Dmitriy
27.06.2017
15:57:09

Иван
27.06.2017
15:57:40

Konstantin
27.06.2017
15:58:09
@germanow777 а ты по коду фреймворка на гитхабе поищи "runtime"

Dmitriy
27.06.2017
16:01:14

Knock
27.06.2017
16:05:09
И еще такой вдогонку вопрос. У меня есть отдельный хелпер checkAccess, который проверяет разрешения пользователя на то или иное действие. Так вот ранее, благодаря тому, что в контроллере в качестве модели фактически был объект класса User, то можно было вытянуть константу ADMIN_ROLE просто через $model::ADMIN_ROLE, но сейчас, увы, так нельзя, поэтому возникает закономерный вопрос: а как, собственно, оставить константу в классе User, где ей и место, но в итоге получить к ней доступ из checkAcess через $model::ADMIN_ROLE? Да, можно просто подключить в хелпере app\models\User и уже эту константу вытягивать напрямую, но мне же не хочется искать легких путей. Как-то так.

Dmitriy
27.06.2017
16:08:13
ADMIN_ROLE относится или к ролям. или к юзерам. Логично ее держать где-то там .
Хотя она может больше нигде не использоваться.

Knock
27.06.2017
16:09:30
К юзерам. Есть обычный пользователь, есть админ. Как есть, к примеру, активный пользователь, а есть неподтвержденный и заблокированный. Не?
Фактически, это просто одно из значений колонки role таблицы User.

Dmitriy
27.06.2017
16:12:17
А почему нельзя вытягивать константу ?

Google

Knock
27.06.2017
16:14:08
Ну там сейчас фактически малая связность. Этот checkAccess хелпер можно спокойно скопировать в другой проект и использовать, а если я начну вытягивать откуда-то константы, то это будет не кошерно. Вот из-за этого я не хочу так делать.
Там у меня чисто работает так. В хелпер приходит модель и действие, а дальше он уже проверяет.
И все.

Иван
27.06.2017
16:14:36
На чем сейчас модно писать фронтенд на js в связке с yii?

Knock
27.06.2017
16:15:05

Mikhail
27.06.2017
16:15:56
Выбирай жоквери, если без неё жить не можешь?

Dmitriy
27.06.2017
16:20:47

Санёчек
27.06.2017
16:22:28

Павел
27.06.2017
16:38:33

Knock
27.06.2017
16:40:01

SiZE
27.06.2017
16:51:31

Павел
27.06.2017
16:51:52

Dmitriy
27.06.2017
16:52:13

Knock
27.06.2017
16:52:55

SiZE
27.06.2017
16:53:24
А как можно назвать модель которая не модель (mvc)? :)
Давайте будет мОдель и модЕль )

Павел
27.06.2017
16:54:05
МоделЬ