X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> ЛП: Установка сторонних модулей в Yii2
fedornabilkin
fedornabilkin
Topic Starter сообщение 28.2.2018, 0:33; Ответить: fedornabilkin
Сообщение #1


Использование сторонних модулей очень сильно упрощает жизнь. Все, что необходимо - это найти модуль, изучить инструкцию по установке и настройке. Часто бывают сложные модули с огромнейшим функционалом и приходится долго вникать в их работу. Но это все равно быстрее, чем писать функционал с нуля, проверять работоспособность, тестировать, выявлять баги и недоработки.

Как назвать не пойму. Обычно на сайте есть юзерка. Это некий функционал, который позволяет вести учет пользователей сайта (регистрация, авторизация, редактирование профиля, восстановление пароля и т.д.). Вот сейчас и установим. Инструкция по установке обычно валяется рядом с файлами модуля на гитхабе.

Чтобы подключить модуль в проект на YII2, заходим в корень проекта и выполняем команду (известный модуль user)

composer require dektrium/yii2-user

При установке модуля могут быть загружены файлы других модулей или расширений, без которых интересующий нас модуль не может работать. Composer самостоятельно разрешает зависимости, на то он и пакетный менеджер. Все установленные зависимости прописываются в файле composer.json

Если надо подключить сразу несколько модулей или расширений, то их можно самостоятельно прописать в composer.json, а потом выполнить команду composer update и все зависимости подгрузятся.

После того, как все необходимые файлы были скачаны, открываем /frontend/config/main.php и в секцию modules добавляем (изменяем) строку, которая укажет какой файл модуля подключать. В принципе в инструкции по установке все это есть :)

'modules' => [
'user' => [
'class' => 'dektrium\user\Module',
],
],

Далее выполняем миграции, как указано в инструкции. Соглашаемся на выполнение 12 файлов миграций.

php yii migrate/up --migrationPath=@vendor/dektrium/yii2-user/migrations

У меня уже была создана таблица users, поэтому миграции dektrium выдали ошибку. Оказалось, что в /console/migrations был файл миграции, который создает таблицу users. Чтобы сохранить код, в методе up() в самом начале добавляем return true; и перезапускаем миграции php yii migrate/redo 2 (2 это значит 2 миграции, если остался файл для создания таблицы post). После перезапуска добавляем, также return true; в самом начале метода down(), чтобы не затереть таблицу, которую создаст миграция от dektrium.

При успешном выполнении миграций, можно зайти по необходимым урлам из инструкции и познакомиться с возможностями модуля.
Т,О, мы быстренько добавили в проект юзерку (регистрация, авторизация и т.д.). Сейчас в этом модуле также доступна авторизация через соцсети, если такую возможность настроить в конфиге.


Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыНаписание скриптов на PHP, в т.ч. модулей для CMS, и другие услуги
Создание модулей и хаков для DLE и других движков, перенос контента
170 Coppermine 118286 24.2.2023, 12:30
автор: boltuk
Горячая тема (нет новых ответов) Профессиональная веб-разработка (Laravel, Yii2, Symfony, Wordpress, Vue.js, Nuxt.js)
Хороший код с оптимизацией по скорости. Сайты и лендинги "под клю
33 Nell 30014 5.7.2022, 21:24
автор: karambas
Открытая тема (нет новых ответов) Продам генератор постов для соц. сетей, работающий на контенте со сторонних сайтов, со встроенными своими рекламными блоками под выведение нужной рекламы
0 Tutich 2506 19.8.2021, 9:47
автор: Tutich
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыСделаю движок для сайта на Yii2
10 icoder 7098 2.7.2021, 19:48
автор: nekokatalog
Открытая тема (нет новых ответов) Установка лицензионного плагина Elementor Pro
0 NoFuel 906 15.11.2020, 17:21
автор: NoFuel


 



RSS Текстовая версия Сейчас: 20.4.2024, 2:15
Дизайн