
Sergey
04.05.2017
15:57:26
похожу только поведение есть

Konstantin
04.05.2017
16:20:17
а в дебагере нельзя просмотреть ход выполнения?

Boris
05.05.2017
06:02:12
Ребят, оффтоп.
Есть такие кто воспитывал щенка овчарки с месячного возраста?

Google

Artur
05.05.2017
06:02:56
ага

Саша
05.05.2017
07:43:19
Насколько правомерно вот такое создание администратора в миграции:
class m12345_init_users extends Migration
{
public function safeUp()
{
$auth = Yii::$app->authManager;
// init admin role
$role = $auth->createRole('admin');
$auth->add($role);
// create admin
$user = Yii::createObject([
'class' => User::className(),
'scenario' => 'create',
'email' => 'admin@localho.st',
'username' => 'admin',
'password' => 'qwerty',
]);
if ( $user->create() ) {
$auth->assign($role, $user->getId());
} else {
return false;
}
}
public function safeDown()
{
Yii::$app->authManager->removeAll();
}
}
Миграции же нужны для переноса проекта или восстановления, поэтому вроде бы для постоянной работы это не нужно, но непонятно, почему так реализовано.
Единственное - нет в таблице 'user' поля 'isAdmin' и подобного. Может, для этого всё.


Dmitriy
05.05.2017
08:23:52
я всегда делаю так: в миграциях только создание таблиц и инсерты дефолтные. рбак инициализурую в контроллере консоли. и есть контролер который инициализирует все, если это первая установка. то есть миграции, рбак, дб логи и прочее

Саша
05.05.2017
08:26:49
Ну там программист просто нащуывал путь, там много инсертов в других файлах миграций.
Получается, это всё лишь для первой установки, понятно, спасибо.
Мне просто делали этот проект, и вот я только более-менее созрел, чтобы разобраться.

Boris
05.05.2017
10:04:11
ребят, а как можно продебажить
почему ссылка переходит по get
хотя указано 'data-method' => 'post'
какой-то из .js файлов в определенном классе шлет ссылку на get

Artur
05.05.2017
10:17:26
Когда ссылка просто отдельная
Без виджета

Boris
05.05.2017
10:27:21
Дело в том что у меня даже если без вижета не работает
Если ссылка лежит в
ul.x-navigation>li>a

Google

Boris
05.05.2017
10:30:22
И я нифига не могу понять как .js перебивает
В коде вижу только по клику добавление удаление классов

Artur
05.05.2017
10:40:31

Boris
05.05.2017
10:41:00
А, неправильно понял :)
Я пользую Html:a();

Artur
05.05.2017
10:41:25
На Хабе писали issue, говорили тип поправят

Boris
05.05.2017
10:42:13
Шаблон Atlant накатываю и в нем вот не работает.
Если отключаю файл .js который шлет все ссылки по get, то все ок

Artur
05.05.2017
10:43:04
Эта ссылка в меню должна быть?

Boris
05.05.2017
10:43:28
Да

Artur
05.05.2017
10:43:52
А виджет меню использовать?

Boris
05.05.2017
10:44:37
т.е. есть структура:
<ul class="x-navigation x-navigation-horizontal x-navigation-panel">
<li class="xn-icon-button">
<a href="#" class="x-navigation-minimize"><span class="fa fa-dedent"></span></a>
</li>
<li class="xn-icon-button pull-right last">
<?= Html::a(
Html::tag('span', '', ['class' => 'fa fa-power-off']),
['/site/logout'],
[
'data-method' => 'post',
'class' => 'xn-icon-button pull-right last',
]
) ?>
</li>
</ul>
Если Html::a(); вне li все отрабатывает ок.

Artur
05.05.2017
10:45:52
Хм

Boris
05.05.2017
10:46:38
В этом админ темплейте есть файл action.js, отвечает за всю лабуду и обязателен.
Если его отключаю - все ок.
https://pastebin.com/g6WDVFBF
Вот этот файл, на 616 строке самый объемный кусок найденный по ctrl+f ".x-navigation li"
Ребят, а как в assets bundle добавить audio?

Artur
05.05.2017
11:50:54

Google

Boris
05.05.2017
11:52:40
class AppAsset extends AssetBundle
{
public $css = [
'css/site.css',
'css/theme-default.css',
];
}
Подгружает в страницу .css которые доступны из web.
Можно как-то указать что-то типо:
public $audio = [
// some audio
],
Что-бы в итоге получилось:
<audio id="audio-alert" src="audio/alert.mp3" preload="auto"></audio>
<audio id="audio-fail" src="audio/fail.mp3" preload="auto"></audio>

Юрий
05.05.2017
11:54:09
Ну методы которые так будут выводить сделай и будет

