Покинул форум
Сообщений всего: 8
Дата рег-ции: Авг. 2010
Помог: 0 раз(а)
Всем привет!
Разрываюсь между двух книг:
1 PHP. Объекты, шаблоны и методики программирования отзывы (Зандрста)
2 Объектно-ориентированное программирование на PHP (Кузнецов М., Симдянов И. )
Какую посоветуете?
Интересует переход с процедурного на объектное программирование. Хотелось бы подробностей.
Спасибо.
alexspb
Отправлено: 31 Августа, 2010 - 09:42:49
Посетитель
Покинул форум
Сообщений всего: 260
Дата рег-ции: Май 2010
Помог: 0 раз(а)
Книги Зандрста вполне достаточно. если не спеша внимательно читать
Только его книга в основном шаблонам посвящена, а ООП одна глава, но ее достаточно.
----- Хостинг - неограниченно доменов на одну папку Ajax - отличное введение
inecs
Отправлено: 31 Августа, 2010 - 09:45:07
Новичок
Покинул форум
Сообщений всего: 8
Дата рег-ции: Авг. 2010
Помог: 0 раз(а)
alexspb пишет:
шаблонам посвящена,
А шаблоны имеются ввиду типа Smarty или что-то другое?
alexspb
Отправлено: 31 Августа, 2010 - 09:53:12
Посетитель
Покинул форум
Сообщений всего: 260
Дата рег-ции: Май 2010
Помог: 0 раз(а)
inecs пишет:
А шаблоны имеются ввиду типа Smarty или что-то другое?
Нет, речь совсем о другом - о типовых задачах и методах их решения (инструмент для этого).
А Смарти - весьма ублюдочный подход.
----- Хостинг - неограниченно доменов на одну папку Ajax - отличное введение
inecs
Отправлено: 31 Августа, 2010 - 10:06:49
Новичок
Покинул форум
Сообщений всего: 8
Дата рег-ции: Авг. 2010
Помог: 0 раз(а)
alexspb пишет:
Нет, речь совсем о другом - о типовых задачах и методах их решения
Например о способах написания библиотек классов или фреймворков и взаимодействия с ними. Или я что-то опять не понял? Можно поподробнее разжевать?
alexspb пишет:
А Смарти - весьма ублюдочный подход.
Ммммм... А почему? И что можешь порекомендовать, как замену смарти? Вполне, имхо, нормальный шаблонизатор. (Но я в пхп новичок. Раньше программил на перле)
alexspb
Отправлено: 31 Августа, 2010 - 10:49:31
Посетитель
Покинул форум
Сообщений всего: 260
Дата рег-ции: Май 2010
Помог: 0 раз(а)
шаблоны (задачи): это более абстрактный уровень, подходы к решению задач (нет "собственно ПХП"). Иначе: простые интерфейсы для сложных систем (но реализованные в нашем случае на ПХП) или иначе - организация классов и объектов в системе.
Смарти: ПХП сам по себе интерпретируемый язык, а ему еще делают "надстройку", которую надо интерпретировать (парсить) - зачем эта нагрузка абсолютно лишняя и часто неоправданная.
----- Хостинг - неограниченно доменов на одну папку Ajax - отличное введение
garvey
Отправлено: 31 Августа, 2010 - 11:12:37
Частый посетитель
Покинул форум
Сообщений всего: 528
Дата рег-ции: Май 2010 Откуда: Minsk
Помог: 3 раз(а)
Да, часто она неоправданная. Но когда работаешь в команде, где один программист, вотрой верстальщик, третий javascripter, могут возникнуть проблемы. Не любой верстальщик захочет изучать синтаксис php и разбираться в программерских вставках. А так, написал программист код, вставил в шаблон нужные переменные, которые совсем не засирают верстку. Это все стандарты. Хотя после того, как перешел на MVC, надобность в шаблонизаторах отпала.
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
garvey пишет:
Не любой верстальщик захочет изучать синтаксис php и разбираться в программерских вставках.
Ага, ну и какая ему нафиг разница между <?=$foo?> и всякими там {foo} (извиняюсь, синтаксиса смарти не знаю)? Да никакой - чёрти-что неизвестное, но это нужны для работы всего, не трогать.
----- PostgreSQL DBA
inecs
Отправлено: 31 Августа, 2010 - 11:25:27
Новичок
Покинул форум
Сообщений всего: 8
Дата рег-ции: Авг. 2010
Помог: 0 раз(а)
alexspb пишет:
организация классов и объектов в системе.
интересно. а в книге рассматривается все абстрактно, или все таки с привязкой к пхп?
alexspb пишет:
абсолютно лишняя и часто неоправданная.
в маленьких проектах, типа сайта визитки и т.п. да.
но garvey правильно сказал.
+ гораздо удобнее читать код, если шаблоны отделены от логики.
garvey
Отправлено: 31 Августа, 2010 - 11:36:41
Частый посетитель
Покинул форум
Сообщений всего: 528
Дата рег-ции: Май 2010 Откуда: Minsk
Помог: 3 раз(а)
Цитата:
Ага, ну и какая ему нафиг разница между <?=$foo?> и всякими там {foo} (извиняюсь, синтаксиса смарти не знаю)? Да никакой - чёрти-что неизвестное, но это нужны для работы всего, не трогать.
Это если просто переменная. А если есть цикл, в котором условие и инклюд.
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
garvey, где столько народа работает, то там наверное уже доросли до понимания необходимости разделения верстки и логики. Да и у того же смарти, на сколько знаю, те же самые циклы можно нарисовать (а может даже и аналогично, нужно рисовать)
Хоть просто <? foo();?>, а в foo() уже этот цикл. То же самое получится.
inecs, а зачем городить не нужный слой абстракции, который опять надо разгребать, если можно с тем же успехом то же самое сделать на нативном PHP, тем самым не теряя зря производительность?
----- PostgreSQL DBA
garvey
Отправлено: 31 Августа, 2010 - 11:51:21
Частый посетитель
Покинул форум
Сообщений всего: 528
Дата рег-ции: Май 2010 Откуда: Minsk
Помог: 3 раз(а)
Мелкий, видно Вы не работали в крупной компании с разрозненными специалистами.
Покинул форум
Сообщений всего: 8
Дата рег-ции: Авг. 2010
Помог: 0 раз(а)
Мелкий пишет:
а зачем городить не нужный слой абстракции
ну мне, например, гораздо удобнее поправить шаблоны, чем лазить по методам и выискивать, где я вывожу то-то или то-то.
Опять же, повторюсь, если хоумпейдж написан без шаблонов это не страшно, можно поправить и в самом сценарии пхп, а если кода на несколько мегабайт? Я, например, с трудом вспомню через пол года где и как осуществляется какой-то вывод в html в одном из больших классов. А в шаблонах все просто и понятно
Мелкий
Отправлено: 31 Августа, 2010 - 13:02:42
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
garvey, что верно, то верно, не работал. Поэтому взгляд идеалистичный
inecs, ну так? Я ничего не имею против шаблонов, наоборот более чем "за". Я против изобретения ещё одного уровня интерпретации языка там, где без этого можно обойтись. Впрочем, вики утверждает, что интерпретация непосредственно шаблона происходит только один раз, а потом он уже не интерпретируется.
----- PostgreSQL DBA
inecs
Отправлено: 31 Августа, 2010 - 15:10:35
Новичок
Покинул форум
Сообщений всего: 8
Дата рег-ции: Авг. 2010
Помог: 0 раз(а)
Мелкий кстати, смарти умеет еще и компилить шаблоны + кэширование = отличная производительность
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.