Онлайн форуми

Mar

04

IPB 3 Каркас додатку на PHP 5

Разместил в 04 March 2009


« Vbulletin - огляд движка для форуму   |   Invision Power Board - огляд движка для форуму »

Нижче приведено переклад запису в IPS блоге: IPB 3: Creating а new framework using PHP 5

Одним з головних обговорень при плануванні розробки Invision Power Board 3.0 було обговорення необхідності продовження підтримки PHP 4 продуктом і розробки продукту тільки під PHP 5. Розробка під PHP 5 має безліч переваг, і ми реально уявляємо, що застосування можливостей з 5-го PHP дозволить збільшити безпеку і ефективність IPB.
На рішення про відмову від PHP 4 так само вплинули і новини PHP Group про припинення розробки 4-ої версії.

Щоб побачити вигоду від використання PHP 5, потрібно розглянути нову структуру Invision Power Board, яка стала результатом переходу до 5-ке.

дизайнерское размещение наружной рекламы низкие цены

Хоча Invision Power Board 1 і 2 були засновані на патерні ‘Front controller’, вони не мали реального каркаса, на який би навішувався код. Близьким до такого каркаса був ‘ipsclass’, який був супер-классом.

‘ipsclass’ був зручним методом транспортування різних класів і функцій всередині Invision Power Board. Зручним, але не ідеальним. Кожен повинен був передавати цей супер-класс з класу в клас, попутно указуючи PHP 4 передавати його по посиланню. Супер-класс містив всю базову функціональність Invision Power Board.
Об’єкти вхідних даних, користувачі, бази даних містилися в супер-классе нарівні з безліччю інших об’єктів і функцій. Жоден з них не був впорядкований в якому-небудь логічному форматі.

У результаті ми вирішили відмовитися від ‘ipsclass’ як супер-класса і реалізували патерн ‘Controller -> Command -> View’. Це дозволило нам швидко додавати новий код і швидко рефакторіть (оптимізувати, модифікувати) старий. Патерн реалізований поверх ‘IPS Registry’ (регістр).


Tags: , , , , , ,

Invision Power Board


Схожі записи

Invision Power Board - IPB 3 Каркас додатку на PHP 5 alive.in.ua
Copyright © 2009  Онлайн форуми , 0.074 seconds, 1.546 Mb769