Yii2 экспорт данных

Не всегда удобно работать с информацией на странице сайта и возникает желание сохранить ее в том или ином формате локально. Для этого используются различные инструменты для экспорта данных. Рассмотрим для примера одну из самых по моему мнению библиотеку для фреймворка Yii2:
kartik-v/yii2-export.

Устанавливаем Yii2 (для примера будем использовать basic), инструкцию можно подсмотреть здесь или на их официальном сайте. Создаем в нашей базе данных таблицу с тестовыми данными:

где scotchbox – имя базы данных и test – имя тестовой таблицы.
Затем для ускорения процесса можно воспользоваться замечательным инструментом фреймворка под названием ‘Gii’. Для этого в адресной строке пишем следующее

если вы не правили настроек, то возможно вы увидите следующее

Ничего страшного, просто у вас пока нет доступа, для использования гии.

Для того, что бы доступ появился необходимо изменить файл

так файл должен выглядеть после добавления

была добавлена строка

обновляем страницу и видим

Screen Shot 2016-05-24 at 11.58.37 PM

если у вас так – отлично, идем далее.

Для начала создадим модель для нашей таблицы. Жмем старт под ‘Model Generator’ и видим следующую ошибку

Все верно, мы не прописали данные о нашей базе данных. Сделать это можно в файле

В нашем примере мы используем базу скотчбокса, поэтому наш файл будет выглядеть так

где scotchbox это имя нашей базы данных и root – логин и пароль для подключения к ней.

Обновляем страничку с ги и пробуем снова создать модельScreen Shot 2016-05-25 at 11.42.33 AM

на открывшейся страничке вводим имя нашей таблицы,  жмем preview (предпросмотр) и generate (создание). Получаем примерно такой ответ

проверяем появился ли файлик в папке с моделями. Есть? Супер.

Дальше будем создавать CRUD (create, read, update, delete), для этого жмем кнопку слева и вводим путиScreen Shot 2016-05-26 at 10.57.01 AM

test – название нашей таблицы, названия файлов пишем camel case (слитно, разделяя слова заглавными буквами) и жмем generate. Должно выдать следующее

Удобно, не правда ли?

Проверить работу созданных файлов можно перейти по ссылке

Screen Shot 2016-05-26 at 1.16.05 PM

добавит записи можно нажав кнопку Create Test.

И так при приблизились к самому интересному – использованию библиотеки экспорта данных.

Для загрузки необходимой библиотеки и библиотек необходимых для нее мы добавляем в файл

следующее

получится примерно такое

затем в терминале переходим в папку с файлом и выполняем команду

композер загрузит необходимое и настроит автозагрузку библиотек, что бы мы могли использовать их в нашем проекте.

Затем открываем файл

и добавляем в него код из мануала изменив названия столбцов на наши

обновляем страницу и видим следующую ошибку

для устранения данной ошибки нам необходимо сделать следующее:

Добавить в файл cледующие названия библиотек

снова обновить компосер

и в файле

в разделе ‘components’

после чего ошибка уйдет и мы увидим фунционал экспорта в виде двух кнопок. Одна позволит нам выбирать какие роля мы хотим экспортировать. Выглядит это так

Screen Shot 2016-05-26 at 2.07.29 PMScreen Shot 2016-05-26 at 2.30.57 PM

Картик рулит )

Leave a Reply