PHP ile öğrenme OO

5 Cevap php

Ben OO programlama öğrenmeye başladım, ama "PHP 5 Objects, Patterns, and Practice" kitabının yardımı ile PHP dilini kullanarak ettik. Şey aynı zamanda içine MVC deseni bir çok kullanırım yapmak CakePHP çerçeve kullanmayı öğrenmek isteyen olmasıdır. Ben MVC hakkında OO hakkında çok az bilmiyorum çünkü ben daha sonra bir anlamak isteyen ama benim OO bilgileri bağlamında yapmak varsayımlar uzun vadede kötü bir etkisi olabilir.

Herkes MVC (CakePHP'de kılavuzun daha bunun hakkında söylediği, ancak daha kolay okuma / wikipedia daha anlamak) ne anlama geldiği hakkında iyi bir öğretici biliyor mu?

TY

5 Cevap

Here is an excellent PHP MVC tutorial on phpro.org to get you started. . I had trouble with MVC design pattern too but after reading this tutorial, I learned so much that I went on creating my own PHP MVC framework. (ve evet ben tekerleği yeniden icat ama ne oldu, ben bir looooot öğrendim ve bu benim başlıca nedeni oldu).

Zaten PHP OOP ile ilgili bir kitap okuyor ama henüz bu great OOP tutorial at phpfreak olacak tavsiye ederim rağmen

Sadece MVC hakkında daha fazla bilgi edinmek için arıyorsanız, neden tasarım desenleri üzerine bir kitap değil kasada? MVC bir tasarım deseni olduğundan, çoğu desen kitapları içermesi ve çok daha fazla olacaktır. Siz de OO konularda başlıyor eğer tasarım deseni kitap iyi bir okuma vardır. Sen çıkış Martin fowlers online pattern catalog veya Headfirst design patterns gibi bir kitap ödeme olabilir

Php Nesneler, Desenler ve Uygulama OOP için zor bir giriş noktası bir parçasıdır. Bu çok konuda benim ilk kaynağı oldu ve ilk topraklama sonra oldukça yoğun bulunuyor. O IMO PHP OOP için kesin bir metin var, sadece zor başlamak için -, ben tekrar tekrar tekrar geri geliyor ve tutmak ve o söyledikten sonra.

Ben PHP Design Patterns Aaron Saray'ın kitap bulundu - ve mükemmel. Bu yukarıdaki kitap tüm bu soyut örnekler alır ve günlük iş bunları uygulamak nasıl gösterir. Bu eski bir ayrıntı ve teorinin bazı yoksun - ama iyi tamamlar.

http://www.wrox.com/WileyCDA/WroxTitle/Professional-PHP-Design-Patterns.productCd-0470496703.html

MVC - (ya da daha doğrusu Ön Denetleyicisi) denemek ve ilk kavramak için bir canavar biraz - bu mücadele öncesi bir çerçeve ile oynamak daha iyi. Page Denetleyici MVC kavramı için daha iyi bir giriştir.

http://www.phpwact.org/pattern/page_controller

PHP OOP "kirli" olduğunu, ama hey (... ve bir host onları dağıtmak), VHS Betamax gibi iyi değildi, ve yeterince PHP OOP kavramları öğrenebilirsiniz katılıyorum - Ben Ruby olduğunu öneririm rağmen Muhtemelen basit Java daha kavramak için (ben de öğrenmek ettik değil, sadece her ile amatörce)

PHP çok kötü OOP modeli vardır. Eğer OOP öğrenmek istiyorsanız, daha basit ve temiz Java ile başlar, ve kaya istiyorsanız ve eğer rulo, C + + deneyin. :)

OOP köpeğe 5. ayağı olarak PHP eklendi. Tabii ki, onu kullanmak, web projeleri çok yararlıdır, ancak bazı kavramsal ve sözdizimi dissadvantages vardır.

Gerçekten ilk MVC gibi belirli OO tasarım paradigmaları önce OOP anlamak gerekir. Ayrıca ben PHP'nin OOP kendi sözdizimi oldukça kötü olduğu gibi OOP öğrenmek için Ruby veya java kullanarak öneririm.