Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > framework vs нестандартная структура сайта


Автор: 502 11.8.2011, 17:27
Будете ли вы использовать framework если у вас нестандартная структура сайта, необычная структура базы, и будете использовать минимум из функцинала framework'а ?

Спасибо.

Автор: s0lman 11.8.2011, 21:24
Цитата(502 @  11.8.2011,  17:27 Найти цитируемый пост)
нестандартная структура сайта, необычная структура базы

Что мешает?


Цитата(502 @  11.8.2011,  17:27 Найти цитируемый пост)
 использовать минимум из функцинала framework'а 

Понятие растяжимое. Если фреймворк нужен, только чтобы сделать выборку из базы, то ответ очевиден... А вообще вопрос индивидуален. Например, множество проектов пишутся на Зенд Фреймворк, но они настолько просты, что на CodeIgniter не с худшим успехом их можно было бы реализовать...

Автор: 502 11.8.2011, 23:37
Цитата(s0lman @  11.8.2011,  21:24 Найти цитируемый пост)
Что мешает?

многие frameworkи используют что-то типо ActiveRecord, но мне это не нужно

можно сказать что от frameworkа мне нужно Route, autoload и config
нужно ли здесь использовать framework, вот думаю

Автор: Absinthe 11.8.2011, 23:55
502, если упрощает работу - то да.
Тот же ZF впринципе только описанное и делает(грубо говоря).

Автор: Sanchezzz 12.8.2011, 09:53
502 
Route, autoload и config пишется все легко и быстро.

что есть autoload ? это 1 функция и указанная папка с классами, кто как ее использует я использую просто вот так.
Код

spl_autoload_register('__autoload');

function __autoload($class){
    if(file_exists($_SERVER['DOCUMENT_ROOT'] . "/kernel/classes/" . $class . ".class.php")){
        include_once $_SERVER['DOCUMENT_ROOT'] . "/kernel/classes/" . $class . ".class.php";
    }
}


Route это вообще ерунда 
.htaccess + mod_rewrite пару строчек ругулярок под твой тип приложения

+ в коде идет определение по типу условия URL подключается нужный файл.
в фреймворке это URL
/ЯЗЫК/ПРИЛОЖЕНИЕ (папка/run-application.php) / параметр 1/ параметр 2/...

! вам нужно прочитать что такое mod_rewrite и тогда не будет таких глупых вопросов, что выбрать и как быть.

Попробуйте свою реализацию будет проще потом копатся.

Автор: 502 12.8.2011, 10:14
Цитата(Sanchezzz @  12.8.2011,  09:53 Найти цитируемый пост)
502 
Route, autoload и config пишется все легко и быстро.


я это знаю, и знаю как все написать самому smile 

вопрос в другом, я выбираю между, написать с фреймворком(использовать только минимум) или написать это все самому

Цитата(Sanchezzz @  12.8.2011,  09:53 Найти цитируемый пост)
Попробуйте свою реализацию будет проще потом копатся.

мне да, но вот если потом этот код останется кому-то

Автор: Absinthe 12.8.2011, 10:34
Цитата

Route ... пишется все легко и быстро.
 Сказочник  smile 

Цитата

Route это вообще ерунда 
.htaccess + mod_rewrite пару строчек ругулярок под твой тип приложения
  smile  smile  smile 

Наверное мы понимаем разные вещи под словом роутинг.
Я понимаю это как процесс декомпозиции URL в модуль/контроллер/экшн и передачу ему параметров. Именованные правила, биндинги переменных, создание URL по параметрам и имени правила, nested правила - все это роутинг.

Цитата

вопрос в другом, я выбираю между, написать с фреймворком(использовать только минимум) или написать это все самому
 Критерии где?

Цитата

мне да, но вот если потом этот код останется кому-то
 Если достанется - то однозначно фреймворк.

Автор: Sanchezzz 13.8.2011, 16:14
Цитата

Цитата

Route ... пишется все легко и быстро.

 Сказочник  smile 


может для вас эта трудноватая задача для меня это легко и обыденное дело. 

route пишется под конкретную архитектуру проекта ключевым моментом как вы сами подчеркнули является url 

Автор: Absinthe 13.8.2011, 16:28
Sanchezzz, я перечислил то, чем занят роутер.
Легко и быстро это сделается только в том случае, если опыт в PHP больше, чем мой возраст. Учитывая, что меня сделали задолго до PHP, то...

Автор: Sanchezzz 13.8.2011, 16:35
Absinthe  не хотел вас обидеть, я высказал свое мнение насчет роутера и что это  не такая сложная задача. 

Автор: Absinthe 14.8.2011, 10:47
Цитата

я высказал свое мнение насчет роутера и что это  не такая сложная задача. 
 Можно код такого самописного роутера?)

Сразу хочу сказать, что "простая" задача реалиована в 85кб в ZF. Учитывая, что тут было не просто "пишу плейнтекстом", а многократные продумывания архитекруты, постоянный рефакторинг, эта задача заняла явно кучу времени.

Автор: 502 15.8.2011, 13:37
Цитата(Absinthe @  12.8.2011,  10:34 Найти цитируемый пост)
Если достанется - то однозначно фреймворк. 

какой посоветуйте?

Автор: Absinthe 15.8.2011, 15:46
502, тот, с которым опыта больше. Емли опыта нет - то предварительно необходимо сделать мелкий проектик для себя - какой-нибудь аналог ЖЖ. Дня три уйдет, но придет знание фреймворка.
Советую ZF: он от создателей PHP и самый популярный.

Автор: Muerto 15.8.2011, 20:50
Стоит брать фреймворк, велосипед он велосипед, хоть маленький хоть большой  smile 
Сначала нужна только работа с базой данных и простая маршрутизация... а патом проект разрастется и захочется ещё чего то... и в один прекрасный день вам придется весь проект переписывать под какой то фреймворк  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)