Tag Archives: php

Новое в PHP 5.3: новое в синтаксисе

В PHP 5.3 немного обновился синтаксис — добавилось несколько полезных и удобных инструкций.

Новое в PHP 5.3: замыкания (лямбда-функции)

Замыкания (closures, лямбда-функции, анонимные функции) есть функция, не привязанная к конкретному имени функции.

Новое в PHP 5.3.0: Позднее статическое связывание

  • 08, 05, 2009
  •  
  •  php, Programming
  • Комментарии к записи Новое в PHP 5.3.0: Позднее статическое связывание отключены

Поздним называется потому, что использование static:: будет означать вычисление класса/объекта, к которому будет относиться вызов, в момент вызова этой конструкции. А статическим — потому что работает и для статических методов (но не только для них).

Новое в PHP 5.3.0: Неймспейсы (пространства имён)

Неймспейсы Служат для разрешения проблемы коллизий имён переменных/функций/классов.

PHPillow — php-библиотека для работы с CouchDB

«официальный» сайт объяснение работы с CouchDB через php

PHPUnit в MVC-подобных системах

Установка PHPUnit производится через PEAR (Описание на англ.). Главное дальше — это научить систему работать не только (а лучше — совсем не) с серверными переменными вроде $_SERVER[‘REQUEST_URI’], а с переданными урлами (чтобы эмулировать обращение к конкретной странице) (Dependency Injection). В рассматриваемом конкретном случае предполагается в начале каждого теста подгружать файл TestInit.php. Листинг1. TestInit.php

Проблема …

Read more

Паттерн Decorator (Wrapper) в php

Паттерн «Decorator» («Wrapper») динамически добавляет объекту новые обязанности. Является гибкой альтернативой подклассам, расширяющим базовый класс.

Кеширование php-кода в промежуточный (байт-) код: APC

документация (англ.) Всё очень просто. в php.ini добавить [APC] extension=apc.so #(.dll) apc.enabled = 1 apc.shm_segments = 1 apc.shm_size = 128 apc.max_file_size = 10m #apc.stat = 0 для статистики apc.stat_ctime = 1 *apc.stat_ctime=1 — очень важно при работе через «export» системы контроля версий (SVN). Вот для чего: SVN на самом деле создает новые файлы, заменяет старые, …

Read more

Паттерны проектирования в php

Введение Шаблоны проектирования были представлены общественности в книге Design Patterns (Erich Gamma, Richard Helm, Ralph Johnson и John Vlissides (известные как «банда четырёх»)). Основная концепция, представленная во введении, была простой. За годы разработки программного обеспечения Gamma и сотоварищи открыли определённые шаблоны («паттерны») проектирования, как и архитекторы, строящие дома и здания, могут разработать шаблоны расположения уборных …

Read more