Статті з міткою "php"
Порядок:   

Паттерн Спостерігач (Observer) в PHP

Зовсім недавно я просто закохався в шаблон проектування observer. Ви можете з легкістю побудувати повний додаток, використовуючи неймовірну міць програмування управлінь подіями. Що саме представляє з себе паттерн спостерігач? Вся теорія доступна на Вікіпедії. Говорячи простою мовою, у нас є об'єкт, за яким ми хочемо моніторити (спостерігати) на предмет якихось змін. Більшість часу цей об'єкт просто звільняє події і ми хочемо прослуховувати їх. Ми можемо мати багато об'єктів прослуховуючих один або багато інших об'єктів, простіше кажучи, це може бути відносини багато до багатьох. Класичний приклад у світі баз даних це тригери. Наприклад, коли таблиця була оновлена, тригер, що прослуховує, звільняється. У віконних додатках, коли користувач натискає на кнопку, події звільняються і ті що прослуховують повідомляються для керування подією. У наступному прикладі ми маємо об'єкт валідатору, який перевіряє валідність e-mail адреси, звільняються два типи подій, які б ми хотіли прослуховувати. Ці типи, ясна річ, дійсний / не дійсний e-mail адресу. Ми також оголосимо двох слухачів, по одному на кожний з типів подій, слухаючих валідатор. Перший буде просто деяким логгером помилок, записувати невірні спроби введення, і другий буде записувати коректний e-mail адрес в базу даних або інше місце.
Коментарі: 11     Перегляди: 7383     Рейтинг: 12345



Робота з форматами стиснення RAR, LZF і Bz2 в PHP

Коли справа доходить до роботи з різними форматами файлів, PHP складно збентежити. Документи XML, файли PDF, зображення JPEG, медіа Mp3… ви називаєте їх, і є всі шанси, що в PHP знайдуться розширення для роботи з ними. І така ж ситуація з такими форматами для стиснення, як RAR, LZF і Bzip2, хоча ці формати архівів не так поширені сьогодні, як повсюдні TAR і ZIP, вони все ще активно використовуються багатьма додатками і проектами, і продовжують підтримуватися в PHP через розширення PECL.
Ось про що ця стаття. На наступних сторінках я представлю вам деякі розширення PHP, які дозволять вам створювати, переглядати і маніпулювати стиснутими файлами в цих форматах. Читайте далі і готуйтеся дивуватися!
Коментарі: 98     Перегляди: 12888     Рейтинг: 12345



Паттерн кешування для моделей

Це паттерн для моделей, які використовують Zend_Cache і магічний метод __call. Ідея в тому, що модель повинна мати можливість повертати не кешовані або кешовані виклики, без постійної ініціалізації певного об'єкту. Повинно відбуватися легке переключення між двома викликами, і кеш повинен приходити вже з моделлю об'єкта.
Коментарі: 20     Перегляди: 6486     Рейтинг: 12345