Архив рубрики: yii2

Yii2: Управление пользователями RBAC

Во многих приложениях проблема управления пользователями стоит чуть ли не на первом месте и поэтому в php-фреймворк yii2 включена поддержка управления правами доступа на основе ролей. Но собрать весь имеющийся функционал воедино и дописать недостающие функции — далеко не всегда будет легко и быстро. Здесь на помощь приходит расширение webvimark/module-user-management, имеющее следующие возможности:

Yii2: Simple CMS — одна из первых

Хочу рассказать об одной интересной разработке — simple cms. Она появилась одна из первых систем управления содержимым сайта на yii 2.0. Simple cms позволяет управлять структурой страниц frontend части yii2 приложения. В настоящий момент она находится в разработке. Релиз намечен на конец января 2015 года.

Yii2: экспорт в excel, pdf, csv и другие форматы

Расширение kartik-v/yii2-export реализует богатые возможности по экспорту данных в большое количество форматов, таких как excel, html, pdf, csv и другие. В основе работы расширения лежит библиотека phpexcel. Виджет расширения позволяет настроить dataProvider, столбцы, так же просто, как yii\grid\GridView. В тоже время, он отображает только ButtonDropDown меню, которое можно подключить к любому GridView или другому компоненту.

Yii2: Поиск по массиву

Интересное расширение serhatozles/yii2-arraysearch. Оно реализует поиск по массиву значений. Установка расширения Установка проста. Выполняем команду: php composer.phar require —prefer-dist serhatozles/yii2-arraysearch «dev-master» или добавляем строку: «serhatozles/yii2-arraysearch»: «dev-master» в раздел require файла composer.json.

Yii2: дамп схемы базы данных

Миграции — это достаточно удобный инструмент для работы с базой данных в процессе разработки или позже, в процессе внедрения, развертывания и обновления продукта. Расширение jamband/yii2-schemadump представляет удобную возможность генерации схемы для файлов миграции. Пример использования: cd /path/to/project ./yii schemadump <имя_базы_данных>

Yii2: Расширение для комментариев

Функционал комментариев бывает полезен во многих сценариях: блоги, новости, корпоративные приложения,интернет-магазины, социальные проекты и множестве других. Расширение spanjeta/yii2-comments позволяет легко и просто добавить механизм комментариев к приложению.

Yii2: Как установить расширение

Эта заметка будет полезна только новичкам, как в yii2, так и в веб-разработке в целом. Что такое расширения Расширения в yii 2.0 — это законченные блоки кода, предназначенные для использования в приложениях yii. Чаще всего, в расширения выносят полезный код, для возможности простого и быстрого повторного использования в других проектах.

Yii2: taggable — простая реализация тегов

Отличное расширение для создания и управления тегами. Установка Здесь ничего нового, используем composer, добавляем строку: "creocoder/yii2-taggable": "dev-master"

Yii2: bootui-datetimepicker

Рассмотрим пример использования расширения 3ch3r46/bootui-datetimepicker, представляющего собой обертку для twitter bootstrap datepicker и timepicker одновременно. Установка Как обычно, предпочтительнее устанавливать расширение через composer:

Yii2: bootui-typeahead

Рассмотрим пример использования расширения 3ch3r46/bootui-typeahead, представляющего собой обертку для twitter bootstrap typeahead. Установка Как обычно, предпочтительнее устанавливать расширение через composer:

Yii2: Translate Manager

Новый модуль yii2-translate-manager предоставляет простой механизм для организации многоязычных приложений. Среди его особенностей — автоматическое определение новых языков (путем сканирования проекта). Повторяющиеся элементы автоматически отфильтровываются в процессе сканирования. Неиспользуемые элементы могут быть удалены при оптимизации базы данных. Сканирование включает в себя и js-файлы, что позволяет управлять переводами сообщений, формирующихся на стороне клиенты при помощи javascript.

Yii2: Стабильный релиз 2.0.2

Вторая версия отличного php-фреймворка yii2 уверенно развивается и стабильные версии выходят регулярно раз в месяц. Новая версия является патч-релизом yii 2.0 и содержит около 40 улучшений и исправлений. Полный список можно найти на гитхабе. Инструкции по установке или обновлению до последней версии можно найти на официальном сайте. Самые значимые изменения Алиасы маршрутов В предыдущих версиях, фреймворк поддерживал только алиасы для… Читать далее »

Yii2: Twitter API

Введение В данной заметке мы рассмотрим не oauth  аутентификацю пользователей в вашем приложении при помощи официального расширения yii2-authclient, мы рассмотрим возможность использовать функционал  twitter через  single access token. Это не так сложно, но я думаю, что информация будет полезна многим начинающим.

yii2: Генератор кода gii

Одним из основных отличий php-фреймворка yii 2.0 от всех остальных, является наличие генератора кода gii. Я уже неоднократно упоминал его в заметках, настало время поговорить о нем подробнее. На первый взгляд, может показаться, что gii — всего лишь игрушка, в некоторых случаях помогающая экономить время. Такое утверждение может быть обоснованным для многих других генераторов кода, но gii — другой.

yii2: Расширения

Я начал свое знакомство с yii 2.0 около 7 месяцев назад, когда он был еще в стадии альфа. Для того, что бы разобраться с работой некоторых деталей, мне приходилось прибегать к помощи сообщества, как на форумах, так и изучением уже имеющихся на тот момент сторонних расширений. Качественные расширения yii2 не только помогают сберечь время на разработке, взяв готовый функциональный код. Они,… Читать далее »

yii2: Сортировка и фильтр gridview по связанным и вычисляемым полям

Сортировка и фильтр gridview по вычисляемым или связанным полям не является сложной задачей, но она требует понимание принципов устройства модели в Yii 2.0. Для тех, кто любит пощупать рабочий код руками, есть приложение. Ставится как и приложение Yii 2 basic. Миграция создаст нужные таблицы. Все самое интересное в models/Person.php и models/PersonSearch.php. Итак, приступим… Исходные данные Допустим, что мы имеем следующие связанные… Читать далее »

YII 2.0 VS. LARAVEL

Пару лет назад, я работал в одно команде php-разработчиков и перед нами предстояла цель определиться, какой php-фреймворк выбрать, чтобы можно было целиком на него положиться и продуктивно работать в дальнейшем. Мы провели большое количество исследований и в финал вышла сладкая парочка Symfony2 и Yii 1.1.14. В итоге мы остановиться на Yii. Он показался нам более подходящим для нового проекта и предстоящее изучение… Читать далее »

Yii2: Официальный релиз

Сегодня вышла в свет стабильная версия php-фреймворка yii 2.0 и я не могу не написать об этом знаменательном событии, которого многие ожидали с нетерпением. Официальную информацию можно узнать здесь. Чем больше я узнаю yii2, тем больше он мне нравится. Начиная с альфа версии, я приступил к его изучению, тогда документация была совсем еще сырая. И несмотря на это, я смог… Читать далее »

PHP живее всех живых?

Недавно я начал размышлять о соответствии  php, как языка программирования, современным реалиям, учитывая, сколько внимания сейчас уделяется java и objective-c и приложениям для мобильных устройств. Так же, я начал убелять достаточно много времени новому php-фреймворку yii2, который считаю очень крутым. Крутой — это не очень-то технический термин, но я его использую здесь, так как он выражает мое личное восприятие yii… Читать далее »