문제

내가 쓰기 시작 몇 가지 응용 프로그램에서 PHP,그리고 나는 더욱 친숙한 언어입니다.누군가가 나에게 말했에 대한 cakephp 에서,그리고 CodeIgniter.고 싶의 더 나은 이해를 얻을 어떻게 이런 나를 도울 수 있는지 여부와 그의 가치있는 시간을 보내고 배우는 프레임워크?

도움이 되었습니까?

해결책

의 장점은 무엇을 사용하여 MVC PHP frameworks?

론의 많은 이점이 있 PHP 를 사용하여 프레임워크의 일부를 참조하자는 주요 혜택의 그들을 사용하고 있습니다.

  1. 이러한 PHP 프레임워크를 따라 일부 디자인 패턴을 때,그래서 당신이 사용하는 프레임워크를 따라가는 그들의 코딩 컨벤션,는 코드의 깨끗하고 확장 가능한 미래에 대한 목적입니다.
  2. 인기 PHP frameworks 다음과 같 cakephp 에서,CodeIgniter,Zend Framework,심포니를 따라 모델을 볼 컨트롤러(MVC)디자인 패턴을 분리하는 비즈니스 로직 사용자 인터페이스에서,또한 코드를 깨끗하고 확장 가능합니다.
  3. 로 모두 추측할 수 있고,이러한 프레임워크를 많이 포함되어 있는 라이브러리를 더욱 쉽게 작업할 수 있습니다.예를 들어:유효성을 검증하는 양식을 쓸 필요가 없지요 많은 코드로 당신은에서 할 정상적인 코딩 시나리오(사용하지 않고 프레임워크),단 몇 줄의 코드를 호출하는 라이브러리는 일반적으로 충분하다.
  4. 에서 작업하는 동안 대규모 프로젝트 팀,MVC PHP framework 한 훌륭한 도구가 될 것입으로 개발을 위해 당신에 할당할 수 있습을 개발하는 개발자의 한 부분을 위한 모듈은 개발자와 통합이 아주 쉬운 것입니다 이 개발한 모듈에서는 최종 수준입니다.
  5. 이러한 MVC 프레임워크를 정말 당신을 도움을 개발하는 프로젝트를 빠르게 알고 있는 경우 프레임워크를 잘 그 다음 당신에 대해 걱정하지 프로젝트로 마감.
  6. 이러한 대부분의 디자인 패턴을 사용하여 명확한 url 에 접근 방식의 웹 프로젝트 SEO 친절합니다.

체크 문서

다른 팁

저의 철학은 현재 가지고있는 필요성을 해결할 때만 무언가를 사용해야한다는 것입니다.

특히이 영역에는 단순히 하나를 사용하기 위해 프레임 워크를 사용하거나 무언가를 사용해야한다고 느끼기 때문에 진정한 경향이 있습니다. 나는 그러한 관행을 낙담시킵니다. 또한 프레임 워크 나는 당신이 어려운 일을했을 때 가장 가치가 있다고 생각하기 때문에 당신은 당신이 가지고있는 문제와 프레임 워크가 당신을 어떻게 도울 수 있는지 잘 이해할 수 있습니다. 그런 상황에서. 프레임 워크 선택은 상황에 따라 다릅니다.

웹 응용 프로그램이있는 MVC 패턴은 유용하여 적어도 하나를 배우는 것이 확실히 상처를 입지 않을 것입니다. 그러나 상당히 미니멀리스트 프레임 워크를 고수했습니다. Codeigniter는 여기서 떠오른다.

마지막으로, 프레임 워크의 또 다른 위험은 그들이 더 이상 PHP를하지 않을 정도로 침습적 일 수 있다는 것입니다. CakePHP, Symfony 등을하고 있습니다. 그것은 반드시 문제 일 필요는 없지만 PHP에서 좋은 접지를 얻지 못하고 변화를 원한다면 너무 힘들어서 결코 할 수 없을 정도로 단순히 힘들 것입니다.

