Архив метки: php

Yii2: Современный стиль PHP кода

 

Keep calm and follow PHP PSR

При разработке приложений на Yii 2 полезно придерживаться стиля кода его разработчиков. Если, конечно, у вас нет своего устоявшегося стиля, соответствующего современному PHP и PSR. Читать далее Yii2: Современный стиль PHP кода

PHP PDO — работаем с базами данных правильно

PHP PDO Основы

Термин PDO является сокращением понятия PHP Data Objects. Как можно судить по названию, эта технология позволяет работать с содержимым базы данных через объекты. Читать далее PHP PDO — работаем с базами данных правильно

Как установить LAMP (linux Apache MySQL, PHP) на Debian 7

Что такое LAMP

LAMP — это устоявшееся понятие, означающее набор программного обеспечения с отрытым кодом, предназначенный для работы веб-сервера. Аббревиатура содержит в себе: linux (операционная система), apache (один из самых распространенных http-серверов), mysql (сервер реляционных баз данных) и php (скриптовый язык программирования).

Возьмем готовый vps-сервер с установленным debian 7, соответственно, linux у нас уже есть. Читать далее Как установить LAMP (linux Apache MySQL, PHP) на Debian 7

YII 2.0 VS. LARAVEL

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

В итоге мы остановиться на Yii. Он показался нам более подходящим для нового проекта и предстоящее изучение выбранного фреймворка казалось более продуктивным. Сейчас, по прошествии времени, мы довольны своим выбором и нисколько не сожалеем. Читать далее YII 2.0 VS. LARAVEL

Yii2: Простая реализация RBAC с двумя ролями

Один из самых часто встречающихся вопросов по Yii 2.0 — реализация управления доступом на основе ролей. Поддержка RBAC встроена в Yii2, но она может быть сложновата для реализации начинающими разработчиками, впервые столкнувшимися с этим вопросом при знакомстве с Yii 2.0.

Часто бывает достаточно всего двух ролей: Пользователь и Администратор. Эта реализация поможет понять как работает механизм RBAC в Yii2 и может стать отправной точкой для дальнейшего расширения функционала управления доступом на основе ролей.

Большая часть работы уже проделана разработчиками Yii 2.0. Что осталось сделать:

  1. Добавить константу  для роли Администратора в модуль User
  2. Добавить эту константу в перечень значений роли пользователей
  3. Добавить к модели User статичный метод isUserAdmin
  4. Добавить к модели LoginForm метод loginAdmin
  5. Изменить контроллер backend так, чтобы он использовал метод loginAdmin при входе пользователя.
  6. Добавим правило доступа, ограничивающее доступ к странице about для всех, кроме Администратора.

За основу возьмем приложение advanced. Про установку его из стандартной поставки Yii2 можно узнать в официальном руководстве. Читать далее Yii2: Простая реализация RBAC с двумя ролями

PHP управление Onvif-совместимой купольной IP камерой RVI/Dahua

Недавно появилась необходимость собирать скриншоты с нескольких управляемых PTZ купольных IP камер RVi-IPC52DN20‎.

Стандарт Onvif подразумевает взаимодействие с устройством через SOAP интерфейс.

Получаем информацию об устройстве

Согласно официальной спецификации, на запрос GetDeviceInformation:

Читать далее PHP управление Onvif-совместимой купольной IP камерой RVI/Dahua

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

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