Какой рейтинг вас больше интересует?
|
Главная / Главные темы / Тэг «yee»
[Из песочницы] Использование Pjax в Yii2 (краткий обзор) 2014-06-10 13:17:43
Разрабатываю проект на yii2, попутно изучая фреймворк, и не смог не поделиться одним из ...
+ развернуть текст сохранённая копия
Разрабатываю проект на yii2, попутно изучая фреймворк, и не смог не поделиться одним из замечательных инструментов, который он представляет. Пост будет полезен тем, кто до этого с Pjax не работал. Опытным разработчикам, которые уделят посту время, буду благодарен за указание на неточности и дополнения, так пост станет полезнее и информативнее. Читать дальше →
Тэги: php, pjax, yii, yii2
DevConf::PHP 2014 — уже на следующей неделе. PHPNG, Laravel, Yii, Асинхронный PHP — будь в курсе новинок разработки 2014-06-04 16:25:50
+ развернуть текст сохранённая копия
14 июня (суббота) 2014 — пройдет крупнейшая конференция по PHP, Python, Ruby, JavaScript, Android
62 доклада от авторов языков, баз данных и экспертов в WEB-разработке!
Впервые в России нам удалось собрать авторов MySQL, PostgreSQL, Percona Server, Sphinx, Tarantool в отдельном потоке DevConf::Storage — по сути это отдельная конференция по современным БД.
Поток PHP насыщен актуальными темами, который обязан знать каждый WEB-разработчик
- PHPNG — новый движок для старого php
- Laravel — Shawn McCool, Laravel core developer — самый «модный» фреймворк года!
- Yii 2.0, обзор — что творится в мире PHP: тренды, инструменты и фреймворки
- Архитектура AVITO.ru — самый крупная база объявлений, поглотившая конкурентов
- Codeception — тестируем с человеческим лицом
- Pinboard + pinba. Как организовать мониторинг сотни проектов
- PHPCI: Система непрерывной интеграции для PHP-проектов
- Асинхронный PHP — миф? Реальность!
- MySQL + HandlerSocket = NoSQL
Читать дальше →
Тэги: devconf, laravel, php, phpng, pinba, yii, блог, веб-разработка, компании
Дайджест интересных новостей и материалов из мира PHP № 41 (май 2014) 2014-06-02 02:53:00
+ развернуть текст сохранённая копия
После небольшого перерыва PHP-дайджест снова в деле! Вашему вниманию подборка со ссылками на новости и материалы.
Приятного чтения!
Читать дальше →
Тэги: api, composer, forge, framework, group, hhvm, laravel, php, phpng, phpspec, symfony, yii, zend, zfort, блог, веб-разработка, дайджест, компании, новости, подборка, ссылки
[Из песочницы] RESTful API на Yii framework с RBAC и тестами 2014-05-27 00:00:03
Существует множество готовых решений для реализации RESTFul API на Yii framework, но при ...
+ развернуть текст сохранённая копия
Существует множество готовых решений для реализации RESTFul API на Yii framework, но при использовании этих решений в реальных проектах понимаешь что все красиво выглядит только на примерах с собачками и их хозяевами.
Возможно, за время подготовки и написания статьи она немного потеряла актуальность с выходом Yii2 со встроенным фреймворком для создания RESTful API. Но статья по прежнему будет полезна для тех, кто пока не знаком с Yii2, или для тех, кому необходимо быстро и просто реализовать полноценное API для уже существующего приложения.
Для начала приведу список некоторых возможностей, которых мне очень не хватало для полноценной работой с серверным API при использовании существующих расширений:
- Одна из первых проблем с которой я столкнулся — сохранение различных сущностей в одной таблице. Для получения таких записей уже не достаточно просто указать имя модели как это предлагается, например тут. Один из примеров такого механизма — таблица
AuthItems , которая используется фреймворком в механизме RBAC (если кто-то не знаком с ним — есть замечательная статья на эту тему). В ней содержатся роли, операции и задачи которые определяются флагом type , и для работы с этими сущностями через API мне хотелось использовать url не такого типа:
GET: /api/authitems/?type=0 - получение списка операций
GET: /api/authitems/?type=1 - получение списка задач
GET: /api/authitems/?type=2 - получение списка ролей
а такого:
GET: /api/operations - получение списка операций
GET: /api/tasks - получение списка задач
GET: /api/roles - получение списка ролей
Согласитесь, второй вариант выглядит очевиднее и понятнее, тем более для человека не знакомого с фрейморком и устройством RBAC в нем.
- Вторая немаловажная возможность — механизм поиска и фильтрации данных, с возможностью задавать условия и комбинировать правила. Например, мне хотелось иметь возможность выполнить аналог такого запроса:
SELECT * FROM users WHERE (age>25 AND first_name LIKE '%alex%') OR (last_name='shepard');
- Порой не хватает возможности создания, обновления, удаления коллекций. Т.е. изменение n-ого количества записей одним запросом опять же используя поиск и фильтрацию. Например, зачастую требуется удалить или обновить все записи, попадающие под какое-либо условие, а использовать отдельные запросы слишком накладно.
- Еще одним важным моментом была возможность получать связанные данные. Например: получить данные роли вместе со всеми её задачами и операциями.
- Конечно невозможно хоть сколько-нибудь комфортно работать с API не имея возможности ограничить количество получаемых записей (
limit ), сместить начало выборки (offset ), и указать порядок сортировки записей (order by ). Так же не плохо бы иметь возможность группировки (group by ).
- Важно иметь возможность для каждой из операций проверять права пользователя (метод
checkAccess все в том же RBAC).
- Ну и наконец, все это дело нужно как-то тестировать.
В результате анализа примерно такого списка «хотелок» и появился на свет мой вариант реализации API на этом замечательном фреймворке!
Читать дальше →
Тэги: api, php, rbac, restfull, unittest, yii
Автодокументация мобильных веб-сервисов на примере Yii 2014-05-25 19:13:49
Думаю, что многие, особенно небольшие, компании, при работе с одним и тем же фреймоворком ...
+ развернуть текст сохранённая копия
Думаю, что многие, особенно небольшие, компании, при работе с одним и тем же фреймоворком постоянно пишут какие-то вещи/расширения и т.п., которые решают именно те задачи, с которыми они сталкиваются наиболее часто.
В нашем случае этим фреймворком является Yii, а одной из самых популярных проблем была одновременная разработка web-сервиса для приложений iOS/Android.
Сначала, как и всегда, просто разработчики договаривались между собой что и как, но если разработчик вдруг менялся — начинались проблемы. Далее — описание входных/выходных данных в wiki. При большом количестве мелких изменений возникала проблема синхронизации кода и форматов, описанных в wiki.
Как мы решили проблему — ниже.
Читать дальше →
Тэги: php, yii, веб-разработка, веб-сервисы
Главная / Главные темы / Тэг «yee»
|
Взлеты Топ 5
Падения Топ 5
|