Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Зацените мой роутер [2]

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (2): « 1 [2]   

> Без описания
digi
Отправлено: 09 Декабря, 2012 - 09:53:56
Post Id


Посетитель


Покинул форум
Сообщений всего: 406
Дата рег-ции: Янв. 2012  


Помог: 4 раз(а)




esterio, вы уже смотрели на готовые решения? например http://symfony[dot]com/doc/current/c[dot][dot][dot]ntroduction[dot]html тамже конфигурирование через yaml.
 
 Top
esterio
Отправлено: 10 Декабря, 2012 - 14:25:40
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




digi пишет:
esterio, вы уже смотрели на готовые решения? например http://symfony[dot]com/doc/current/c[dot][dot][dot]ntroduction[dot]html тамже конфигурирование через yaml.

Ну очередной значить велосипед, Но все таки он мой Радость Радость Радость Радость
 
 Top
Zuldek
Отправлено: 10 Декабря, 2012 - 14:49:16
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2122
Дата рег-ции: Июнь 2010  


Помог: 50 раз(а)




Классы роутинга целые... Однако
Господи, вы что, там фреймворк пишите?
У меня в проектах обычно 1 параметр - идентификатор контроллера, а все последующие передаются в контроллер как отдельные параметры
/news/123
/boards/123
Связи контроллеров с алиасами устанавливаются в админке и лежат в одной простой таблице.
Я один такой не модный остался?
Все делается в преобработчике единой точке входа index.inc.php в 5 строк.
Цитата:
а зачем это роутеру?

Этот же вопрос себе задавал

(Отредактировано автором: 10 Декабря, 2012 - 14:53:30)

 
 Top
digi
Отправлено: 10 Декабря, 2012 - 15:40:28
Post Id


Посетитель


Покинул форум
Сообщений всего: 406
Дата рег-ции: Янв. 2012  


Помог: 4 раз(а)




esterio, велисипедить это хорошо ;) но делать это надо очень эффективно ;) например превзойти симфонический роутинг скорее всего уже невозможно, а если оно и надо, то лучше его же форкнуть и потом сделать им же пулл реквест.

Zuldek, у вас проект опенсорц, можно код глянуть? ;)
 
 Top
Мелкий Супермодератор
Отправлено: 10 Декабря, 2012 - 16:16:45
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




digi пишет:
превзойти симфонический роутинг скорее всего уже невозможно

Запросто:
Zuldek пишет:
Все делается в преобработчике единой точке входа index.inc.php в 5 строк.

Всё зависит от требований Подмигивание


-----
PostgreSQL DBA
 
 Top
DeepVarvar Супермодератор
Отправлено: 10 Декабря, 2012 - 16:55:10
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




Мелкий пишет:
Всё зависит от требований
Точно.
В моем велосипеде подгружает по условию: модуль, в котором будет несколько контроллеров, или только один контроллер (он же бутстрап модуля), и если не найден контроллер модуля, то искать экшн бутстрапа, а если нет ни того ни другого, подгрузить стандартный модуль статических страниц Не понял

т.е. так:

-- modules
-- -- module1
-- -- -- module1.php (bootstrap)
-- -- -- controllers
-- -- -- -- controller1.php (actions: aaa, bbb, ccc)
-- -- -- -- controller2.php (actions: ddd, eee, fff)
-- -- module2
-- -- -- module2.php (only bootstrap)

Вот такие ссылки:

http://localhost/module1 <== сыграть indexAction бутстрапа module1
http://localhost/module1/controller2 <== сыграть indexAction controller2 после (только!) инициализации module1
http://localhost/module1/controller2/fff <== сыграть fffAction controller2 после (только!) инициализации module1
http://localhost/module1/controller2/zzz <== go to dynamic
http://localhost/module2/controllerX/actionY <== go to dynamic
 
 Top
esterio
Отправлено: 11 Декабря, 2012 - 14:06:45
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




Zuldek пишет:
Господи, вы что, там фреймворк пишите?

Да, именно так. Я пишу свой CMF с нуля, все лично свое. Правда уже 3 раза переписивал, все никак не мгу бить уверен на 100% в правильности структуры. А роутер - всего лишь маленькой елемент в целой системе)))
digi пишет:
esterio, велисипедить это хорошо ;) но делать это надо очень эффективно ;) например превзойти симфонический роутинг скорее всего уже невозможно, а если оно и надо, то лучше его же форкнуть и потом сделать им же пулл реквест.

Погодтесь. Есл б ве так думали - то и симфони не было. Даже phpQuery - Вы б наверно далы ответ "а зачм порт jQuary на Пыху?". Но вот его написали. И все пользуються. Да если нужно зделать проект - то использую уже то что есть - готовые инструменты, напр. тот же phpQuery. Но для академическых целей все таки строю свои велосипеды.
 
 Top
digi
Отправлено: 11 Декабря, 2012 - 15:29:28
Post Id


Посетитель


Покинул форум
Сообщений всего: 406
Дата рег-ции: Янв. 2012  


Помог: 4 раз(а)




esterio, а код велика открыт? ;)

phpQuery устарел не успев релизнуться, сейчас есть вот такие 2 компонента http://symfony[dot]com/doc/current/c[dot][dot][dot]ss_selector[dot]html и http://symfony[dot]com/doc/current/c[dot][dot][dot]dom_crawler[dot]html
 
 Top
esterio
Отправлено: 11 Декабря, 2012 - 17:02:09
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




digi
Кстати не поверите, сегодня кк раз ковирял css selector от симфони.
Но понял я одно все они конвертируют CSS в XPath.

На счет кода. Не хоу откривать пока сирой вариант. Сирее некуда. Есть куча нюансов. Нету толкового DI, разграничителя прав и еще несколько жизнено важных елементов. Пока есть только нароботки, которие хотя и работають но все равно ето не то что хотелось бы видеть.

П.С. не думал что phpQuery так скоро устареет. Меня полностю устраивал. Раз скачал и не смотрел новые версии. А могли б назвать причину?
 
 Top
Страниц (2): « 1 [2]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Объектно-ориентированное программирование »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB