Category Archives: php

Принципы SOLID с примерами на php

Шпаргалка Принцип единственной ответственности (Single responsibility) «На каждый объект должна быть возложена одна единственная обязанность» Для этого проверяем, сколько у нас есть причин для изменения класса — если больше одной, то следует разбить данный класс. Принцип открытости/закрытости (Open-closed) «Программные сущности должны быть открыты для расширения, но закрыты для модификации» Для этого представляем наш класс как …

Read more

Server sent events (sse) с примерами использования

https://developer.mozilla.org/en-US/docs/Server-sent_events/Using_server-sent_events http://www.html5rocks.com/en/tutorials/eventsource/basics/ Всё сводится к:

PHP 5.5

Вышел php 5.5.0. Вот ссылки на описание нового: http://php.net/archive/2013.php#id2013-06-20-1 http://habrahabr.ru/post/184142/

Cookie — HTTP only

Век живи — век учись. Как-то я упустил эту тему. В общем, бывают куки, которые сервер ставит, и общается с браузером с использованием этих кук, но при этом javascript к ним не имеет доступа даже на чтение. Такие куки выглядят в Chrome так: Как они ставятся в php — http://ru2.php.net/manual/en/function.setcookie.php (параметр $httponly)

Установка nginx, php-fpm и mysql на CentOS

На amazon aws стало слишком дорого, потому решил переехать на hetzner (через реселлера — fastvps). Посему ниже — краткий фак по установке элементарного на CentOS (решил попробовать её).

Yii: работа с множественной загрузкой фото

  • 04, 14, 2013
  •  
  •  php
  • Комментарии к записи Yii: работа с множественной загрузкой фото отключены

Для генерации превьюшек разных размеров понадобится http://www.yiiframework.com/extension/image/ (В описании установки есть ошибка: CArray.php нужно скопировать в корень protected/components проекта). Постановка Задача такая: Есть разные объекты разных классов (для примера, квартиры и многоквартирные дома), каждый из них может иметь неограниченное количество фотографий. Все фотографии представляются объектом Photo, а принадлежность к разным типам объектов зависит от атрибута …

Read more

Тестирование protected и private методов с PHPUnit

Через reflection (требуется php > 5.3.2):

Использование сервера очередей Gearman

Введение — http://habrahabr.ru/post/123451/; использование с PHP — http://habrahabr.ru/post/142210/

Создание веток git-репозитория из PhpStorm

Нужно создать локальную ветку и запушить. Ссылки: http://www.jetbrains.com/phpstorm/webhelp/creating-a-new-branch.html http://www.jetbrains.com/phpstorm/webhelp/uploading-a-local-git-repository-push.html http://devnet.jetbrains.net/message/5455304?tstart=0

Статический анализ PHP-кода с помощью HipHop

Нашёл на хабре статью про интересное использование HipHop, вот её текст: Неожиданно не нашёл информации на русском языке о такой замечательной возможности HipHop, как статический анализ кода для PHP, а потому встречайте обзор, на идею которого меня натолкнула презентация Расмуса на DevConf. А как это вообще? Статический анализ кода — вещь весьма полезная, ведь иначе ошибку …

Read more