Какой рейтинг вас больше интересует?
|
Главная / Главные темы / Тэг «yii2»
Поговорим о Yii 2 2017-07-16 19:10:51
Yii, вероятно, самый популярный PHP фреймворк на просторах СНГ.
Многие годы он был ...
+ развернуть текст сохранённая копия
Yii, вероятно, самый популярный PHP фреймворк на просторах СНГ.
Многие годы он был замечательным инструментом и помогал нам зарабатывать на хлеб с маслом.
Но стоит ли начинать на нем новые проекты в 2017-м? Я задумался. Читать дальше →
Тэги: laravel, php, symfony, yii, yii2, ооп
Тестирование с Сodeception для чайников: 3 вида тестов 2017-06-01 20:07:10
Целью данной статьи я ставил показать людям, не знакомым с тестированием, как можно действительно ...
+ развернуть текст сохранённая копия
Целью данной статьи я ставил показать людям, не знакомым с тестированием, как можно действительно быстро начать тестировать, собрав все в одном месте с минимумом воды и на русском языке. Пусть это будет весьма примитивно. Пусть не очень интересно людям, которые уже живут по TDD, SOLID и другим принципам. Но дочитав до конца, любой желающий сможет сделать свой первый уверенный шаг в мир тестирования.
Мы рассмотрим приемочные (Acceptance), функциональные (Functional) и юнит-тесты или модульные тесты (Unit-Tests).
Читать дальше →
Тэги: codeception, php, yii, yii2, веб-сервисов, модульное, приёмочное, тестирование, функциональное
[Из песочницы] Альтернативная организация проекта на Yii2 2017-05-23 15:27:26
... создавать проект на Yii2 сейчас? Выбираете ... расширяется проект на Yii2? Выбираете подходящие ...
+ развернуть текст сохранённая копия
Как предлагается создавать проект на Yii2 сейчас? Выбираете шаблон проекта: basic или advanced, форкаете себе, потом пишете и комитите туда. Бам! Случилась копипаста, ваш проект и шаблон теперь развиваются отдельно. Вам не получить исправлений, внесенных, в шаблон, а в yii2-app-basic , естественно, не возьмут доработок специфических для вашей задачи. Это проблема номер один.
Как расширяется проект на Yii2? Выбираете подходящие расширения и подключаете их с помощью композера. Находите пример конфига этого расширения в README и копипастите в конфиг своего приложения. Оопс… Опять копипаста. Вылазящяя разными боками, в том числе таким: в большом проекте используется много расширений — конфиг приложения становится огромным и просто нечитаемым. Это проблема номер два.
Как эти проблемы связаны? Первая решается так: выделяем переиспользуемый код и превращаем в расширение. И снова здравствуйте: у расширения есть свой конфиг — получили вторую проблему.
Наиболее остро эти проблемы стоят для повторно используемых решений, когда надо поднимать много/несколько, в принципе одинаковых проектов, но с большими/маленькими изменениями. Плюс избавление от копипасты и переиспользование кода ещё никому не мешало.
Хочу поделиться своим вариантом решения этих проблем.
Читать дальше →
Тэги: php, plugins, yii, yii2
Yii2-advanced: Гибкая настройка Yii2 RBAC (роли, разрешения, правила) 2017-04-23 13:36:55
У админа может и не быть возможности к разрешению пользователя и в пределах одной роли ...
+ развернуть текст сохранённая копия
У админа может и не быть возможности к разрешению пользователя и в пределах одной роли пользователи могут иметь разный доступ к разрешениям
Как организовать сущности Role,Permission,Rule
Роли (role): типовые роли supper_admin,admin,customer (сотрудник, менеджер),user (авторизированный пользователь),guest (не авторизированный пользователь). Роль supper_admin наследует от всех ролей разрешения благодаря этому supper_admin имеет доступ ко всем permission не зависимо от их наличия в конкретной роли но требуется пропуск во всех правилах;
Разрешения (permission): роль является прямым родителем разрешения, без наследования (кроме роли supper_admin).Другими словами, одно и тоже разрешение будет назначаться каждой нужной роли.
Правила (Rule): правила для ролей и для разрешений наследуются от BaseRole в котором присутсвует проверка общих правил.
От вас потрубуется закодить админку для ролей,разрешений,разрешения пользователя.Что там должно быть:
Админка для ролей.
Добавление, удаление, обновление разрешений.
Админка для разрешений.
Добавление, удаление.
Админка разрешения пользователя.
Тут должна быть возможность конкретному пользователю по мимо его разрешений и запрещающих ролей(запрещающие разрешения) назначить или снять определенное разрешение или запрещающюю роль(запрещающее разрешение).По поводу запрещающих ролей(запрещающих разрешений) будет пояснение дальше.
Читать дальше →
Тэги: framework, permission, php, rbac, role, yii, yii2
Архитектура Enterprise на Yii2. Абстракция, инверсия зависимости, инкапсуляция бизнес-логики и управление изменчивостью 2017-03-12 20:55:34
+ развернуть текст сохранённая копия
Большинство сайтов в вебе работают исключительно с простой информацией: страница, статья, категория статей. При генерации HTML, на стороне сервера происходят некоторые простые процессы: подключение к базе, получение статьи по ID, привязка к статье комментариев и т.д.
Однако, с развитием Интернета и бизнеса в нем, на сайте нередко начинают происходить сложные бизнес-процессы, для которых никакие CMS не предназначаны.
Пример бизнес-процессов:
- Применить промокод
- Отменить заказ
- Рассчитать размер вознаграждения продавцу
Разработчики сайтов, как правило, не видят никаких таких процессов более высокого уровня и продолжают работать на низком уровне как знают: с таблицами БД и прочими примитивами. Все это размазано тонким слоем по всей системе: в контроллере, в модели, в футере сайта. Рано или поздно, система становится такой большой, что уже не помещается в разум одного разработчика-создателя и проект начинает рассыпаться. Читать дальше →
Тэги: dic, enterprise, ioc, php, yii, yii2, бекенд, ооп, программирование, фреймворки
Страницы: 1 2 3 4 5 6 7 8 9 10 11
Главная / Главные темы / Тэг «yii2»
|
Взлеты Топ 5
Падения Топ 5
|