2010-04-18 2 views
6

나는 OO 프로그래밍을 배우기 시작했지만 "PHP 5 Objects, Patterns, and Practice"도움말을 통해 PHP 언어를 사용하기 시작했습니다. 문제는 MVC 패턴을 많이 사용하는 CakePHP 프레임 워크를 같은 시간에 사용하는 법을 배우고 싶다는 것입니다. 나는 OO에 대해 많이 알지 못하고 MVC에 관해서는 덜 알고 있기 때문에 나중에 이해 하겠지만 OO 지식으로 가정 한 것은 장기적으로 나쁜 영향을 미칠 수 있습니다.PHP로 OO 학습하기

MVC가 무엇인지에 대한 좋은 자습서를 아는 사람이 있습니까 (cakephp 설명서에 더 많은 내용이 있지만 위키피디아보다 읽기 쉽고 이해하기 쉽습니다).

TY는

+1

그 책은 특히 쓸모가 없으며, 아마도 webstuff/another와 나란히 읽을만한 가치가있을 것입니다. book – Haroldo

+1

@Haroldo, PHP OO에 관한 책은 당신을 위해 일했고 그 책 접근법의 단점은 무엇입니까? 나는 제 4 장에 있는데 나는 그것에 대해 아직 불평 할 수 없다. –

답변

8

Here is an excellent PHP MVC tutorial on phpro.org to get you started.. MVC 디자인 패턴에도 문제가 있었지만이 튜토리얼을 읽은 후에 나는 많이 배웠고 my own PHP MVC framework. (예, 휠체어를 다시 발명했는데 무엇을 추측했는지, 나는 주된 이유였습니다.).

당신은 이미 PHP OOP에 관한 책을 읽고 아직 난 당신이 그냥 MVC에 대한 자세한 내용을 알아 보는 경우 great OOP tutorial at phpfreak

0

당신은 정말 처음 MVC와 같은 특정 OO 디자인 패러다임 전에 OOP를 이해할 필요가있다. 또한 나는 PHP의 OOP가 구문에서 꽤 심술 궂은 것처럼 루비 나 자바를 사용하여 OOP를 배울 것을 제안한다.

+0

MVC는 OO 설계 패러다임이 아니며 OO 기능이없는 절차 언어에도 적용 할 수 있습니다. 또한 PHP에 대한 귀하의 의견은 순전히 주관적이고 유용하지 않습니다. – elias

+0

PHP 개발자에게 물어보십시오. 심지어 그들은 OO 구문을 좋아하지 않는다고 말할 것입니다. – ewanm89

+0

동의합니다. PHP에서 OOP 구문은 끔찍합니다. –

5

, 왜 디자인 패턴에 대한 책을 체크 아웃하지가는 것이 좋습니다 있지만 ? MVC는 디자인 패턴 일 뿐이므로 대부분의 패턴 책에는 MVC가 포함됩니다. 디자인 패턴 책은 OO 주제에서 시작하는 경우에도 유용합니다. 당신은 체크 아웃 수 Martin fowlers online pattern catalog 또는 체크 아웃 같은 책 Headfirst design patterns

+1

headfirst 디자인 패턴은 멋진 책입니다. – Galen

0

PHP는 매우 나쁜 OOP 모델을 가지고 있습니다. OOP를 배우고 싶다면 간단하고 깨끗한 자바로 시작하고, &을 돌리고 싶다면 C++을 사용해보십시오. :)

OOP가 PHP의 다섯 번째 다리로 추가되었습니다. 물론, 웹 프로젝트에서 매우 유용하지만 개념과 구문의 단점이 있습니다.

1

PHP 개체, 패턴 및 실습은 OOP에 대한 어려운 시작점입니다. 그것은 피사체에 대한 나의 첫 번째 소스 였고, 초기 접지 후에는 매우 조밀했습니다. 다시 말하지만, 나는 계속해서 다시 돌아올 것입니다. PHP OOP IMO를위한 확실한 텍스트입니다. 시작하기가 어렵습니다.

PHP 디자인 패턴에 대한 Aaron Saray의 저서를 발견했습니다. 위의 책에서 모든 추상적 인 예를 취하고 일상 업무에서 어떻게 구현할 수 있는지 보여줍니다. 전자의 세부 사항과 이론의 일부가 부족하지만 잘 보완합니다.

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

MVC - (또는 오히려 전면 컨트롤러) 시도하고 처음에는 파악 괴물의 비트 - 그것은 그 태클 전에 프레임 워크를 재생하는 것이 낫다는. 페이지 컨트롤러는 MVC 개념을보다 잘 소개합니다.

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

나는 PHP OOP는 "더러운"이라고 동의하지만, 이봐, VHS는 베타 맥스만큼 좋지 않았다, 당신이 적절하게 PHP에서 OOP 개념을 학습 (그리고 웹 호스트에 배포 할 수 있습니다 ...) - Ruby가 Java보다 이해하기 쉽다는 것을 말하지만 (두 가지를 배웠다는 것만 제외하면)