PHP 프레임 워크의 위대한 특전 중 하나는 많은 일반적인 웹 애플리케이션 요구에서 휠을 재창조하는 것을 최소화한다는 것입니다. 보안 문제, 우아한 예외 처리, 편안한 URL 및 사이트 전체의 코드 재사성은 상당히 보편적 인 고려 사항입니다.

프레임 워크의 도구에 익숙해지고 지원하는 전체 MVC 시스템을 사용하고 싶은지 확인하는 것이 더 쉬울 수 있습니다. 이를 위해 Zend 프레임 워크에 익숙해지는 것이 좋습니다. ZF는 보안에서 Lucene 검색에 이르기까지 특정 용도로 개별적으로 구현할 수있는 클래스 라이브러리로 작동하지만 함께 사용될 때 완전히 구체화 된 MVC 패러다임을 구현하는 클래스가 포함되어 있습니다.

나는 단지 프로그래밍에 대한 내 자신의 경험에 대해 이야기하고 싶지만 여전히 초보자입니다.

  1. 먼저 프레임 워크를 사용하면 코딩 스타일/규칙에 익숙해지면 대부분의 프레임 워크가 코드 작성 방법에 대해 깊이 생각하기 때문에 좋습니다. 요컨대, 나는 더 나은 스타일과 더 깨끗한 코드를 얻습니다
  2. 일반적으로 프레임 워크에는 인터넷에서 찾을 수있는 많은 무기고 (플러그인 및 또는 라이브러리)가 제공되므로 코딩 시간이 줄어들고 낭비되는 시간이 줄어 듭니다. 요컨대, 당신은 비즈니스 프로세스에 대해 자신의 소중한 시간을 생각할 수 있습니다.
  3. 오픈 소스 프레임 워크를 사용하면 프레임 워크를 이미 알고 있고 마스터 한 다른 프로그래머가 있습니다. 그러면 다른 사람들과 쉽게 협력 할 수 있습니다.
  4. 사실 저는 잘 조직 된 프로그래머가 아니지만 오픈 소스 프레임 워크를 사용하기 전이었습니다. 아마도 나처럼 당신은 더 조직 될 것입니다

그게 내가 지금 당신과 공유 할 수있는 전부입니다. 나는 영어로 글을 쓰는 것이 좋지 않습니다. 죄송합니다. 하지만 요점은 프레임 워크를 사용하는 것이 좋습니다.

행복한 코딩 친구.

의심 할 여지없이 PHP 프레임 워크를 배우는 데 시간을 보내는 것이 좋은 투자라고 생각합니다. 우선, 누군가가 프레임 워크를 건축하는 문제, PHP 코드 구성 방법, 세션 및 데이터베이스 액세스와 같은 것을 처리하는 방법 ... 등 ...

대부분의 경우 웹 앱 개발에 대해 진지한 경우 자신의 프레임 워크를 처음부터 쓰기보다는 어떤 종류의 프레임 워크를 사용해야합니다.

자신의 프레임 워크를 작성해서는 안되는 몇 가지 이유 :

  1. 당신은 이미 여러 번 완료되었을 때 바퀴를 다시 발명하고 있습니다.
  2. 많은 개발자들이 테스트하고 반복 한 오픈 소스 프레임 워크보다 더 나은 일을 할 가능성이 높습니다.
  3. 실제로 응용 프로그램을 작성하는 데 소비하는 것보다 자신의 프레임 워크를 작성하고 디버깅하는 데 모든 시간을 소비합니다.

그렇습니다. 몇 가지 프레임 워크를 배우고 당신에게 가장 적합한 프레임 워크를 찾으십시오!

DICLAIMER : 저는 PHP 프로그래머가 아니며 PHP 신청서를 작성한 적이 없습니다. 반면에, 나는 내 사이트 및 쇼핑 카트에 PHP CMS를 설치, 사용자 정의 및 사용했습니다.

제 생각에는 PHP는 심각한 문제로 고통 받고 있습니다. 가장 큰 것은“프레임 워크”는 거의 모든 크고 성공적인 프로젝트에 대한 외국 단어 인 것 같습니다. PHP 코드는 스파게티 코드 및 스파게티 SQL과 혼합 된 스파게티 HTML이 빠르게 스파게티 샐러드가되는 경향이 있습니다.

