Сборочка _ещё одного_ набора классов под именем Фреймворк wapmorgan 01 Сен 2012, 20:20 Опять занимаюсь сборкой велосипедов и изобретением колеса (: Да ещё и 5.4-only для большего куража! Зачем? Практика ООП и всякого такого. https://github.com/wapmorgan/Wma Посмотрите, пожурите - пока за код/очевидные ошибки/комментарии/etc. ---###--- Что уже имеется: 1. Загрузчик классов, а собственно: компонентов, модулей, контроллеров. 2. Консольный/браузерный режимы работы 3. Простенький роутер в обоих режимах и rewriter запросов для красотулек. --------------- Okula 01 Сен 2012, 21:27 wapmorgan, придерусь к именам интерфейсов: Создавая в интерфейсы в именифайла принято явно указывать что это интерфейс с помощью слова Interface. Надо так: # файл WmaControllerInterface.php namespace Wma\Controller; interface WmaControllerInterface { } Это первое что бросилось в глаза :) --------------- Башка 01 Сен 2012, 22:48 Где принято? --------------- Okula 01 Сен 2012, 22:52 Башка, http://php.net/manual/ru/language.oop5.interfaces.php Интерфейсы объявляются так же, как и обычные классы, но с использованием ключевого слова interface. Это не обязательно, но желательно :). --------------- Diversant 01 Сен 2012, 22:57 Надо так: namespace Wma\Controller; interface WmaControllerInterface { } :fp: "WmaControllerInterface"... Нах ты тогда нэймспейс объявляешь? --------------- Башка 01 Сен 2012, 22:58 Не нашел ничего об этом если честно. Уже обрадовался что пых занялся стандартизацией ( добавлено спустя 1 минуту: Diversant, чтобы были ))) --------------- Okula 01 Сен 2012, 23:02 Diversant, вопревых это не я так делаю, а wapmorgan https://github.com/wapmorgan/Wma/blob/master/framework/Wma/Controller/WmaController.php Без пространства имён было бы: interface Wma\Controller\WmaControllerInterface { } добавлено спустя 1 минуту: Башка, это лишь пожелание для разработчиков, чтоб сразу было видно что в этом файле находится интерфейс :). --------------- Башка 01 Сен 2012, 23:06 Можете лучше interface IController{ } с неймспейсом wma? Окула, я просто там не увидел ни слова о том, что ты говорил про имена. Можешь сюда цитировать? --------------- Akdmeh 02 Сен 2012, 10:42 echo '
Application (управление компонентами) -> Site (управление модулями) -> Module (работа с контроллерами) -> Controller (полезная работа), ибо многоуровневую структуру контроллеров считаю излишней. --------------- wapmorgan 05 Сен 2012, 23:56 запилил эмуляция modrewrite, сквозную связь на трейтах, заюзал новый синтаксис массивов, немного преобразил логи. --------------- Afictox 06 Сен 2012, 9:41 и все же пробелы вокруг стрелок - глупота. Привычки привычками, а кого-то это может напрячь. --------------- wapmorgan 11 Сен 2012, 18:49 Опа. Прилепил иерархию классов после раскидывания классов. добавлено спустя 4 минуты: Afictox, хм. даже и не помню, откуда взял такую привычку ;/ подумаю. ---------------