Паттерны программирования и PHP
115 повідомлень
#15 років тому
А много ли PHP-программистов знаю, что такое паттерн и как его применять?
83 повідомлення
#15 років тому
Это типа опрос? Тогда знаю несколько 
99 повідомлень
#15 років тому
Цитата ("neadekvat"):Восрос фалометрии или из разряда "а вам слабо"? =)
Очень смахивает...
Но, возможно, автор под впечатлением от какого нибудь расковырянного кода создал тему. Есть настоящие PHP-программисты, а есть "ПоХаПэ"-программисты

248 повідомлень
#15 років тому
Раньше почти никто не знал, тогда-то(в php4) толкового ООП и не было. После выхода php5 потихоньку стали пиарить эти паттерны.
К шаблонам быстро привыкаешь и думаешь, как раньше без них жил.
115 повідомлень
#15 років тому
Цитата ("r0b1n"):Но, возможно, автор под впечатлением от какого нибудь расковырянного кода создал тему.
Не возможно. Хотя может... 90% распространенных CMS написаны в процедурном стиле и классы используются только как namespace.
Цитата ("werewolf"):
Раньше почти никто не знал, тогда-то(в php4) толкового ООП и не было.
Привести примеры паттернов без ООП? Да, некоторые реализовываются только с ООП, но и есть другие

Так, или иначе их применяют все...вот только кто-то это обобщил и назвал.
248 повідомлень
248 повідомлень
#15 років тому
Ну, про MVC все знают, хотелось бы услышать о других шаблонах, тех, что используете.
3240 повідомлень
#15 років тому
Цитата ("trueW3C"):Не возможно. Хотя может... 90% распространенных CMS написаны в процедурном стиле и классы используются только как namespace.
Большинство этих самых CMS начали писаться лет 10 назад, то есть еще до того, как мировой программизм дошел до идеи применять единые типовые паттерны.
С тех пор все эти годы код этих CMS лишь дописывается, но кардинально не рефакторился.
Увы, это неизбежная проблема всех подобных больших старых открытых (и не только открытых) проектов, код которых, по большему счету, представляет собой помойку.
Тот же, кто с нуля делает что-то, уже применяет все, к чему пришел прогресс на данный момент времени.
1172 повідомлення
#15 років тому
Цитата ("tvv"):Увы, это неизбежная проблема всех подобных больших старых открытых
Я бы не стал называть это проблемой. Попытки шаблонизировать все подряд вредны, как для проектов, так и для проектировщиков.
83 повідомлення
#15 років тому
werewolf, вообще, мой опыт в процедурном программирование на PHP не включал практически паттернов, ну может, кроме выше названного
а так, конечно, трудно представить всю мощь шаблонов не в объектной парадигме
1172 повідомлення
#15 років тому
Кстати, возьмите страстную любовь к ООП, добавьте паттерны и умножьте на население Индии. Что получится? Битрикс. Вроде бы и все на классах, все шаблонизировано, стандартизировано и паттернизировано. Но работает все равно через за*ницу.Что плохого в процедурном подходе в реализации многих CMS? Да ничего.
Это я все к тому, что не надо использовать что-либо только ради самого факта использования этого. Все должно быть в меру и к месту.
Использование шаблонов также противостоит их неиспользованию, как программирование на высоуровневых языках противостоит низкоуровневым. Вроде бы и удобно, но в то же самое время и медленно. Раньше как было: многие писали на асме, даже гильдии собирались людей, писавших мега-мощный софт для 386-го. Только в конце 90-х они обновили тестовый комп до 486-го. А сейчас? Сколько тут найдется профи, которые помнят хотя бы самые частоиспользуемые прерывания?
83 повідомлення
#15 років тому
Наличие классов не говорит о том, что используется ОО-подход к разработке. С битриксом не работал, но те фрагменты кода, которые видел, это жуть, паттернами там и "не пахнет"В ЦМС (а также форумы, интернет-магазины), которые видел, паттернов вообще небыло (или я плохо смотрел

Хороший пример использования паттернов - это Зенд Фреймворк
1172 повідомлення
#15 років тому
Цитата ("filipchuk"):Хороший пример использования паттернов - это Зенд Фреймворк
А что в нем хорошего? CMS для программистов для создания CMS для админов? Половину фрилансеров скоро уже можно будет заменить на кнопку "Сделать сайт".
Потом выяснется, что из-за одной ошибки в коде одной библиотечки злобный тролль может сломать тысячи сайтов. Это хорошо?
83 повідомлення
#15 років тому
Цитата:А что в нем хорошего?
Я нашел там массу интересных решений и примеров, это дало хороший стимул для дальнейшего погружения в мир ОО и шаблонов
По поводу остальных вопросов - не совсем понял, к чему клоните, да и не по теме это
1172 повідомлення
#15 років тому
Цитата ("filipchuk"):Я нашел там массу интересных решений и примеров, это дало хороший стимул для дальнейшего погружения в мир ОО и шаблонов
Погружение в мир ООП - хорошо. В мир шаблонов - плохо. Если есть хорошие примеры - их стоит изучить, понять не только как они применяются, но и как они сделаны.
Цитата ("filipchuk"):
По поводу остальных вопросов - не совсем понял, к чему клоните
К тому, что вопрос ТС провокационный. Многие знают, много используют. Только профессионализм от этого снижается.
посилання
Кнопочку видите? Это шаблонолюбители в недалеком будушем.
Цитата ("filipchuk"):
да и не по теме это
Именно по теме. Объяснив свою позицию, я теперь могу ответить ТС: Знаю что такое паттерн, как его применять и именно поэтому уменьшаю использование чужих шаблонов в своем коде, а большую часть нужных делаю сам.
578 повідомлень
#15 років тому
Цитата ("trueW3C"):А много ли PHP-программистов знаю, что такое паттерн и как его применять?я. я? я! я не знаю!! паттерна на меня нет!!!
Цитата ("Lisio"):
помнят хотя бы самые частоиспользуемые прерыванияя. я? я! знаю!! int 0xCC меня подери!!!
Цитата ("tvv"):
уже применяет все, к чему пришел прогресс на данный момент времении я, и я кода кодю применяю все к чему пришел прогресс - и код то я пишу шариковой ручкой а не пером как наши отцы, и бумага то у меня - целлюлозная а не пергамент....
58 повідомлень
#15 років тому
Цитата ("filipchuk"):werewolf, пример - MVC
Можно поподробнее. Где вы встретили реализацию MVC без ООП. Желательно с пруфлинком.
248 повідомлень