Boris
05.05.2017
11:55:03
Дело в том что я не знаю как их сделать, где бы почитать за это?

Юрий
05.05.2017
11:56:49
Эм. Я даже не знаю что посоветовать. По идее тут надо читать про ооп и расширение классов. В данном случае расширение класса AssetBundle своим самописным методом

Boris
05.05.2017
11:57:55
Спасибо.

Andrey
05.05.2017
13:04:05
Привет, не работал с yii, че стоит примерно мидлу почитать для быстрого погружения?

Юрий
05.05.2017
13:04:21
Доки хватит

Andrey
05.05.2017
13:04:40
Ок

Dmitriy
05.05.2017
13:04:42
https://github.com/yiisoft/yii2/blob/master/docs/guide-ru/README.md

Andrey
05.05.2017
13:07:26

Antony
05.05.2017
13:49:10
Никто не подскажет как задать справку для консольной команды?

Anatoly
05.05.2017
13:49:57

SiZE
05.05.2017
13:53:50

Antony
05.05.2017
13:59:01

Саша
05.05.2017
14:06:18
Как быть, подскажите.
Программист предлагает продолжать работу по моему проекту, но перенести сам проект с Yii2 на Symfony...
Объясняет удобством самого фреймворка.
Я даже не знаю...
Нет никакого желания разбираться в новом фреймворке, я в этом-то начал только-только что-то понимать.

Dmitriy
05.05.2017
14:07:50
А что тут подсказывать ? не хотите разбираться в новом фрейме. так скажите ему

Ivan
05.05.2017
14:08:32

Google

SiZE
05.05.2017
14:08:52

Boris
05.05.2017
14:09:04

Dmitriy
05.05.2017
14:09:17

Ivan
05.05.2017
14:09:28
тем более если только начал разбираться зачем еще в большие дебри лезть)

Саша
05.05.2017
14:09:53

Ivan
05.05.2017
14:10:24
я думаю как yii будешь знать как свои 10 пальцев, потом можно и в syphony лезть

Саша
05.05.2017
14:10:26

Antony
05.05.2017
14:10:26
Выбор фреймворка должен исходить из потребностей проекта.
Если нет хороших аргументов за переезд на другой фрейм, то я хз зачем это.

Admin
ERROR: S client not available

Antony
05.05.2017
14:11:45

Ivan
05.05.2017
14:12:32
видимо тот другой знает симфони но не знает ий
))

Dmitriy
05.05.2017
14:12:58
еще чуть чуть и будет холивар

SiZE
05.05.2017
14:13:34
Да ваще пофиг по-моему какой фрейм

Yet Another Stats
05.05.2017
14:13:43
https://yasb.exileed.com/telegram/chat/1001046156199

SiZE
05.05.2017
14:13:44
Ну кроме откровенно донных

Antony
05.05.2017
14:14:10
Я против холиваров.
Каждому фрейворку своя ниша, плюсы и минусы.
Если программист не может определить потребности под проект, то он плохой программист.

Ivan
05.05.2017
14:14:12
опять спам привалил)

SiZE
05.05.2017
14:14:16
Просто тратить снова время на перенос без ддд потеря денег и времени

Ivan
05.05.2017
14:14:36

Google

Dmitriy
05.05.2017
14:14:55
и сказал как лучше

Саша
05.05.2017
14:15:17

Antony
05.05.2017
14:15:20

Саша
05.05.2017
14:15:57
еще чуть чуть и будет холивар
Нет-нет, не нужно!
Я вот думаю: изучал около года, сделал блог по курсу, вроде начал разбираться - и теперь перескакивать...

Dmitriy
05.05.2017
14:16:20

Саша
05.05.2017
14:18:08

Dmitriy
05.05.2017
14:18:35
Ну не понятно что за проект у вас. сложно сказать что будет ок

Antony
05.05.2017
14:18:35
А что за проект если не секрет?
В общем общеизвестные плюсы yii - это более низкий порог вхождения и скорость разработки.
Но архитектурно дальше могут быть проблемы.
При этом symfony не дает гарантии освобождения от тех же проблем.

Саша
05.05.2017
14:20:44
Проект - центр онлайн-обучения для школьников.
Там тесты, вебинары (на базе YouTube), разные шкалы-прогрессы обучения.
Много тонкостей - у меня ТЗ одно почти на 200 страниц А4...

Dmitriy
05.05.2017
14:21:43

Antony
05.05.2017
14:22:38
На этапе проектирования многое можно запороть всегда.
Независимо от инструмента.

Boris
05.05.2017
14:24:00
Говнокод можно сделать на любом фрейме же)

Dmitriy
05.05.2017
14:25:08

Antony
05.05.2017
14:26:43

Konstantin
05.05.2017
14:34:37
? хочешь нацчится PHP поставь фреймворк и делай сайт