가장 성공적인 쇼핑 카트 중 하나 인 Oscommerce는 대부분 불가능합니다. 이는 PHP 프로젝트의 대다수도 적용됩니다.

프로젝트를 위해 프레임 워크를 사용해야하든 예라고 말합니다! 분명히! 프로젝트가 아무리 큰 경우 웹 프레임 워크를 사용하면 코드를 정리하고 메인 테이블 코드를 작성하는 데 도움이됩니다.

또한 프레임 워크를 사용하지 않을 때에도 프로그래밍 스타일에 영향을 미칩니다.

MVC- 프레임 워크를 사용하면 개발이 더 쉬워집니다. 특히 데이터베이스 관련 응용 프로그램. Crystal Clear 폴더 구조와 많은 코드 라이브러리를 제공합니다. Codeigniter에서 시작하는 것이 좋습니다.

같은 프로젝트에서 작업하는 개발자 팀이 있으면 프레임 워크가 좋습니다. MVC 컨트롤러는 디자이너 + 프로그래머를 아름답게 통합합니다. 그러나 "프레임 워크와 같은"요소를 만들고 휠을 "재창조"하는 것은 그렇게 나쁜 생각이 아닙니다. 거대한 프로젝트를 진행하고 있다면 코드로 내려 가고 더럽고 요구에 맞게 모든 것을 사용자 정의하는 것이 좋습니다. 프로젝트를 위해 전적으로 개발 될 것이므로 더 강력한 제품이 될 것입니다.

다음 게시물에 대응하여 스레드는 바로 폐쇄로 쓰고 있었는데 내가 대답하 RenderIn 의 게시물: https://stackoverflow.com/questions/3265509/what-are-the-benefits-of-using-a-programming-framework .스레드가 폐쇄되었다고 주석에서는 링크를 넣었을 연출하는 그를 여기에,그래서 나는 그의 질문에 대답니다 여기에.따옴표에서 아래에는 무엇이었을 제출:

"나에게 허용을 추천 Joomla!당신과 당신의 조직입니다.에 내 마지막 고용주가 픽업 PHP(는 데에 대한 사전 경험이없는것),에 대한 후 한 달 반의 일부 설명서 손으로 코딩 PHP 었는 임무를 코드 Joomla!구성 요소는 봉사대상 사용자.도가 만드는 것을 허용한 비 techie 관리자가 분류,편집,삭제,etc., 동영상를 제공할 뿐만 아니라 축소판들,등등.

을 얻으려면 지금 프로토타입을 위해,그것은 두 달 정도 먹었는데(I 에서 인턴을 시간만 일하 20-24 주당 시간,그래서 만약 당신이 꽤 있 PHP 경험뿐만 아니라 경험 MVC 개발 방법론,당신은 아마 없을 받 프로토타입 작업은 많은 보다 빨리 나)."

이제에 대응하여 OP 이 스레드의:시간을 보내고 배우는 프레임워크은 확실히 가치(나는 보지 못에서 언급할 때까지 여기에 포 그래서 나는 그것을 다시 말할 것이다:PHP-framework 내가 권하고 싶 Joomla!).

일부의 학습의 장점을 프레임워크(오픈 소스 하나는 다음과 같 Joomla!):

  • 커뮤니티의 도움이 될 수 있습니다 사람들의 질문에 대답(외 유래;lol)
  • 스의 소스 코드,그래서 당신이 사용자 정의 할 수 있습니다.
  • 무료(유료)타사 플러그인 기능을 강화한다.
  • 많이 있습니다.
  • 프레임워크의 돌을 많이 수행하의 일상적인 작업을 자동으로 합니다.

에서 참조하여 총알 네:Joomla!의 일을 위해 당신 같은 데이터베이스 연결을 관리하고 등록을 귀찮게 하지 않아도 만드는 귀하의 모든 사용자 정의 기능에 연결하 MySQL 데이터베이스 또는 다른 유형의 데이터베이스 결과(예:하나의 레코드 첫 번째 결과의 첫 번째 레코드의 레코드 목록,등등), 당신은 단순히 전화를 걸 수 있습니다.Joomla!'s API 를 공개적으로 사용할 수 있는 웹에서 자신의 웹 사이트: http://api.joomla.org/

