PHP

PHP OOP Framework. Вопрос людям со стажем.

Я хочу написать роман... Дайте мне тему романа, список героев, инструкцию, как писать романы и какую структуру они должны иметь...

Чтобы написать что-то своё, надо сначала узнать, как это сделано у других. И что именно у этих других тебя не устраивает. Тогда может выйти что-то путное.

А делать - по причине полного невежества - очередной велосипед с квадратными колёсами... Даже для того, чтобы учиться на собственных ошибках необходим опыт. Иначе ты будешь писать откровенный бред и не понимать, в чём именно его бредовость.
Канатбек Курманбеков
Канатбек Курманбеков
80 093
Лучший ответ
Почитайте вот это: http://myrusakov.ru/php-mvc-engine-intoduction.html
Проще и эффективнее я не читал.
А также можете почитать тут http://site-made.ru/drupal/sozdanie-svoey-cms-vstuplenie
и тут http://xdan.ru/how-to-create-framework-on-php.html
Евгений Минеев
Евгений Минеев
83 688
Берешь ruby on rails и смотришь. Польность на пхп его не скопировать, так как пых и его схема работы на сервере крайне убогие.
DD
Dlinz Dlinz
33 197
Обычно за основу берут один из паттернов (шаблонов) работы фреймворков. Самый популярный - MVC(model - view - controller), который логически и физически разделяет код модели (главная логика, запосы к бд..), код представления (вывод html через шаблонизаторы) и контроллер - точку входа, обрабатывающую запросы.
Раньше свои операционные системы писали, потом цмски, а теперь значит на фрэймворки перешли... Последни делятся не только по языкам программирования, целям, патернам, но и на большие и микро. Вот микро, если будете учиться PHP - потянете. примеры Slim, FatFree, PhpPixie, Silex, Lumen....
Присоединяюсь к предыдущим полезным ответам, но добавлю, что не мешало бы ознакомиться с уже имеющимися решениями, их сопоставлением и людьми, которые уже этот путь проходили.
Начать можно с гугления по запросу: google.ru/search?q=php+frameworks&ie=utf-8&oe=utf-8&gws_rd=cr&ei=f_9dVrHaEIuQsgGSiooI
Юрий Данилец
Юрий Данилец
2 210
если Вы задаетесь такими вопросами, Вам лучше оставить эту затею!:)
Serikbai Shinbolatov
Serikbai Shinbolatov
381