Потихоньку разработываю свой каркас для приложений.
Можно использовать для новых скриптов. Каркас использует mod_rewrite для построения ссылок.
Ссылки можно задавать любой сложности.
Правила прописываются через именнованные регулярные выражения.
В дальнейшем возможен и другой метод. Пока нужна первичная оценка кода и архитектуры.
Ссылка на репозиторий: https://github[dot]com/Okula/dzsystem
1. Okula - 14 Февраля, 2013 - 10:33:16 - перейти к сообщению
2. digi - 14 Февраля, 2013 - 11:26:36 - перейти к сообщению
1) для автозагрузки лучше использовать composer, через него же и твиг подключать, а не держать в своей репе.
2) завершающий ?> ненужен.
3) имя test - лучше использовать для тестирования кода, а не в качестве примера.
4) в веб папке должен быть только один пхп скрипт - фронт контроллер
5) перед функциями нет смысла ставить \
6) код оформлен не в соответствии с PSR
7) понятие "модуль" у всех разное, по этому лучше сразу описать что у вас имеется ввиду ;)
8) url - должен браться из класса Request, которого кстати и нету ;)
3. DelphinPRO - 14 Февраля, 2013 - 11:35:56 - перейти к сообщению
Сейчас гляну как роутер устроен
давно ищу для себя универсальный и простой вариант роутинга
мелочь, а неприятно :
давно ищу для себя универсальный и простой вариант роутинга
мелочь, а неприятно :
в качестве символа замены я бы использовал константу DIRECTORY_SEPARATOR. И раз уж путь относительный, то можно преобразовать его в абсолютный (realpath)
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- $filename = __DIR__.DIRECTORY_SEPARATOR.'..'.DIRECTORY_SEPARATOR.\str_replace('\\', DIRECTORY_SEPARATOR, $class_name).'.php';
(Добавление)
DelphinPRO пишет:
Сейчас гляну как роутер устроен
ага, я к такому же варианту иду. Только базовые роуты подгружаю из xml файла (либо из сериализованного кэша), и мержу их с кастомными роутами модулей (модуль есть триада MVC в иерархии HMVC)