>> 다리를 시작하려면 어떻게 유일한 경험이 될 수 있습니다
웹 프로그래밍, 내가 나는 몇 가지를 도용하면된다라고 생각했다
예 당신 (50)에서 볼 수도
당신은 그에게 과거를 쓴다면 년 또는 두 개있을 수 없습니다
당신은 몇 년 전이 걸린 경우
쪽으로 아기 단계입니다 그 피리딘, MBC로 알고
모델 뷰 컨트롤러, 이것은 무엇을 의미합니까?
이것은 우리가 아마 다시 볼 수 있습니다 시작의 단지 방법입니다
일부의 디자인을 정리하려면 소프트웨어의 웹 기반 조각,
또는 클라이언트 측이 될 수 뿐만 아니라 기반으로하지만, 우리는 그것을 사용합니다
PHP의 맥락에서, 우리는 시작할 수 있도록
더 복잡한 만들려면 프로젝트 및 종류
분리 된 다른 유형의 응용 프로그램 내 코드;
특히이 그렇게 할 때 우리 이 작업을 여러 사람이
프로젝트에 많이의 선을 그릴 쉽습니다.
그래서 일단 조심하세요 차선의 방법을보고
뭔가를 구현.
나는 초를 만들고 싶어한다고 가정 50 간단한 과정 웹 사이트
또는 임의의 다른 클래스, 이 클래스는 물건을 가지고
강의와 강의 등을들 수있다.
나는 같은 것을 할 수 내 페이지의 상단에 H1 태그
과 함께 정렬되지 않은 목록 순서 리 목록 항목
단지의 글 머리 기호 목록을 가지고 메뉴 옵션, 그래서 매우 간단.
그래서 우리는 이것을 어떻게 할 수 있는가?
글쎄, 나에 가자 내 여기에 터미널 창,
내가 읽기를 가지고 있음을 알 수 나, 그리고 우리는이 코드에 연결합니다
과정의 웹 사이트에 조금의,
그리고 내가 가진 것을 알 수 인덱스 점 HTM - 인덱스 점 PHP.
그래서 내가 가서 열게 그것은 종류의 것을, 그리고 과연
바보 같은 그이 심지어 PHP라는
때문에 내가 가진 모든 PHP 주석에게 있습니다
다음 다른 모든 다만 원시 HTML 코드입니다.
그러나 다시이 버전 제로
그래서 첫 걸음 더 흥미로운,
하지만 하드 CS50를 코딩 한 알 제목으로, 낮을 CS50,
지금은이 강의 링크,
지금은 강의 링크가 있습니다.
좋아, 그래서하지 않습니다 모든 불합리한 것
당신은 같은 링크를 따라 할 때까지 강의, 당신은 실현
모든 권리는 다른 걸 내용 만 종류의
같은 일의; 는 제목의 페이지와 정렬되지 않은 목록.
나는에서 주 제로 클릭 작년에, 그리고 종류의
같은 일의, H1 태그와 순서가 지정되지 않은 목록
다음 마침내 클릭 이, 나는 약간의 잎에 도착,
에서 슬라이드하는 것입니다 특정 강의.
그래서 뭔가 나에게 말한다 나는 싫증이 나다하려고 해요.
나는 강의를 열 경우 도트 PHP 고지
그것은 거의 복사 있다고 이전 파일에서 붙여 넣기;
그냥 제목을 변경 H1,이 링크는 무엇입니다.
더욱 나쁜 것은, 내가 가면 일주일에 제로 점 PHP,
동일한 복사 붙여 넣기 작업의
단지 약간의과 내용은 불통.
그래서 반드시이있다 개선하기 위해 여기에 기회
확실이해야 엄지 손가락의 좋은 규칙이 될;
언제든지 느낌 자신을 복사
무언가를 붙여 더, 한 번 어쩌면 이상
붉은 깃발은해야 희망에 나가 시작합니다.
그러나 우리는 어떻게 가야합니까 이 개선에 대한?
음, 몇 가지 방법, 그리고 당신이 사용할 수있는 기술
PHP로 진화했다 시간 만의이 하나를 시도 할 수 있습니다.
저 버전 하나에 가자 이 너무 다음 반복,
나를 봅시다 조금 그것을 청소.
오른쪽 중 하나는 PHP의 간단한 메커니즘
이 문제를 해결하기위한 것입니다 오래된 학교는 함수가 필요,
이는 거의 사본을 수행 및 내용의 페이스트
바로 여기에 일부 파일의, 같은 C로는, 날카로운
다른 언어가 매우 유사한 구조.
그래서 조금 보인다 이상한 지금,
확실히 아니다 보고 웹 페이지를 완료
하지만 아마도 무엇이다 헤더 점 PHP의 내부.
다른 물건의 모든, 오른쪽, html 태그, 머리 태그,
제목 태그, 모든 물건 그 주요 본질 위에 있었다
틀림없이 페이지의 다만 순서가 지정되지 않은 목록,
과 바닥 글에 아마 폐쇄 body 태그처럼,
폐쇄 된 HTML의 태그; 꽤 재미
하지만 중복 물건.
모든 권리 및 확인 내가 가면 충분
헤더 점을 PHP에 그것은 단지 고아 조각 종류
정상에서, 그리고 만약 내가 바닥 글 도트 PHP로 이동
그것은 분리 된 것 아래에서 단편
나는 그 같은 사용하고 내 다른 파일 조각,
강의 PHP는 점 등을들 수있다.
좋아, 그래서 더 낫다 약이 당신을 말할 것이다?
그래?
>> 단순.
>> 단순?
나는 외모의이 종류를 알 수없는 지금 나에게 많은 무서운, 오른쪽?
>> 나는 변경을 원했습니다 경우 헤더, 당신은 없을 것
모두로 변경 파일과 같은 이전.
당신은 변경 머리글에있는.
>> 정확하게, 그래서 아마에 그런 의미 그것은 간단합니다,
그건 어쩌면 내가 생각 했죠 단지 그것을 쉽게 업데이트 할 수 있습니다.
어쩌면 조금 청소기의
당신이 업데이트로 인해 그것은 한 장소에서.
그래서 사랑의 강력한; 단점은 무엇인가
이 방법 또는 어떤 문제가 남아
우리가 정말 해결되지 않았는지?
그래?
[오프 마이크 코멘트]
네, 정확히, 내 말은, 난 여전히 복사 및 붙여 넣기;
조금 적게,하지만 단지 이러한 파일 중 두 가지를 뽑아
그들은 거의 여전히 동일한 보았다.
에 필요가 있었다 상단, 하단에 필요
및 정렬되지 않은 중간에 목록
자체는 여전히이었다 동일한 구조적.
또한,이 발견되면 I 실제로이 예제를보고,
내가 지금 버전 하나에 가자,
내가있어주의 CS50 강의 계획서.
어, 오, CS50 주 제로 주 하나 CS50, 수요일, 금요일,
나는 종류의 모서리를 절단했습니다.
무슨 - 무엇인가 이전에 그 제목?
[오프 마이크 코멘트]
그들은 강의와 같았다 주 제로는, 같이 친절했다
실제로의 섹시하고 거기에 약간의 활력을했다,
이것은 일종의이다 - 난 어쩌다 지금 펀트
그냥 가정이 전체 웹 사이트 CS50입니다
알았지 그것은 작동하지만,의 확실히 우아하지
또는 같은 종류의 직선 예전으로 전달,
하지만, 의미가 있기 때문에 당신은 인덱스 점 PHP를 보면
강의 PHP를 점 및 주 제로 점 PHP,
그들은 모두 포함입니다 같은 파일,
그래서 우리는 어떻게이 문제를 개선 할 수 있습니까?
의 다음 반복은 무엇입니까 이 코드는 아마 할 것?
[오프 마이크 코멘트]
네, 정확히, 그렇다면 - 나를 요약하자
우리는 본질적으로 원하는과 해당 헤더를 매개 변수화
예 거기에 여전히 있도록 하드 코드 H1 태그,하지만 물건
오픈 사이에 그리고 가까운 태그
아마도 동적이며 다른 일에서 오는.
아마 "문자열을 얻을"또는 일 후 물음표
URL 어딘가에 있었다 다른, 그래서 어디 보자.
그래서 버전 두 가지로 갈 경우,
지금은되었음을 주목 추가 파일을 가지고,
헬퍼 PHP를 점처럼 보인다.
정말 어디에 모르는 시작 그래서 시작하는거야 단지
인덱스 언제나처럼, 그리고 지금 조금 다릅니다 통지,
그래서 필요 라인을 가지고있어
필요 상단에 헬퍼 PHP는 점,
하지만 난 그것을 호출 할 수 있습니다 무엇이든 내가 원하는 것은,
하지만 지금은 라인 세 가지를 알 수 함수 호출이 있습니다
헤더를 렌더링하려면, 어느입니다 지금까지 흥미
전달되고 있는지 등 분명히, 사용자 지정 제목
이 특정 페이지를 참조하십시오.
한편 렌더링있다 하단의 바닥 글,
나는 어떤 필요하지 않습니다 이 파라미터는 단지의
바닥 글,하지만 지금은 보인다
더 나은 방향으로 단계가 될 수 있습니다 솔루션, 헤더 걸리는 렌더링
무엇 사각에게 할 괄호는 사람들을 위해 표시
누가 PHP를 보지 못했다 적 또는 한 동안?
[오프 마이크 코멘트]
그래, 배열입니다.
그것은 연관 배열 또는의 키를 연결하는 해시
값; 그것은 자바처럼 스크립트, 이의 표기
또는 다른 언어 비슷한 syntaxs.
좋아, 그래서 무엇인가 도우미에서 PHP를 점?
헬퍼 PHP는 점에서 그것의 기능의 단지 몇,
헤더 렌더링과 바닥 글을 렌더링합니다.
세부 그래서 몇 익숙하면,
모든 사실 때문에 처음
그 렌더링 헤더는 소요 데이터 인수가 외관상의
빈 할당 이 배열은 무엇을 의미?
그것은 무엇 같음을 의미 하는가 오픈 브래킷 브래킷을 폐쇄
PHP에서 매개 변수로?
이 기본값입니다.
나는 배열에 전달되지 않도록하는 경우 또는 어떠한 인수
렌더링 머리글에 바닥 글 기능을 렌더링,
등 내가 할 수있는 최소한의 신뢰 이러한 기능의 저자
그 데이터는 최소 것 빈 배열이;
그것은 정의되지 않았거나하지 않습니다 거짓, 또는 그런 식으로,
그것은 정확하게 될 것입니다 I는 기본으로했다.
지금이 종류의 조금이다 기호로드의 참신한 방식 방법
당신의 이름 공간에 말하자면,
하지만 꽤 작동 물론이를 위해
우리의 자신의 종류의를 구현 가난한 사람의 템플릿 엔진.
좋아요, 많이있다 파이썬 루비 거기 도구
그리고 당신을 줄 PHP 템플릿 기능
그것은 우리가 원하는 정확히입니다.
우리는이 템플릿을 원하는 H1 열린 태그, H1은 태그를 폐쇄
및 종류의 장소 중간에 홀더,
그리고 우리는 그 자리를 채우려 이 기능의 방법으로 소유자,
그래서이 기능을 우연히도 추출
당신에게 다음을 제공합니다 기능을 제공합니다.
당신은 연관을 가지고있는 경우 키 값 쌍을 배열의
같은 foo는 바, 추출물과 동일 지역 변수를 생성합니다
효과적으로 달러 기호라고 foo는 그것에게 막대의 값을 제공
그래서 당신의 결합을 폭발 키 값 쌍의 배열
새로운 변수로 해당 값.
그리고 그 점 헤더가 필요 도트 PHP는 이전과 동일
그래서 우리는 아마 가고있다 헤더 점 PHP의 내부를 볼 방법?
그것은 아마도 H1 태그를 가지고있다 그리고 가까운 태그; 무슨 일이야
그 안에 할 수 아마 사이?
[오프 마이크 코멘트]
정확히, 일부는 거기에 아마 달러 기호 제목의 언급
그리고 과연 내가 확대하는 경우 이 내 타이틀 태그는있다
안에 내 H1 태그 및이있다 의 그것은 동적 삽입합니다
달러 기호 타이틀 만의 그냥 좋은 측정을위한,
나는이 HTML 특별한 일을 해요 atrociously 이름을 충전
함수이지만의 정보 유용한; 그것은 무엇을 하는가
또는 그것은 무엇으로부터 보호 하는가?
이것은 실제로 솔루션 위협에 당신이 암시된다;
당신은 우리를 이끈 것입니다.
[오프 마이크 코멘트]
정확히 때문에 악의적 인 경우 사용자 또는 순진한 피해자
피싱 공격의 링크를 클릭
그 자체에 물음표를했다 foo 함수 같은 것이, 동일
다음 값 foo는의 사실은
오픈 브라켓 등 스크립트, 폐쇄 브래킷,
다음 약간의 자바 스크립트 코드;
당신은이 작업을 호출하지 않은 경우 긴 주요 기능,
실제로 감염 될 웹 페이지에 원시 HTML,
의 결과는 당신은 속을 수 있기 때문.
당신은 사용자를 속여 수 있습니다 자바 스크립트 코드를 실행에
그 또는 그녀가했다는 것을 실제로 의도하지.
그리고 비록 보통 당신은 자신을 아프게하고,
등 만이 알고 바보가 입력하는 것입니다
오픈 브라켓 스크립트, 폐쇄 브래킷 및 경고를 말한다
또는 그런 일 그 또는 그녀 자신을
몇 가지 이상한 결과로, 당신이 속임수를받을 경우
이 링크를 클릭에 그 안에 포함 된 원시 자바 스크립트
이 속성의 값과,
당신은 다른 것들 사이에 수 누군가의 쿠키를 훔쳐
속성이 있기 때문 문서 도트 쿠키라고
수행 할 수 있습니다 자바 스크립트에서 사용자의 세션 쿠키를 잡아,
당신이 기억하는 경우 어떤 세션 하이재킹 공격이며,
길고도 짧은 이야기, 그 하나 방법은 실제로 사람을 속여
당신에게 가상을 제공에 핸드 스탬프 후 복용
페이스 북 계정을 통해 계정 또는 일부 다른 타입.
좋아요,이 조금 긴
하지만 그냥 사용하는 것 원시 HTML 코드.
이것은 동일합니다 에코를 호출
또는 효율적으로 인쇄하고 우리는 본질적으로 삽입하고
그 동적.
그래서 무엇을 더 여기에 남아?
글쎄, 나에 가자 여기에 세 가지 버전,
우리는 어느 정도를 볼 수 있습니다 다른 -
똑같은 파일 레이아웃 예고
우리가 갈거야이 시간 머리글과 바닥 글을 일반화
템플릿, 그래서으로 내가 그 뜻합니까?
한 가지에게 무엇인가 즉, 여기에 다른거야?
무슨 일이 이후에 변경된 마지막 버전?
미묘하지만 논증의 정보 단지 더 나은 청소기 디자인.
그래?
[오프 마이크 코멘트]
그래, 한 거기 표준 기능을 렌더링;
나는 특별한 경우는 렌더링하지 않았다 머리글 또는 바닥 글을 렌더링,
둘 다 당신이 경우 도우미에서 리콜, PHP를 점
우리는 거의 동일입니다 자신의 이름을 제외하고
그리고 템플릿은 포함.
왜 그냥 매개 변수화하지 렌더링 기능
하나의 인수를, 그건 서식 파일의 이름,
그리고 두 번째 선택적 인수 키 값 쌍입니다 그
당신은, 플러그인하려는
그래서 지금 보면 헬퍼는 PHP의 통지를 점
나는되는 걸 지금 작은 애호가.
실제로 알아보고 있어요 않습니다 파일이 존재 그렇다면하여 진행
그것을 필요로; 다만 경우 사용자가 실수 유형
일부 가짜 템플릿의 이름을 입력 오류가 발생하지 않으
프로그램에서 우리가 할 수 있도록 최소한 그들에게 이렇게
여기 선호.
좋아, 그러나 우리는 할 수 한걸음 더?
여기에이 버전의 다음을 알 수 있습니다.
난 그냥 LS를 입력하고, 한 바로 점프 무엇
밖으로는 다소 다릅니다.
그래서 두 개의 디렉토리가있다, 오른쪽
그래서이 지금 향해 단계입니다 무슨 일이 결국 더있을 것
적절한 프레임 워크입니다.
이 종류의 헐렁한 나 전부를 던지는하기
내부 내 콘텐츠의 공개적으로 액세스 가능한 디렉토리
그 말 그대로 공공라고합니다.
게다가 불행하게도하지만, 프레임 워크의 많은,
오래된 것, 특히, 심지어 일부 웹 게시물,
그들 사이에 호스트 꿈, 힘 당신은 당신의 모든 파일을 넣어
의 동등한 공용 디렉토리도
파일이 모르는지 데이터베이스 암​​호가 포함
및 사용자 이름이나 등의 자격 증명,
그 모든 좋은 디자인이 아니다.
훨씬 더 만 넣어
공용 디렉토리에있는 무엇을 절대적으로가
사용자가 액세스 할 수 있도록, 다른 모든 것들
당신이 포함하고 있는지 헬퍼는 PHP를 점처럼,
이유가 없다는 것을 그 웹을 통해 액세스 할 수 있어야합니다
URL을 브라우저.
그것은 완전히 무해 수 있습니다 사용자는 어쩌면 볼하고자하는 경우
쌍, 그러나 그것은 단지 사람 그것의 원리,
하나님이 실제로 수행 금지 사용자 이름이나 암호가;
당신이 원하지 않는 사용자가 실수로
또는 의도적 인 액세스 할.
그래서 우리는 아주에서 아니에요 여기에 완벽한 접근 방법,
하지만 지금은 다음을 알 수 있습니다.
인덱스 점 PHP에서, 알이 나는 아직도 도우미를 요구하고있어,
하지만 그런 방식으로 일을 해요 나는 종류의 모든 조직 걸
파일의 포함됩니다
라는 서브 디렉토리로 종래는 포함
그리고 난에 대해 렌더링 호출 헤더 및 이전과 바닥 글.
그래서 유일한 내가 한 일이 일종의
내 디렉토리를 재구성 좀 더 항문 될
파일 구조에 대해.
그러나 우리는 지금에 가면 제 5 예,
여기에서 알 우리 지금 폴더의 트리오가,
이것은 약간에게 있습니다 순간에 오해의 소지가
때문에 단순성 클래스를 위해서,
난 그냥 모든 것을 던져했습니다
존 하버드에 공용 디렉토리 단지
그래서 우리는을 통해 탐색 할 수 있습니다 브라우저 예고 -
이 부분을 무시 단지 순간을 위해,
내가 거기에있는 것이 사실이에요.
나는이 세 가지를 알 수 하위 디렉토리 공개,
템플릿,이 포함되어 있습니다.
아이디어는 지금 그의 제대로 구성 웹 서버 I
아파치를 말할 것이라고이 웹 사이트에 공개적으로 액세스 할 수있다
여기에, 그리고 어디에서도 파일.
그래서 당신은 어떤 파일을 생각 하는가 나는 내부를 볼거야
공공의 I는 LS를 입력하면?
최소한 하나의 파일은 무엇입니까 즉, 거기에 아마?
[오프 마이크 코멘트]
좋아 인덱스 점 PHP, 그리고 어떤 파일은 분명히 아니다
다른 사람들이있는?
헬퍼는 PHP, 헤더 점처럼 도트 PHP, 바닥 글 도트 PHP;
모든 조각, 모든 기능
정말 필요하지 않습니다 공개적으로 액세스 할 수 있도록,
그것을 사용할 수있을 필요가있다 파일이
공개적으로 액세스 할 수 있는지 하지만, 그들 자신,
어떤 사용자가 참조하거나 첩 필요가 없습니다 헬퍼의 URL PHP는 점.
내가 가면 그 대신에 주목
에 거기에 포함 헬퍼 PHP는 점,
내가 템플릿에 가면,
이 바닥 글 그리고 도트 PHP 헤더.
솔직히, 나는 득점에 성공하는 듯했으나, 같은 디렉토리에,
하지만 난 할 노력하고있어도 파일을 유지에 대한 자세한 항문
단지 종류의 것을 정적 템플릿 다른
기능 파일에서 헬퍼는 PHP를 점처럼,
그리고 나는 단지 몇 가지에 부착 해요 매우 일반적인 규칙
디렉토리를 호출 포함 템플릿.
그래서 유일한 것은 그 변경 후 다시 경로입니다.
우리는 통지 여기에 가면 지금은 그냥 가지고
상대 디렉토리를 포함하려면,
점 점 슬래시 포함 헬퍼 PHP는 점,
또는 좀 더 할 수있다 실제로 적절하고 뭔가를
같은이, PHP와 많은
언어가 이러한 특수 기호
그 대표 현재 파일의 디렉토리,
그래서 밑줄 DIR을 강조 대표 밑줄을 강조
어떤 디렉토리 이 파일입니다,
그래서 당신은 단지 연결할 경우 도트 연산자를 사용하여, 그
그 달성 할 동일한 결과,
조금 더 많은 경향이있다 강력한 당신이 얻을 수 있기 때문에
상대와 상황에 디렉토리은 점을 말 하였다
또는 점 점은 실제로 수 잘못된 장소에 당신을 데려,
그래서이는 경향이있다 좀 더 강력한.
좋아요, 무엇을 하지만 남아?
어떻게하면 여전히 이 맘에 안?
무엇을 개선 할 수 있고, 당신 이전에 내가 생각하는 댓글을 달았습니다
몇 가지 문제가 여전히 있다는 것을?
[오프 마이크 코멘트]
마우스 오른쪽 단추로, 확실하게 우리는 필요가 없습니다 사이트처럼 쓰기 시작할
맞아, 다음과 같이?
이렇게 생각하지 않습니다 모든 것을 훨씬 더,
거기에 여전히 붙여 넣기를 복사합니다.
나는 아직도이 상단의 라인을 필요로합니다.
난 아직 렌더링이 헤더 바닥 글을 렌더링합니다.
중복이 많이있다.
그래?
[오프 마이크 코멘트]
네, 정확히, 그래서 우리는 촬영했습니다 분할의 종류를 향해 단계
에서 "C"최대 "V"이렇게 MVC는 모델 뷰 컨트롤러입니다;
컨트롤러의 일종이다 응용 프로그램의 두뇌.
모델 데이터가되는 경향 또는 일부 공유 기능,
그리고보기는 경향이있다 미학, 템플릿,
그래서 우리는 첫 걸음을 촬영했습니다 "V"에서 "C"를 분리
우리가 지금 적어도이 때문에 이 템플릿의 디렉토리,
그러나 심지어 우리가 본질적으로 파일 당 하나의 컨트롤러가있다.
거기 것처럼 보이지 않는다 많은 논리는 여기에가는
하지만 인덱스 점 PHP는 효과적으로 제어.
당신은 URL을 방문 할 때 인덱스 점 PHP로 끝나는,
논리의 모든 페이지가 맞다는 것을 구현
인덱스 점 PHP, 및에 강연 같은 PHP는 점.
주 제로 점 PHP를 위해 동일합니다.
그래서 우리는 종류의 strone 한 우리의 여기 저기 논리,
그것은 같은 느낌 이것은하지 않을 것입니다
우리 한 번 잘 확장 할 수 하지 네하지만 마흔 페이지가
모든 페이지로 시작하는 경우 내가 이전 버전을 복사
파일의 바로 일부 조정
그 안에 콘텐츠.
그래서 우리는 촬영했습니다 이 향하는 단계,
그리고 도구 중 하나 우리는 소개한다
수요일이다 "Laravel"라고 프레이머
이것은 아주이다 인기있는 PHP 프레임 워크,
다른 사람은 "Fuelphp을."포함
나이가 하나있다 "CodeIgniter의"라고합니다.
라고 하나있다 "케이크."
라고 하나있다 "심포니는."
내 말은 경우 구글 PHP 프레임 워크,
흉포이있다 같은 프레임 워크의 수
사람들 구현이있다.
Laravel이 중 하나입니다 더 위 Comers;
그것은 청소기 중 하나 사람, 당신은 찾을 수 있습니다
그 궁극적으로 도움이됩니다 당신에게 꽤 저장
있더라도 시간 학습 곡선의 조금,
그러나 우리가 안내됩니다 수요일에 이상.
또한, 우리는 소개한다 무엇은 "ORM."라고
이 경우, 우리는 사용할 것이다 오는 무엇인가
이 프레임 워크 Laravel했다.
그것은 "능변"라고하고있어 이 코드의 단지 층
그 사이에 다른 당신이 할 수 있습니다 상황이 데이터베이스에 이야기.
그리고 여기, 너무 나를 훔쳐 보자 예를 들어이 최근 하나입니다
나에 대한 후퇴 50 당신의 일부.
당신은 50을, 그리고 않은 경우 당신은 ", CS50 금융"한
당신은 파일을 불러올 수 있습니다 그 당신이 보는이를 작성하거나 재 작성
다음과 같이이 로그인했습니다 도트 PHP, 및시,
특히 이후 우리 많은 시간을 할애하지 않았다
초기에 PHP의 기본에
이 자체가있을 수 있습니다 상당히 도전적,
그래서 우리는, 사실, 한 설계를 단순화하려고합니다.
우리는 정말 "M"을 분리하지 않았다 "C"에서 "V"의 모든 것을 훨씬
문제에 대한 그 "7 CS50 금융,"
그러나 한 가지주의 그 희망을 갖고 시작해야
곧 당신에게 잘못을 문질러 방법은 다음과 같이합니다.
내 말은,뿐만 아니라이 있었다 점 PHP에서 컨트롤러를 기록합니다.
또한 직접 얘기했다
데이터베이스에 대한 구체적 않을 사용 속편,
잘 확장 할 때 당신은 하나의 작업을 시작
또는 두 개 또는 세 개의 파트너.
예를 들어, 하나의 경우 파트너는 책임이있다
당신을 만들기위한 데이터베이스 테이블과 앞으로
당신의 인덱스까지 및 파악
키가 있어야하는지, 기본 키, 외래 키,
그리고 그 모두에 결정 테이블 이름과 그 모든.
이제 다른 사람의 그룹 전체를 알 필요가
디자인 결정의 그 또는 그녀는했다, 당신은 지금 필요
하드 코드에 그 결정 파일에, 그는 지금 너무
또는 그녀는 사랑스러운 많은 제약
다시 변경하지 않을 수 있습니다 그 테이블 이름.
결코 다시 변경 그 출원 이름
당신을 알리지 않고.
또한, 당신은 정말 할 수 없습니다 쉽게 동일한 파일에서 작동
충돌없이 서로의 경우 그
또는 그녀는 끊임없이 이름 변경,
당신은 이전이 등 버전과,
그래서 이것은 단지 초대합니다 많은 두통을 많이.
또한, 우리가 겠지만 오래 전에 참조
당신이 필요하지 않은 경우에도
특히 수행 할 여기에 복잡한 쿼리,
여러 데 시작하면 테이블, 두 개의 테이블, 3, 5,
열 MySQL에서 테이블이나 일반적으로 관계형 데이터베이스,
당신은 그 테이블을 조인해야 자주 익숙한 경우, 당신은이
데이터를 결합하는 다른 하나,
솔직히 당신의 속편 쿼리 이상, 그리고 더 이상 얻을 시작
그리고 이상,보다 복잡하고, 다만 시작
훨씬 쉽게 얻을 수 실수를
그리고 더 어렵게로 일을 바로 얻을.
그리고 같은 도구 웅변과 ORM는 것입니다
우리는 우리의 데이터를 모델링하는 데 도움이하고 또한 효과적으로거야
코드를 생성하기 위해 우리 데이터베이스 쿼리를 시작해야
더 정교한 방법으로.
그래서 당신은 기본 키를 가지고있는 경우 여기 외래 키에
여기까지, 모두 당신이 필요로하는 어떻게하면 그 ORM을 가르 칠 것입니다,
관계 매퍼 개체, 어떻게 그 관계는
그것은 파악할 것이다 무엇 당신을 위해 실행하는 쿼리.
만 드물게 케이스는 당신이 필요로
반드시 작성 속편 코드를 직접.
당신이 정말로 원하는 경우 미세 조정 뭔가,
그러나 대부분의 경우, 당신은 할 수 다만 실체를 치료 시작
데이터베이스에 참으로 객체가 아닌 이러한 평면 행
당신은 어떻게 든 할 필요가 재구성 및 드 정상화.