>> 당신은에서 불러올 수 있습니다 우리가 알아 봤습니다
MVC의이 마지막 예에서,
모델 뷰 컨트롤러 아키텍처,
그리고 그것은 거의 비등
일을 조직 아래로 좀 더 깔끔하게
디렉토리의.
그리고 나무를 할 경우, 이는 단지 명령입니다
그것은 나에게 파일 시스템을 보여줍니다 다음과 같이, 우리는 좋은했다
깔끔한 템플릿 디렉토리 공용 디렉토리, 등.
그리고 일반적인 생각 만 넣고
공용 디렉토리에있는 정말 필요한 파일
공공, 모든 것을 할 수 다른 잘 조직되어야한다.
그러나 효율적이 내부 우리가했다 공용 디렉토리
컨트롤러의 전체 무리, 개별 컨트롤러
어떻게 든 필요 등의 파일이 포함되어 있습니다.
그러나 우리는 정말 많이하지 않았다 그보다 더 많은 기능,
그리고, 사실, 우리는 종류의에 있었다 뷰의이 개념을 구현,
또는 템플릿, 자신, 추출 기능
및 기능을 렌더링하는 우리는 우리 자신을 구현했습니다.
그리고이기 때문에 우리는 일을 시작 이, 우리는 실현하기 시작합니다 -
우리는을 구축하기 시작합니다 소원 목록, 와우, 오, 같은,
나는 도서관이 있었으면 좋겠다 이메일을 보낼.
나는 도서관이 있었으면 좋겠다 데이터베이스를 작성하십시오.
내가 라이브러리가 원하는 점 점 점에 대한.
그리고 그 이유는이 도서관이 존재한다.
사람들이 사용하는 이유입니다 파이썬과 장고,
그것은 당신에게 더 많은 것을 제공하기 때문에.
사람들이 사용하는 이유입니다 루비 레일
그것은 당신에게 더 많은 것을 제공하기 때문에.
우리가 Laravel를 사용합니다 이유 , PHP의 상단에 있기 때문에
그것은 당신에게 더 많은 것을 제공합니다.
다만, 다음, 당신을 가르 칠 잠시 동안, 나는 갈거야
V 호스트 디렉토리에
샘플 응용 프로그램에 Laravel를 사용하여.
언뜻 보면, 솔직히, 그건 아마 약간의 압도적 인
그래서 많은 사람들이 있기 때문에 파일, 많은 디렉토리
하지만 중요한 것은, 등 우리는 짧은 휴식 후 볼 수 있습니다,
만에 집중하는 것입니다 가장 밀접한 것들
몇 가지 작업이 이루어지고로 처음에, 그리고 그 무슨
적절한 디렉토리에 있어야합니다.
당신이보고, 거기 듣게으로 여전히 폴더의 무리입니다
만에 사람이 걱정하는 것 에 대해, 주로이 있습니다.
나는 경로 정지를 열면 PHP, 맛보기로 통보,
어떻게 응용 프로그램 작업을하려고합니다.
이 재 구현 Laravel에
초간단의 바보 물론 응용 프로그램
그 주에, 나에게 주 제로를 준 하나, 강의와 PDF 파일.
단순히 지정하는거야 - 내 화면이 조금 컷 오프
다시 - 나는 갈거야 다음을 지정,
나는 경로를 정의하도록 슬래시 위해 HTTP GET을 사용하면,
때마다 이것에 대한 사용자 응용 프로그램 방문은 슬래시
내 웹 사이트에, 나는 실행하려는 코드의 익명의 덩어리,
즉보기 대장 메이크업을 반환합니다.
그래서이 호출을 의미 내부 정적 메서드
뷰라고하는 클래스 메이크 템플릿을 렌더링
즉 인덱스라고합니다, 그것은 무리에 전달
키 값 쌍의, 이 경우, 제목입니다.
한편, 만약 사용자가 방문 강의를 슬래시
이 코드를 실행해야합니다,
그리고 강의 템플릿 렌더링 얻어야한다.
마지막으로, 만약 사용자가 방문 강의는 뭔가를 슬래시
뭔가가 당입니다 여기서 바닥 번호,
하나 이상의 진수,
나는 렌더링 할 강의는, 템플릿
뿐만 아니라 제목에 전달합니다.
그래서 결과적 즉 -
사실이를 당기면 브라우저에서 응용 프로그램,
최종 결과 - 으악.
최종 결과는 똑같은,
약간 쓰기는하지만 지금 섹시 URL을.
지금은 강의 슬래시 0 대신 주 제로 점 PHP의.
그러나, 여기서 일시 정지 할 수 있습니다.
의는 2 분을 보자 휴식, 그리고 우리가 돌​​아올 때,
팀이 올 것입니다 위로 우리를 소개에
내부 동작에 Laravel 및 종류
기능의 우리가 있습니다 상자 밖으로 얻을 것.
>> 자, 그럼 이제 우린 깊은 다이빙을 찍을 예정
Laravel PHP 프레임 워크로, 이는 다윗이 언급했다.
그래서 Laravel, 처음 우리는거야 시작하는거야
빠른 시작
과를 통해 설치를 작곡가라는 것을.
그래서 작곡가입니다 패키지 관리 시스템
유사 PHP에 대한 루비 또는 피트에 대한 보석
아니 JS 파이썬 또는 MPM하십시오.
작곡가는 모두를 관리하는 데 도움이 다른 종속성
Laravel는 경우에 따라 달라집니다 - 종류의 후드 아래에.
이 교향곡을 많이 사용하고,
다른 PHP 프레임 워크의 내부 동작.
그리고, 그래서, 우리는거야 명령 줄을 사용하는
그들이 여기 우리에게 줄 것을, 작곡가 프로젝트 Laravel Laravel를 작성,
우리는 설치 한 후 작곡가 유틸리티,
이미 가지고있는 에 수행 - 보자.
그래서 CS 50 제품을 사용하고 있습니다
이 때문에 모든 PHP 버전과 내 SQL
우리가 필요로하는 모든 것을 실행을 시작합니다.
그래서 앞서 갈 건데 여기에 터미널을 끌어
와 V 호스트로 이동 디렉토리, 내가 갈거야
이 붙여 넣기 - 오, 그런 식으로 할 수 없습니다.
그래서 SSH에 갈거야 리눅스 인스턴스
나는 VM웨어에서 실행되는 걸.
그리고 나는 이것을 실행하는거야 작곡가 프로젝트 Laravel를 작성,
나는 갈거야 프로젝트 이름을 변경
다만 예를 들어 점 데브합니다.
그리고 무대 뒤에서,
이 좀 걸립니다 당신이려고하고 처음
그것을 할, 그러나 그것은되는 모든 종속성을 설치
당신은 거라고 Laravel를 실행해야합니다.
그래서 희망이 수행 너무 오래하지.
그냥 두 번째를 취해야한다.
당신이 그것을 할 첫 번째 시간, 그것은 몇 분 정도 걸릴 것입니다,
아마 그것 때문에 모든 것을 얻을 필요가있다.
내가 다 여기에 캐시했다.
그래서 지금 우리는 예를 들어 점을 가지고 dev에, 우리는 무엇을 필요 해요
이 액세스 할 수 있도록하기 위해 수행
우리의 크롬 브라우저입니다 가서에 점프 -
우리는 사이비거야 Etsy의 호스트 파일을 통해.
그리고 우리는 진행 예정입니다 IP와 여기에 새로운 라인을 추가
(50) 기기의, 여기에 표시되는
오른쪽 하단 모서리에있는 화면, 192 168 -
이 다를 수 있습니다 시스템에 따라,
그래서 192 168 69 128 [오디오 휴식] 프로젝트 예제 점 dev에.
좋아요. 그 저장합니다.
그래서, 지금, 우리는 예에 가면 점 dev에, 우리는 볼 - 보자.
아, 내가 잘못했다 디렉토리, 그래서 저를 앞서 가자
그리고 예를 들어 점 dev에 이동 V 호스트 디렉토리에.
그리고 지금 우리는 새로 고침을하면, 우리 이 금지 말합니다 것을 볼 수 있습니다.
당신은 액세스 할 수 없습니다.
그래서 우리는에 갈 필요가 예를 들어 점 dev 디렉토리
V 호스트에, 우리는 chmod를해야합니다 그것은 0711에, 예를 들어 점 dev에,
뿐만 아니라 공공 - 오, 그 잘못된에게 두 번 모두를했다.
그래서 예를 들어 점 dev에, 같은 잘 공용 디렉토리로
그 아래입니다 그것은, 그래서 그것은 수
인덱스 점 PHP를 얻을 수 있습니다.
그리고 지금, 우리는 새로 경우 - 오, 우리는 여전히 문제가 발생하고 있습니다.
그래서 예를 들어 내부 공용 디렉토리,
우리는 모든 파일을 나열하면, 숨겨진 것들을 포함하여,
HD 액세스 파일이있다, 이 아파치에 의해 사용됩니다
에 대해 파악하는 데 도움이 이 특정 디렉토리,
요청을 라우팅 할 위치.
그래서 이것은 또한 chmoded해야 0644에, 그리고 지금 당신은 도착했습니다.
그래서 빠른 설치했다 명령 줄을 통해 Laravel의.
그래서 앞서 가자, 내가 갈거야 삼바라는 것을 사용합니다.
당신이 그것에 익숙하지 않다면, 당신은 할 수 - 파인더 메뉴에서
이동에 연결로 이동 서버, 당신은 진행하실 수 있습니다
및 SMB 콜론 슬래시을 IP 주소에게 슬래시
우리가하고있는 리눅스 인스턴스의 VM웨어에서 실행 및 진행
서버에 연결 당신은 그것을 마운트 할 수 있도록
파일 시스템으로하고 그것을 사용
당신은 로컬 인 것처럼 연결된.
그래서 나는 갈거야 앞서이 당겨
라는 편집기에 숭고한 텍스트입니다.
당신이 익숙하지 않다면, 그것은 정말 좋은 편집기입니다
즉 사용할 수 있습니다 코드 파일을 편집 할 수 있습니다.
그래서 우리는거야 살펴
디렉토리에서 프로젝트의 구조.
그래서 몇 가지가있다 최상위 폴더.
이 응용 프로그램의 어느 데이비드 이미 언급했다.
이다 부트 스트랩은있다 내부적으로 사용되는 일부 파일
Laravel으로 부트 스트랩하는 모든 종속성은, 그들의 모든로드
있는지 확인 마법의 모든 방법은 제대로 호출
[오디오 브레이크] 수.
대중은있다 여기서 모든 디렉토리이고,
우리의 공공 직면 자산, 이러한 인덱스 도트 PHP로
여기서 요청을 라우팅, 이미지, CSS 파일, 자바 스크립트,
할 필요가 무엇 직접 액세스 할 수
세계에 살고 의해 공용 디렉토리.
그리고 공급 업체 디렉토리 모든 자산이다 -
또는 [오디오 브레이크]의 모든 많이 수행하는 후드
무거운의 Laravel가에 따라 달라집니다.
그래서 일반적으로 공공의 디렉토리, 이것은 일종의
당신이 볼 수있을 것입니다 무엇을, CSS, 자바 스크립트,
해당 파일이없는 경우 당신이 프레임 워크를 설치,
그러나 그 물건됩니다 당신은 가능성이 추가 할 것
당신이 구축하고로 응용 프로그램 중.
HD 액세스 파일이 I 언급 인덱스 도트 PHP
전면입니다 - 대한 컨트롤러
여기서 모든 요청 처음 통해 이동합니다.
따라서 응용 프로그램 내 폴더이 있습니다 -
부부는 실제로있다 -
몇 가지 사실이있다 여기에 서로 다른 폴더에.
그들 중 많은이있다, 다윗이 언급 한 바와 같이,
그것은 처음에 압도 될 수있다 하지만 당신은 집중하고 싶을
이들에 대한 구체적.
그래서, 노선은 PHP를 점이 우리가 이전에 본 것입니다
보여 당신이 노선 수 특정 URL 및 HTP 방법
어느 하나를 익명으로 다윗이 사용되면서 기능,,
또는 컨트롤러, 어떤 우리는 이상 이동하는 것입니다.
CONFIG 폴더가있다,
어떤 어떤 설정 있습니다 응용 프로그램 구성
당신은 같은 필요 데이터베이스 설정이나 API를
당신은 처리 될 수있다.
당신이 뭔가를 사용하는 경우 메일을 보내려면
또는 당신은 연결하는 경우 아마존에 이미지를 저장하려면,
당신은 모두를 설정합니다 그 구성
의 중앙 지점에 응용 프로그램이되도록 -
규칙의 종류가 모든 사람들이, 그들이 작업하면서
팀에, 당신은 필요가 없습니다 이 곳에 대해 생각합니다.
그것은 당신이 가지고 있어요 그것은가는 장소를 설정합니다.
즉, CONFIG에있을 것입니다.
컨트롤러 아르 응용 프로그램에 배치
어디 일반적으로 요청을 라우팅합니다.
그래서 컨트롤러는 처리 애플리케이션 로직의 제비
및 종류의 픽업 무엇 화면의 디스플레이는 것입니다
할, 뷰, 다음 또한 껍질
다른 모델에 중 데이터를 포함하는
그리고보기에 사람들을 전달합니다.
그래서 일종의 - 컨트롤러 발송자의 일종이다
요청에 대해, 당신은 알고있다, 당신은 무엇을 할 것인지
데이터 -이나와 - 요청에 따라서,이다
어떤 데이터가 표시되어야한다 그리고 우리는 어디에서 얻을 수 있습니까.
그리고 도면이다 일반적으로 그냥 HTML,
어쩌면 템플릿을 사용하여 엔진, 우리는 갈거야로
블레이드 템플릿과 이상 와 엔진이 Laravel 제공됩니다.
그리고 다른 디렉토리 지금, 우리는 단지거야
종류의 이상 글로스 그리고 걱정하지.
하지만 그 테스트를 포함, 그래서 단위 테스트가없는 응용 프로그램,
필터, 저장.
나는이 일을 계속.
좋아요, 점프 여기에 백업합니다.
그래서 첫 번째 것은 그것이 이 경로를 얻을 수 있습니다와 함께 제공
그것은보기 안녕을하지 않습니다.
그래서 우리가 보면 전체 디렉토리,
우리가 참조하는이 , 헬로 점 PHP입니다
그리고 그 곳이 당신의 도착은​​에서오고있다.
그러나 우리는 또한 변경할 수 있습니다 이에 -
그래서, 우리는로 변경할 수 있습니다 안녕하세요, 지금, 우리는 이동하려고하면
정의되지 않은 경로에 우리는 스택 트레이 이런 종류의를 얻을 수
무엇이 잘못되었는지 등 응용 프로그램.
그러나 우리는여 슬래시 가면,
실제로이 내부 서버 오류가 발생했습니다.
그래서 약간은있다 마술은 무대 뒤에서 진행
CS (50) 기기에 당신은 할 수있어 있는지 확인
모든 이름을 지정 편리 디렉토리.
의 이름 - 그래서 우리가 준 예 점 데브.
그래서 우리는 사실에있다 한 가지 더 변경
HD 액세스 파일의.
그래서 우리가 앞서 갈거야
이 줄을 추가, 기본 슬래시를 다시 작성합니다.
그리고 기본적으로 다른 지시자이다.
다윗은, 당신은 더 많은 말을 할 수 재 작성의 기초는 무엇을.
>> 그것은 본질적으로 해결 무엇을 더 서버는 생각한다.
그것은해야하는데 [청취] 가상 호스트.
그럼으로 그 무시 지정 기본 슬래시 주소를 다시.
>> 오른쪽. 그래서, 지금, 슬래시 안녕하세요 제대로 작동합니다.
그럼 여기에 다시 뛰어 보자.
그래서 그냥 일을 함께 이 같은 익명 함수,
이 때문에 -가 그냥 간단히 요약
MVC의 I이었다 단지 논의.
이 경로로 이동하고 다음 컨트롤러 중 껍질,
하는 방법에 대하여 모델과 뷰와 방법 모두
즉, 처리해야합니다.
그래서 컨트롤러의 일종입니다 - 이 모든 것을 집중하는 데 도움이,
당신은을 통해 액세스 할 수 있습니다 경로를 얻을 말하면서 노선.
그래서 우리는, 경로 안녕하세요 얻을 말할 수
다음 제어기 에 이름과 메소드 이름.
그래서 앞서 가자 그리고 촬영이를 제공합니다.
그래서 우리는 길을 말할 것 안녕하세요 슬래시 얻을,
우리는 인사를 할 것이다 쇼여보세요에서 컨트롤러.
그래서이 작업을하기 위해서는,
우리라는 파일을 추가 할 필요가 안녕하세요 컨트롤러 점 PHP.
내가 가서 있습니다 - 그렇게 베이스 컨트롤러를 확장
어떤 Laravel 이미 배와
어떤 컨트롤러를 확장, 어떤 종류의 후드입니다
그리고 수행의 많은 뒤에서 물건
그 컨트롤러를하는 데 도움이 이 모든 상태를 관리 할
즉 들어오고있다 응용 프로그램.
그래서 홈 컨트롤러, 우리는 말했다 그것은 안녕하세요 쇼 이름을 지정해야합니다.
그리고 우리는 단지거야 - 대신 의 전망을 반환
우리는 그냥 인사 세계를 돌아갑니다.
아,여보세요 - 오, 나는 그것을 복사.
안녕하세요 컨트롤러.
그래서 안녕하세요.
그래서, 그냥 정말 정말 간단한 예
당신이 만들 수있는 방법 컨트롤러.