어쨌든 희망이는 데 도움이 RenderIn 및 다른 사람에 대해 궁금해 프레임워크를(특히 PHP-과 관련된 사람).

나에게 프레임 워크는 당신을 속이는 좋은 도구입니다. . 당신이 그렇게하면 당신은 그것을 지불 할 것입니다.

나에게 프레임 워크가 이미 경험 프로그래머이고 프레임 워크가 어떻게 아래에서 대략적으로 작동하는지 (거의 정확히 그렇지 않음) 알고 있다는 느낌이 들며 다시 만들 수 있다면 나중에 말할 수있는 자신감을 가지고있다. 이 프레임 워크의 단순화와 같은 정렬. 그렇다면 프레임 워크는 당신을위한 익스프레스 자동차이며 프레임 워크가 준비되지 않은 일을하거나 특이하거나 다른 이상한 일을하고 싶다면 고통을 유발하지 않습니다.

그렇지 않은 경우 평범한 오래된 PHP를 사용하여 문제를 해결하고 손가락에서 언어를 연주하는 고통을 겪고 좋은 프로그래밍 연습과 패러다임 및 패턴에 대해 배우십시오. 그렇지 않으면 당신은 대규모 팀에 합류하는 신선한 대학원 중 하나가 될 것이며 그들의 첫 번째 프로젝트는 코딩 및 패치에 대한 매우 적은 코딩이 필요한 매우 강력한 프레임 워크를 갖춘 프로젝트를 진행하고 있습니다. 당신은 결코 좋은 프로그래머가되지 않을 것이며 처음부터 좋은 PHP 응용 프로그램을 구축 할 수 없습니다.

복잡한 프레임 워크를 사용하는 조직에 있다면 어떻게합니까?

위에서 언급 한 내용을 접촉 할 때 까지이 경우 PHP PHP에서 문제를 해결하기 위해 자신만의 시간을 보내십시오. 그렇지 않으면, 당신은 프로그래밍에 대한 당신의 자신감을 찾지 못하고 "나는 단지 그것이 그 단계가 그것을하는 방법이라는 것을 알고 있습니다." 그것은 프로그래밍이 아닙니다 (약간 극단 :)).

복잡한 대 간단한 프레임 워크

많은 프레임 워크는 많은 사람들이 사용하지만 압도적입니다. 트랙을 잃을 레이어가 너무 많습니다. 이러한 프레임 워크는 일반적으로 고정 관념, 많은 구성 파일을위한 것입니다. 비정상적인 일을하고 싶다면 프레임 워크 라이터가 더 좋습니다 (여기에 약간 과장된). 나는 여기에 어떤 이름을 언급하고 싶지 않지만, 당신은 당신이 하나를 만나면 그것을 알게 될 것입니다.

Codeigniter는 Ellislab 팀의 제품이며 주요 제품은 Codeigniter와 함께 개발 된 Expression Engine입니다.

CI를 사용하는 시간이 지나면 YII 프레임 워크를 사용하는 것이 더 편리하다는 것을 알았습니다. 확장이 많이 있습니다. 좋은 문서로 이해하기 어렵지 않습니다.

Cakephp는 Codeigniter에 가깝다고 생각합니다.

간단한 스크립트 이상의 프레임 워크를 사용하는 것이 좋습니다. 때로는 과잉처럼 보일지 모르지만, 그렇지 않다고 주장합니다. 필요하지 않다고 생각한 경우가 몇 차례있었습니다 (간단한 앱, 3dB 테이블의 기본 CRUD).

얼마 지나지 않아 수동 mysql_escape_string, xss 필터링 등을하고있는 것을 발견했습니다. 그때부터는 설정이 작동 코드보다 더 많이 걸릴 것이라고 생각할 때 비 프레임 워크 코드 만 작성합니다. 그리고 그것은 거의 거의 발생하지 않습니다.

PHP 프레임 워크를 추천해야한다면 프로젝트가 얼마나 복잡한 지에 따라 Codeigniter 또는 YII 프레임 워크와 함께 가야합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top