понеділок, 2 листопада 2009 р.

«Корпорація 2»: початкове знайомство зі структурою коду

Каталоги проєктів на сервері

У серверній структурі «Корпорація 2», описаній у цій пам’ятці, всі проєкти знаходилися в /d2/c/. Каталог corp2 містив тестову версію, corp2_stable — останню стабільну, а projs — різні проєкти, створені за допомогою системи.

/d2/c/                         — корінь проєктів
/d2/c/corp2                    — тестова версія
/d2/c/corp2_stable             — стабільна версія
/d2/c/projs                    — прикладні проєкти
/d2/c/projs/desc               — опис проєктів
/d2/c/corp2/corp2/includes/main/desc
/d2/c/corp2/corp2/components/desc
/d2/c/corp2/corp2/includes/main/corp_runner.php
/d2/c/corp2/corp2/components/

З чого починати читання коду

У багатьох каталогах був файл desc з описом каталогу або компонента. Файл /d2/c/projs/desc пояснював призначення прикладних проєктів. У /d2/c/corp2/corp2/includes/main/desc були викладені основні принципи роботи системи, а /d2/c/corp2/corp2/components/desc містив перелік компонентів і короткий опис їхнього призначення.

Головним файлом, що завантажував усі компоненти, був /d2/c/corp2/corp2/includes/main/corp_runner.php.

Програмний клас і шаблони компонента

Стандартні компоненти розміщувалися в /d2/c/corp2/corp2/components/, кожен у власному каталозі. Компонент складався з двох основних частин:

  • main_class.php — програмна частина: клас, який виконував роботу компонента.
  • main.php — шаблон компонента, де переважно задавали властивості класу, оголошеного в main_class.php.

Шаблонів можна було створювати необмежену кількість. Додаткові шаблони розміщували в каталозі templates відповідного компонента.

Мовні файли

Переклади компонентів знаходилися в каталозі lang. Усередині їх групували за позначеннями мов, наприклад ua, ru та en.

Немає коментарів:

Навантажувальне тестування K2 ERP: що перевірити до пікової зміни

Демонстраційна база швидко відкривається, презентація переконлива, а справжня перевірка починається перед відправленням машин: склад проводи...