2009-08-05 3 views
6

PHP 프레임 워크를 사용하여 응용 프로그램을 다시 작성하고 싶습니다. 사람들의 참여를 돕고 응용 프로그램 디자인을 개선하는 것이 더 쉽다고 생각합니다.CakePHP에서 PHP 응용 프로그램 다시 작성하기

CakePHP는 PHP 웹 프레임 워크 중 가장 좋은 것 같습니다. 누구든지 그것의 경험이 있습니까? 프레임 코드를 사용하여 수작업으로 작성한 PHP를 고려해야 할 사항은 무엇입니까?

답변

8

선택한 것이다 프레임 워크에 따라하지, 당신이 알아야 할 첫 번째 일이 있다는 것입니다 : 당신이 그것을

  • 당신이 일을 엿 할 것을 아는

    • 는 시간이 좀 걸릴거야 ^^
    • 그래서 그 시간 동안, 당신은

    나는 그 점은 생각 완벽하게 작동 :-) 전에 사실은 시간이 좀 걸릴 것 고려 가장 과소 평가 된 점 : 프레임 워크를 사용하는 데 시간이별로 들지 않습니다. 잘 사용하고 능력을 최대한 발휘하려면 ... 음, 몇 달이 걸릴 것입니다. 프로젝트의 끝 부분에서는 "처음으로 다시 쓰는 동안 배웠던 모든 것들로 다시 작성해야합니다."라고 말합니다 .-D

    의미는 다음과 같습니다. 프레임 워크에서 수행 할 수있는 작업, 학습 방법 그것을 사용하고, 큰 응용 프로그램을 다시 쓰기 전에 작은 응용 프로그램에서 잠시 사용하십시오!


    다음, 아마 더 "최고 프레임 워크"가 없다 : 하나의 프레임 워크는 하나 개의 프로젝트에 대해 매우 적합 할 수 있으며, 또 다른 하나는 두 번째, 다른 프로젝트를 위해 최선을 다 할 수있다.

    나는 CakePHP로 일한 적이 없다. 나는 정말로 Zend Framework을 좋아한다. 그러나 그것은 개인적인 견해이며, O는 정말로 좋아하는 사람들을 알고 있습니다. symfony; 그들은 틀리지 않습니다 : 심포니는 위대합니다 - 나도 틀리지 않습니다 ^^
    그래도 가끔 우리는 어떤 점에 동의합니다. 동기를 부여하는 경우가 많은 게시물 좀 걸릴 수 있습니다


    Doctrine (심포니의 기본 ORM 층)은 정말 좋은 물건입니다, 우리는 심포니와 ZF 기반 프로젝트 모두에서 사용하는 경향이 있다는 사실 ... 같은 그래서, 프레임 워크에 대해 ...그 ^^
    ("어떤 F와

    행운을 빕니다 : 여기 사람들의 커플 ramework는 "- 주관적 - 아주 pationnating입니다

  • +0

    젠드 프레임 워크가 독점적이라고 생각한 이유가 있습니다. 나는 더 많은 조사를해야 할 것 같아. – mattl

    +0

    프레임 워크에 큰 응용 프로그램을 작성할 때 우리는 이미 상당량의 개발자를 보유하고 있지만 더 많이 사용할 수 있습니다. 도와 주시겠습니까? – mattl

    +0

    그 뒤에는 회사 (젠드)가 있지만, 아니요, 그것은 독점적이지 않습니다. 내가 올바르게 기억한다면 BSD 라이센스의 일종이다. http://framework.zend.com/license를 참조하십시오 - 그리고 그 뒤에 회사가있는 유일한 프레임 워크가 아닙니다; symfony도 하나 있습니다. 예를 들어 –

    2

    CakePHP에는 좋은 부분이 있지만 "최상의"프레임 워크는 없습니다. Here's a thread은 가장 대중적인 PHP 프레임 워크에서 좋은 점에 대한 단서를 제공합니다.

    이전에 MVC 프레임 워크를 사용한 적이없는 경우 (그리고 Cake는 MVC 프레임 워크 임) 나는 먼저 MVC architecture으로 자신을 다뤄야한다고 생각합니다.

    +0

    저는 Rails 프로젝트에서 MVC를 조금했습니다. 포인터 주셔서 감사. – mattl

    +0

    왜 Rails에서 앱을 다시 작성하지 않으시겠습니까? – RaYell

    +0

    Rails는 사람들이 배포하기가 쉽지 않으므로 가능한 한 쉽게 사용하기를 바랍니다. 사람들은 $ 5 호스팅 계정에서이를 포기할 수 있어야합니다. – mattl

    1

    질문 ^^)". CakePHP의는 PHP 웹 프레임 워크의 가장 좋은 것 같습니다 "

    이것은 주관적입니다. 필요에 맞는 다른 PHP 프레임 워크의 장단점을 비교해야합니다.

    이 게시물은 당신을 도울 수 있습니다

    https://stackoverflow.com/questions/2648/what-php-framework-would-you-choose-for-a-new-application-and-why

    Why do I need to use a popular framework?

    https://stackoverflow.com/questions/249984/php-framework-decision-analysis-paralysis

    1

    FWIW, 내가 좀 PHP 개발을 수행 한 시간을 사용했다. 사용하기 쉽고 빠른 개발 측면이 좋았으며 지난 3 년 동안 더 나은 모습을 보였습니다. irc channel에는 많은 도움이 있으며 문서가 좋습니다. 나는 전문가가되기에 충분할만큼 오래 PHP를 사용하지 않았다. 그러나 저는 프로그래머로 시작하여 Larry Masters (창조주, 일명 phpnut)를 만났습니다. 그는 디자인 원칙에 대해 이야기하기에 좋은 사람이었고 좋은 사람 주위에있었습니다. 그렇다면 다시 좋은 웹 프레임 워크를 작성하기 위해 슈퍼 좋은 사람이 될 필요는 없습니다 (저는 DHH를보고 있습니다).

    0

    대부분의 프레임 워크는 사용자를 "바인딩"하여 사용자가 자신의 방식대로 작업해야 함을 의미합니다. 그들이하도록 설계되지 않은 것을하고 싶다면 보통 해킹해야합니다. 예를 들어, 현재 얼마나 많은 PHP 프레임 워크가 Facebook Connect를 지원합니까?

    저는 개인적으로 당신이 원하는 부분만을 사용할 수있는 "프레임 워크"를 선호합니다. Zend는 이와 같이 Doctrine과 Propel은 다른 코드와 함께 사용하도록 설계된 ORM입니다. 예를 들어, Symfony 프레임 워크는 둘 중 하나를 사용할 수 있습니다.

    마지막으로 잘 확장되는 인기있는 PHP 프레임 워크를 찾지 못했습니다.

    0

    저는 두 개의 프로젝트에 cakephp를 사용했습니다. 내가 배운 순간부터 PHP 없이는 다시 작성하지 않았다. (재미있는 코드가 아니라면 새로운 것들을 시도해 보거나 다른 디자인 아이디어를 MVC에서 배워야한다.) 언급했듯이, 학습에는 다소 시간이 걸릴 것입니다. 시간은 실제로 당신의 배경에 달려 있습니다. 웹 스크립팅 언어로 다른 MVC 프레임 워크를 사용했다면 정말 빠르게 배우게됩니다. RoR 개발자는 몇 시간/일 안에 그것을 픽업 할 것입니다. MVC 프레임웍에 대한 경험이 없다면, 조금 시간이 걸릴 수도 있지만, 실제로 나중에 길을 떠나는 시간을 절약 할 수 있습니다.

    오늘까지는 CakePHP에 대한 새로운 프로젝트가 시작될 때마다 새로운 내용을 배웁니다.하지만 소스 코드를 많이 파고 들었습니다. (이 작업을 수행 할 필요가 없습니다. 문서 및 도움말 보드 더 충분하다).

    나는 그것을 조사하는 것이 좋습니다. 그것은 당신에게 많은 시간을 절약하고 머리를 다른 방식으로 생각하게 만듭니다 (MVC에 익숙하지 않다면).

    행운을 빈다. 당신이 그들을 배우면

    +0

    당신이 배포에 대해 언급 한 것을 보았습니다. 배포에 문제가 없었고, 서버로 옮기는 것만 큼 쉽습니다. 귀하의 서버가 PHP 코드를 실행할 준비가되어 있고 mod_rewrite가 있음을 가정하고) 일부 구성 파일을 변경합니다. – Alejandro

    0

    CakePHP의 convention over configuration 접근 방식은 몇 가지 장점이 있습니다 : 그것은 당신의 코드가 조직 유지하는 데 도움과 이해

  • 는 쉽게 여러 개발자가 동일한 응용 프로그램에 협력 할 수있게

    • 만든다 개발자가 다른 개발자의 응용 프로그램을 이해할 수 있습니다.

    레가독을 다시 작성할 때 두 가지 주요 옵션이 있습니다. CakePHP의에서 Y 응용 프로그램 :

    • 변화 데이터베이스 스키마 규칙을 반영 - 기존 데이터베이스와 인터페이스 적은 코드에
    • 코드 모델을 결과는 - this book는 모든 세부 사항에 간다

    하나 그런데, 일단 당신이 위를 완료하면, 그것은 꽤 평범한 항해이고, 좋은 학습 경험입니다.

  • 관련 문제