[PHP] ООП, Двигатель

Discussion in 'PHP' started by Kandi, 22 Apr 2013.

  1. Kandi

    Kandi Member

    Joined:
    18 Nov 2009
    Messages:
    344
    Likes Received:
    17
    Reputations:
    0
    Всем привет.
    1. Посоветуйте книгу по PHP с хорошим разжёвыванием ООП.
    2. Так же хочу почитать книгу "создание движка" с помощью того же ООП. Примеры и т.д. Если такова имеется.

    P.S. Язык книг приветствуется: RU :)
     
  2. mironich

    mironich Elder - Старейшина

    Joined:
    27 Feb 2011
    Messages:
    733
    Likes Received:
    73
    Reputations:
    19
    "PHP5 Для профессионалов".
    Это по ООП.
    Правильную CMS качаешь и смотришь что к чему.
     
  3. Kandi

    Kandi Member

    Joined:
    18 Nov 2009
    Messages:
    344
    Likes Received:
    17
    Reputations:
    0
    Ну подскажите тогда пожалуйста на ваше усмотрение "правильную" CMS? Желательно попроще, что бы можно было разобраться. Спасибо заранее.
     
  4. mironich

    mironich Elder - Старейшина

    Joined:
    27 Feb 2011
    Messages:
    733
    Likes Received:
    73
    Reputations:
    19
    Могу только подсказать неправильную(которую смотреть не стоит), DLE на мой взгляд многие моменты там были реализованы некрасиво.
     
  5. herfleisch

    herfleisch Elder - Старейшина

    Joined:
    7 Jan 2009
    Messages:
    579
    Likes Received:
    203
    Reputations:
    13
    ТС, если ты знаком с ООП в каком-то другом языке, и просто хочешь дополнительно освоить PHP, то за пару дней можно восполнить недостающие пробелы здесь:
    http://www.php.net/manual/ru/oop5.intro.php

    Ежели ты собираешься освоить ООП, сразу начав с PHP, то тут мой совет - изучи его на примере какого-нибудь нормального языка, например C++. А потом уже опять же за пару дней восполни PHP-пробелы по вышеприведенной ссылочке.
     
  6. Kandi

    Kandi Member

    Joined:
    18 Nov 2009
    Messages:
    344
    Likes Received:
    17
    Reputations:
    0
    Знаком немного в Delphi. Так, что думаю надо просто почитать как в PHP всё объявляется и работает. Ну, а Вы не знаете какой нибудь двиг нормальный? DLE довольно не маленький и разбираться новичку в нём не так просто, на мой взгляд :(
     
  7. herfleisch

    herfleisch Elder - Старейшина

    Joined:
    7 Jan 2009
    Messages:
    579
    Likes Received:
    203
    Reputations:
    13
    Движков полно. Я не понимаю что именно ты хочешь получить, разобравшись в движке. В зависимости от поставленной задачи что-нибудь посоветуем.
     
  8. Kandi

    Kandi Member

    Joined:
    18 Nov 2009
    Messages:
    344
    Likes Received:
    17
    Reputations:
    0
    Цель - разобраться как делают модули на ООП и затем используют их. Нужно создать для себя мини интернет магазин ну и если всё будет хорошо то еще сайтик по продаже прокси серверов. Понятно, что для начала будут тупые разработки модулей возможно как примеры в зависимости от поставленной задачи, ну например даже написать модуль работы с mysql, модуль новостей, модуль товаров, а затем нужно как я понимаю разобраться с ядром движка engine.php который бы всё это обрабатывал. Пока мне как-то так это всё представляется, поправьте, если я не прав)
     
  9. mironich

    mironich Elder - Старейшина

    Joined:
    27 Feb 2011
    Messages:
    733
    Likes Received:
    73
    Reputations:
    19
    Как-то все это абстрактно...
    В DLE есть, class.db.php там класс для работы с мускулем, но не нравица мне реализация некоторых моментов там.
    А вообще зачем велосипед свой пилить в плане работы с БД, если есть куча всего готового.
    Разных уровней абстракции, ORM(я юзаю Propel), mysqli, тот-же class.db.php в DLE, куча классов в выдаче по запросу, "mysqli wrapper", на github тьма.
    В плане модульности cms хвалят livestreet.

    А что туда писать идей нету?
     
  10. khvdaiver

    khvdaiver New Member

    Joined:
    29 Oct 2012
    Messages:
    79
    Likes Received:
    2
    Reputations:
    0
    Прости, конечно, но:
    1) без знаний ооп
    2) БЕЗ ЗНАНИЙ ШАБЛОНОВ ПРОЕКТИРОВАНИЯ
    ты сделаешь не ЦМС, а неистовое чудовищное дерьмо....

    почитай книги по паттернам проектирования, в отношении пыха тебе чуточка поможет книга Зандстра "PHP. Объекты, шаблоны и методики программирования" (и ооп, и паттерны). но не ограничивайся только ею.
     
  11. Kandi

    Kandi Member

    Joined:
    18 Nov 2009
    Messages:
    344
    Likes Received:
    17
    Reputations:
    0
    1. Ну по этому я наверное и создал тему на этом форуме и попросил посоветовать учебник по PHP с разбором ООП.
    2. Я её скачал, но смысл её читать пока с ООП не особо знаком!?

    P.S. Понимаю, что велосипед придумывать не надо, по этому спросил совета про движок!
     
  12. Gar|k

    Gar|k Moderator

    Joined:
    20 Mar 2009
    Messages:
    1,166
    Likes Received:
    266
    Reputations:
    82
    Посмотри на этого зверя http://www.slimframework.com/
    тут тебе и ООП и велосипедить придется :)
     
    _________________________
  13. khvdaiver

    khvdaiver New Member

    Joined:
    29 Oct 2012
    Messages:
    79
    Likes Received:
    2
    Reputations:
    0
    ты открой книгу хотябы... там разжеван пыховский ооп очень хорошо...
     
  14. barnaki

    barnaki Elder - Старейшина

    Joined:
    2 Nov 2008
    Messages:
    676
    Likes Received:
    137
    Reputations:
    4
    модули и ооп это например magento ( движок для магазинов) или pimcore cms ( не знаменитая cms на zend framework) говорят drupal 8 будет на symfony . пока ты выучишь php и опп с патернами она как раз выйдет.
     
  15. astrologer

    astrologer Elder - Старейшина

    Joined:
    30 Aug 2007
    Messages:
    837
    Likes Received:
    267
    Reputations:
    59
    Ну и ну.

     
  16. herfleisch

    herfleisch Elder - Старейшина

    Joined:
    7 Jan 2009
    Messages:
    579
    Likes Received:
    203
    Reputations:
    13
    Именно. Потому что когда "опытные" ООП-разработчики на PHP писают в штаны от слов "виртуальный метод", и поклоняются людям, знающим зачем нужны виртуальные деструкторы, оказывается что опытных ООП/PHP-разработчиков все-таки не существует.

    И это только лучший случай. PHP поощрает начинающего программиста писать быдлокод. Это факт. Поэтому, у большинства ООП/PHP-программистов нет понятия даже о самых базовых вещах.
     
    1 person likes this.
  17. enter1ngMind

    enter1ngMind New Member

    Joined:
    27 Feb 2012
    Messages:
    6
    Likes Received:
    0
    Reputations:
    0
    Сырцы symfony2 хороший пример, ооп и паттерны в лучшем виде.
     
  18. tp123

    tp123 New Member

    Joined:
    30 Mar 2009
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    В качестве хорошего и качественного мануала могу посоветовать "PHP. Объекты, шаблоны и методики программирования" Мэтт Зандстра.
    Но без хорошего знания базы читать книгу совершенно бесполезно.
    Я уже начал давно убеждаться, что для простых и не тревиальных проектов хорошо подходит процедурных метод программирования. А ооп только засоряет ненужным кодом.
     
  19. mrDebian

    mrDebian Member

    Joined:
    27 Jan 2013
    Messages:
    96
    Likes Received:
    13
    Reputations:
    10
    Книг тут уже насоветовали много, и хороших.

    Могу лишь посоветовать параллельно начать изучать какой-нибудь фрейморк. (Kohana, Symfony, ZendFramework, Yii и т.д).
     
  20. enter1ngMind

    enter1ngMind New Member

    Joined:
    27 Feb 2012
    Messages:
    6
    Likes Received:
    0
    Reputations:
    0
    для простых да, а вот для не тривиальных нет, ибо не тривиальный проект в процедурном стиле будет просто кучей гавна. Чем сложнее проект, тем больше плюсов от ООП и паттернов.