Php MVC | CRUD with CodeIgniter Framework | Php Course | Learn PHP

환영 그것은 내가가는 것을 정의 할 것입니다 나는 아마도 더 커야했을 것입니다

MVS DMV를 사용하여 펌프 작동이 작성 읽기 용 스탠드인지 확인하십시오 데이터베이스에서 업데이트 및 시작합니다 클릭 만하면됩니다 만약 내가 원한다면 네 네 나는 어떤 종류의 어려움이나 PHP 코스에 대한 도움이 필요하시면 999에서 구입할 수있는 전체 과정들

Making Requests to Google Ad Manager API with PHP

연설자 :이 비디오는 당신에게 애드 관리자 API에 간단한 요청을하는 방법 Google의 PHP 클라이언트 라이브러리 이 비디오는 이미 서비스를 설정했다고 가정합니다

애드 관리자 네트워크의 계정 너는 기본적인 친숙 함을 가지고있다 PHP, Composer 패키지 관리자 및 명령 줄을 사용합니다 브라우저를 Google 광고의 PHP lib 저장소로 이동하십시오 예, 애드 관리자에서 파일 이름을 찾습니다 AdsAPI_php

ini PHP 클라이언트 라이브러리는이 구성 파일을 찾을 것으로 예상합니다 귀하의 홈 디렉토리에 GitHub에서 Raw 버튼을 클릭하고이 파일을 집에 저장하십시오 디렉토리를 템플릿으로 사용합니다

Windows 시스템을 사용 중이라면 c : / users / yourusername 또한 파일의 확장자가 올바른지 확인하십시오ini 그런 다음 텍스트 편집기에서 구성 파일을 엽니 다

관련 필드를 편집 할 수 있습니다 네트워크 코드와 애플리케이션을 입력해야합니다 이름 응용 프로그램 이름은 다음과 같은 문자열입니다 모든 요청과 함께 Google에 전송됩니다

귀하의 신청서를 확인해야합니다 귀하의 신청서가 중요합니다 이름은 독특하고 설명 적이기 때문에 Google이 요청을 식별하도록 도울 수 있습니다 귀하의 신청서에서 오는 것입니다 이렇게하면 우리가 당신을 쉽게 제공 할 수 있습니다

나중에 지원합니다 그런 다음 JSON 키 파일 경로 줄의 주석 처리를 제거해야합니다 키 파일에 대한 경로를 입력하십시오 OAuth 동영상에 다운로드되었습니다 마지막으로 범위 줄의 주석 처리를 제거하십시오

변경 사항을이 구성 파일에 저장하십시오 PHP 코드 작성을 거의 시작할 준비가되었습니다 해결할 프로젝트 디렉토리를 만들어 보겠습니다 Google 광고의 PHP 라이브러리를 설치하려면, 프로젝트 디렉토리에서 Composer Require를 실행하십시오 설치하는 데 몇 분이 걸릴 수 있습니다

모든 의존성 이제 Composer에서 만든 공급 업체 디렉토리가 있어야합니다 Google Ad의 lib는 다른 종속성과 함께, 이 폴더에 있습니다 다음으로 프로젝트 디렉토리에 PHP 파일을 만듭니다 개발 환경에서 해당 파일을 엽니 다

Visual Studio Code와 오픈 소스 IDE를 사용하고 있습니다 먼저 Google 광고 PHP를 요구해야합니다 라이브러리는 생성 된 자동 로더를 사용하여 수행 할 수 있습니다 작곡가 권한 정보 오브젝트를 검색해야합니다

이렇게하려면 OAuth2 토큰 빌더를 사용하십시오 Visual Studio 코드를 사용하고 있습니다 해당 USE를 자동으로 포함하는 확장 성명서 토큰 빌더에서 fromFile 메소드를 호출하십시오 이전에 만든 구성 파일에 액세스하려면 귀하의 홈 디렉토리에 다음 빌드 방법을 호출합니다

다음으로 세션을 만들어야합니다 개체, 애드 관리자 세션 작성기를 사용하여 수행 할 수 있습니다 이 빌더는 또한 구성 파일에 액세스해야합니다 그런 다음 OAuth2 자격증 명을 제공해야합니다 그런 다음 세션을 만들 수 있습니다

서비스 객체를 만들려면 라이브러리의 서비스를 사용할 수 있습니다 공장 서비스 팩토리를 가져올 때, 경로에 API 버전을 지정합니다 최신 버전이 출시되면 업데이트해야합니다 이 예에서는 네트워크 서비스를 사용하려고합니다

따라서 createNetworkService를 호출하여 세션 객체를 전달하십시오 네트워크 서비스 개체를 사용하여 요청을 할 수 있습니다 광고 관리 프로그램 API에 네트워크 서비스에서 getCurrentNetwork를 호출하십시오 이 방법이 실제로 무엇인지 지적하는 것이 중요합니다 애드 관리자 API에 요청하면, API 응답을 나타내는 객체를 반환합니다

지금해야 할 일은 정보를 출력하는 것뿐입니다 응답에서 네트워크 코드와 표시 이름을 보여줍니다 현재 네트워크 용 모든 애드 관리자 엔티티에는 가져 오기 도구와 설정 도구가 있습니다

속성에 해당하는 문서에서 마지막으로, 줄 끝 문자를 추가해 보겠습니다 이 PHP 파일을 저장하고 터미널 창을 엽니 다 이 예제를 실행합니다 보시다시피, 인쇄가 끝났습니다

애드 관리자 네트워크에서 가져온 데이터 그리고 그게 다야 애드 관리자 API를 사용하여 이제 운영 중입니다 PHP 용 Google 클라이언트 라이브러리 사용

Php MVC | CRUD with CodeIgniter Framework | Php Course | Learn Php [2019]

이 과정에서 PHP MVC를 통해 환영합니다 조잡한 운영 원유 스탠드는 읽기 업데이트 생성 및 삭제를 위해 CodeIgniter 프레임 워크에서는 새로운 코드를 추가하는 코드를 배우게됩니다

데이터베이스에 기록하고 그것을 삭제하고 기록을 편집하거나 업데이트하는 방법 내가 새 레코드를 추가하기 만하면 그것을 클릭하고 이름을 입력한다고 가정합니다 여기 데이빗 존처럼 암호도 데이빗 이름은 존이고 저장 버튼은 8 번 ID 번호에서 볼 수 있습니다 David John David and John 레코드를 편집하거나 업데이트하려고하면 레코드가 성공적으로 삽입되었습니다 레코드 줄 앞의 수정 버튼을 클릭하면 여기에서 사용자를 변경할 수 있습니다 David Joan 2019 암호는 19 David John 19이며 업데이트 버튼을 누르십시오

이걸 삭제하기로 결정했다면 여기에서 레코드가 성공적으로 업데이트되었음을 ​​알 수 있습니다 데이터베이스에서 레코드 삭제 버튼을 클릭하십시오 레코드가 삭제되었습니다 성공적으로 PHP로만 Dee의 작업을 수행 할 수 있습니다 우리는 PHP MVC Model View 컨트롤러로 이러한 것들을 다뤘습니다 전문가와 전문가에게 PHP로 코딩하고 싶다면 수준의 PHP MPC를 사용해야합니다 당신이 가격 9

99에 완전한 과정을 다만 구매하고 싶은 경우에 조잡한 가동 이 코스에 대한 더 자세한 정보를 원하시면 여기를 클릭하십시오 또한 whatsapp에 문자 메시지를 보내거나에서 전화를 걸 수 있습니다 오전 9 시부 터 오후 5 시까 지,하지만 어려움이 있으시면 이 코스를 구입하면 나와 함께 whatsapp에 관해 토론 할 수 있습니다 그리고 저는 오입니다 문제가 생기면 연락을 클릭하면됩니다

이름 이메일 주소와 귀하의 휴대 전화 번호를 여기에 내 udemy 코스를 모두 업로드 했으니 여기서 볼 수 있습니다 22 개 코스 내 Google 드라이브에이 모든 과정을 업로드했습니다 단지 9 포인트 90 구에 내 스물 두 개의 코스를 모두 구입하십시오 지금 구입을 클릭하면 내 앞에서 내 페이팔 아이디가 8 점 만 남았습니다 90 달러짜리 이걸 좋아하고 이메일로 다음 로그인 때 맞았 어

주소가이 금액을 내게 보내고이 금액의 스크린 샷을 whatsapp 또는 그 시간에 직접 전화를 걸 수 있습니다 이 과정들 중에서 나는이 모든 과정들을이 밑에 링크했다 비디오 나는 또한 이름과 모든 사람을 공유했습니다 이 비디오의 웹 사이트 링크 당신이 많이 즐기고 많은 것을 배우기를 바랍니다 전문가 수준의 모든 것들이 최선을 다해 기원합니다

YouTube에 더 많은 도움을 주신 의견을 보내 주셔서 감사합니다

RESTful API And OAuth2.0 With Codingniter & MySQL || BY Unknown Tech

알 수없는 기술에 오신 것을 환영합니다 내가 알 수있는 날 OAuth2

0 액세스 토큰을 어떻게 만들 수 있습니까? 게시자를 통해 확인합니다 내가 알 수있는 날 OAuth20 액세스 토큰을 어떻게 만들 수 있습니까? 게시자를 통해 확인합니다

393 Ralston Creek – Daniel Island SC (IPhone Tours with Bob)

얘들 아! Bob Brennaman과 캘리포니아의 일부 고객을 Daniel Island Park에있는 집을 비디오로 둘러보고 나는 우리가 집을 지날 때 당신과 조금씩 나는 당신이 그것을 즐기시기 바랍니다! 좋아

그래서 그냥 문을 걸어 와서 그것은 골든 리트리버 인 록시입니다 여기 사는 들어 오면 식당이 있습니다 정식 식당이 있습니다 오른쪽과 크라운 몰딩의 좋은 금액

당신은 아마 좋은 볼 수 있습니다 끝내라 내가 지금까지 볼 수있는 것에서, 브라질의 벚나무 마루와 그 다음 되돌아 간다 네 왼쪽, 계단이 분명히 위층에있다 그리고 이것은 바로 앉아있다 길 건너

길 건너에있는이 집이 몇 년 전 약 600 만 달러에 그래서 이것은 굉장한 거리입니다; Daniel Island에서 가장 좋아하는 거리 중 하나는 Ralston Creek Street입니다 그래서 큰 거실로 열립니다 당신은 coffered 천장과 그러면이게 내가 믿는 것으로 인도 할거야, 부엌 그래, 그래 안녕 록시 그리고 당신은 Roxy가 개라는 것을 볼 수 없습니다

아주 잘 생긴 황금 리트리버와 아마도이 집을 판매 할 준비가되었습니다 나는 모르지만 황금 회사와 같은 리트리버, 아마 그녀는 집에 오는 사람들을 좋아할 것입니다

모르겠다 GE 모노그램 (GE Monogram)처럼 보이며 여기를 돌아 봅시다 외모 차고에 방이있어 부엌에서 떨어져서 내가 너를 데려 갈거야 몇 초 만에 하지만 여기서 좀 더 자세히 살펴보고 싶습니다

부엌에서 큰 세탁실 미안 내가 뛰어 내리고있어 다시 들여다 볼게 그럼 너 집사의 식료품 저장실, 와인 쿨러 그리고 나서 보자

아마도 욕실 일 것이다 점검 해보자 이것은 식료품 저장실의 더 많은 것이다, 그리고 그것은 식당 좋아, 내가 너희들을 밖에 데려 가기 전에 먼저 위층으로 가자 그래서, 더 브라질 체리, 카펫 주자와 단계

좋은 공간입니다 그래서 다시, 우리는 주방을 벗어났습니다 멋진 큰 방 어쩌면 예술 공간과 사무실 공간을 위해 사용하는 것 같습니다 외모 그는 많은 사진을 찍는 것처럼

카메라 장비 너에게 그림을 만들어 보자 뒷 창문 밖으로 우리는 거기 갈거야 그래서 그것은 사유지입니다

다시 골목 먹이기 너는 주차하고있어 내가 주차 한 집 앞에서 주차 할 수는 있지만 너도 여기에 살 수 있다면 너는 와서 공원에 갈거야 뒤쪽에 차가있어 우리가 여기있는 것을 보자 이 집을에서 할거야

내가 차고 위의 방에서 벌써 일어나기 때문에 조금 뒤집어 라 거기 집의 나머지 부분으로 이어지는 단 계지만 옷장 그리고 나서, 당신이 와서 이 큰 다락방에서 부엌으로 나가 너는 집의 주 침실 공간으로 들어간다 변기

그리고 그 옆에 많은 건물이있어서 그 건물은 지어지지 않았습니다 이웃 창문을 통해 나무를보실 수 있습니다 하지만 너 네 왼쪽에 이웃이있을거야

아마도 이것이 아마도 에이커 많은 세 번째 그리고 이것은 욕실에 있습니다 그것은 닮았다 그것은 잭앤 질 화장실, 파우더 룸입니다 샤워를 볼 수 있습니다

그것은 대리석처럼 보입니다 좋아, 그래서 한 침실에서 다른 침실로 다시 잭과 질 설정을 공유합니다 이 침실에 카펫 우리는 조금을 얻을 수있다

이 집의 길 건너편에서 더 잘 볼 수 있습니다 그래, 깊은 곳에서 최고야 물 그래서 주택 가격 차이의 이유는 우리가 만난 곳은 130 만 달러 야 내가 생각하기에 거리 건너편에있는 사람이 팔렸어

몇 년 전에는 거의 600 만에 이릅니다 깊은 물, 그래서 너 거리 건너편에 심해 선창이 있거나 그렇지 않은 경우 하지만 사람들은 그 집을 소유해라 그리고 나서 다른 침실이있어서 이걸 생각하고있어 여러분은 조금 나이가 들었고 손자도 있습니다

나는 그것이 단지 종류라고 생각한다 손자를 방문 할 때 손자를 위해 준비하십시오 그래서 침실이 3 개 있어요 이 주요 지역 침실이 세 개 있고 그 뒤를 돌아 보면 우리가 들어간 차고 위의 방

우리는이 주요 계단을 타고 올라갈거야 우리를 집 현관의 휴게실로 다시 인도 할 것입니다 그리고 그 홀의 아래쪽이 주인이고 여기에 파우더 욕조가 있습니다 우리에게 왼쪽, 다시 오른쪽으로 마스터 침실, 자연 채광이 많이

이것은 큰 방 동영상에 어떻게 나타나는지 모르겠습니다 이것은 큰 침실입니다 여기 서서 다시 팬 파우더 목욕 또는 파우더 목욕

물장이 옷장 그것은 꽤 화강암입니다 그리고 마침내 나는 너희들을 뒤뜰로 데려다 줄 것이다

그리고 개가 나를 따라 오지 못하게하려면이 방에서 나갈거야 석사 하지만 거실에서 뒷마당에 접근 할 수 있습니다 다시 그들이 개를 원하는지 아닌지 모르겠으므로 개가 나를 따라 오지 못하게하십시오 좋은 긴 현관

베란다는 기본적으로 집 뒤편의 폭을 가지고 있습니다 록 시야 그리고 그것에 대해해야합니다 알았어, 그건 포장이야 둘러보기를 원한다면 Daniel Island Park에있는 집이나 집에서 나, Bob Brennaman, 843

3456074 그리고 너는 할 수있다 Daniel Island wwwdanielislandproperty

com에 헌정 된 웹 사이트를 항상 확인하십시오 모두 다음에 갈 때까지!

Pokemon Blue: Running homebrew software with 8F arbitrary code execution

이 작업을 위해서는 특별 포켓몬 파티와 특별 아이템 주문이 필요합니다 더 많은 것을 배우려면 8F에 대한 나의 이전 비디오를보십시오

항목 목록에 대한 설명을 읽으십시오 첫째, 벽을 걸을 수있는 능력이 필요합니다 TM17 x46을 TM15 x46으로 바꿔서 8F를 사용하고 선반에서 뛰어 내리면서 벽을 걸을 수 있습니다 사용자 정의 프로그램 입력을 시작할 시간 TM17과 TM15를 뒤쪽으로 바꾸고 그 중 하나만 남을 때까지 TM34를 던지고 자전거를 사용하십시오 (권장)

입력 모드가 활성화되었습니다 이제는 8F를 사용할 때마다 YX 형식의 바이트를 씁니다 여기서 X는 플레이어의 X 좌표이고 Y는 플레이어의 Y 좌표입니다 특정 장소에 서서 8F를 여러 번 사용하여 프로그램을 자세히 설명하십시오 입력 모드가 활성화되었습니다

이제는 8F를 사용할 때마다 YX 형식의 바이트를 씁니다 여기서 X는 플레이어의 X 좌표이고 Y는 플레이어의 Y 좌표입니다 특정 장소에 서서 8F를 여러 번 사용하여 프로그램을 자세히 설명하십시오 — 플레이어의 Y 위치 = 1, 플레이어의 X 위치 = 8이 시퀀스는 0x18 바이트를 썼습니다

플레이어의 Y 위치 = 1, 플레이어의 X 위치 = 8이 시퀀스는 0x18 바이트를 썼습니다 플레이어의 Y 위치 = 1, 플레이어의 X 위치 = 0xD 이 시퀀스는 0x1D 바이트를 썼습니다 플레이어의 Y 위치 = 1, 플레이어의 X 위치 = 4

이 시퀀스는 0x14 바이트를 썼습니다 플레이어의 Y 위치 = 0xC, 플레이어의 X 위치 = 9이 시퀀스는 0xC9 바이트를 썼습니다 플레이어의 Y 위치 = 1, 플레이어의 X 위치 = 5이 시퀀스는 0x15 바이트를 썼습니다

플레이어의 Y 위치 = 0xC, 플레이어의 X 위치 = 9이 시퀀스는 0xC9 바이트를 썼습니다 플레이어의 Y 위치 = 3, 플레이어의 X 위치 = 4이 시퀀스는 0x34 바이트를 썼습니다 플레이어의 Y 위치 = 0xA, 플레이어의 X 위치 = 0xF

이 시퀀스는 0xAF 바이트를 썼습니다 0xC3 바이트를 썼습니다 0x2E 바이트를 썼습니다 0xD9 바이트를 썼습니다 열심히 20 분이 지난 후에 우리가 방금 코딩 한 것의 효과를 볼 시간입니다! 이제 TM10 x1과 TM34를 교환하고 8F를 사용합니다

이것은 생성 된 프로그램으로 점프합니다 사용자 정의 프로그램의 최대 크기는 254 바이트입니다 이것은 188 바이트로 만들었습니다 또한,이 임의 코드 실행 방법은 TASing을 포함하지 않으므로 모든 사람들이 집에서 카트리지를 사용하여 수행 할 수 있습니다

Laravel Package Development – e02 – Getting started with PHPUnit, Composer and PSR4 Autoloading

좋아, 시작하자 그래서 우리는 프로젝트 이름이 언론에 있음을 알고있다

그래서 디렉토리를 만들고 그것을 Press라는 이름으로 만들어 봅시다 그 디렉토리로 바꾸자 이제 'git init'명령에 익숙 할 수도 있지만 그 사실을 알지 못할 수도 있습니다 composer에는 init 명령이 있으며이 명령을 실행하면 실제로 아주 기본적인 composerjson 설정을 만드는 과정을 안내합니다

파일 자, 내 공급 업체가 vicgonvt이고 패키지 이름이 언론입니다 설명에서, 설명을 쓰자 완전한! 작성자가 정확하므로 입력 할 수 있습니다 최소 안정성, 그 비워 두자

패키지 유형에서이 항목을 비워 둡니다 에 대한 라이센스를 얻으려면 여기에 적절한 라이센스를 입력하십시오 제 경우에는 MIT를 입을 것입니다 'composer init'을 사용하면 대화 형으로 의존성을 요구할 수 있습니다 지금, 우리는 이런 식으로하지 않을 것이지만 당신은 할 수 있습니다

그래서 마침내 우리가 한 일을 미리보고 확인하기 위해 enter를 누르십시오 자, PHPStorm에서 이 composerjson 파일을 살펴보고 이름, 설명, 라이센스 및 저자가 있으며 현재로서는 필요한 패키지가 없습니다 그걸 시작합시다 터미널로 돌아가서 우리는 'composer require – -dev orchestra / testbench' 지금, 테스트 벤치 실제로 가져올 것입니다 Laravel 프로젝트에서 모두 익숙한 동일한 환경에서 그것은 우리가 당신과 같은 방식으로 패키지를 개발할 수있게 해줄 것입니다

일반 Laravel 응용 프로그램입니다 이제 여기로 돌아가고 싶습니다 그리고 저는 보여주고 싶습니다 당신에게 패키지의 일부를 가져옵니다 무엇보다도 Laravel 프레임 워크, 익숙한 다른 패키지는이 심포니 중 일부입니다 PHPUnit뿐 아니라 컴포넌트도 제공합니다

이제 설치가 완료되었습니다 앞서 git 저장소를 초기화하십시오 'git init'그리고 우리는 비어있다 저장소 '자식 상태'우리는 여기에 몇 가지 디렉토리가 있습니다 이제, 당신은 그렇지 않을 수도 있습니다

벤더 디렉토리와 'idea'디렉토리와 이것은 Laravel이 실제로 아주 좋은 'gitignore'와 함께 배송되기 때문입니다 지금, 'git ignore'파일은 실제로 git에게 특정 디렉토리 나 파일을 무시하도록 지시합니다 버전 제어가 필요하지 않기 때문에이 작업을 수행합니다 소지품 벤더 디렉토리와 마찬가지로, 작곡가와 '

idea'디렉토리, 필자의 경우 PHPStorm 파일이므로 필요하지 않습니다 소스 컨트롤 내부 Laravel GitHub 페이지를 방문하여 그 자식은 파일을 무시합니다 이제이 파일을 보면 'idea'와 ' 납품업자 및 다른 2 개의 전화 번호부 여기에서 그래서 나가 실제로하고 싶은 무엇을 이 전체 파일을 프로젝트에 가져 오십시오

나는 모든 것을 선택할거야 그것을 복사하여 PHPStorm로 다시 전환하고 새 파일을 만듭니다 새로운 파일 이 파일의 이름을 'gitignore'로 지정하면 붙여 넣기 만하면됩니다

저장, '자식 상태'그리고 거기에 우리가 갈 파일은 우리가 준비가 완료됩니다 먼저 'git add'를 커밋하십시오 'git commit -m 최초 커밋'완벽한 우리는 커다란 진전을 이루고 있습니다 디렉토리 구조 이것은 약간되는 주제 중 하나입니다 확실하지 않기 때문에 패키지 개발을 시작할 때 복잡해집니다

파일을 어디에 두어야 할 지 확신하지만, 여기에는 쉬운 접근법이 있습니다 우리가 취할 접근법은 정확히 똑같은 디렉토리를 사용하는 것입니다 우리 Laravel 패키지에 익숙한 구조 다시 가자 한 번 더 Laravel GitHub 페이지를 방문하여 디렉토리 구조를 살펴보십시오

그래서 우리는 app 디렉토리, 부트 스트랩, 설정, 라우트, 스토리지, 테스트 등을 가지고 있습니다 기타 등등 이 똑같은 디렉토리 구조를 예외가 아니라 앱 디렉토리 대신 실제로 'src'라고 부릅니다 근원을 나타냅니다 패키지 커뮤니티에서는 모든 사람들이 주 디렉토리는 'src'이어야하므로 우리는 그 대회에 참석할 것입니다

와 다시 말하면 우리 터미널로 돌아가서 디렉토리 'src'디렉토리를 만들고 두 개의 디렉토리를 만들자 우리의 테스트 테스트 파일로 시작하면 내부에서 테스트 기능 테스트와 단위 테스트가 있습니다 다시 PHPStorm에서 테스트 디렉토리와 소스를 살펴볼 수 있습니다

그것은이 시점에서 물론 비어 있습니다 자, 우리가 활용하지 못하는 한가지 방금 자동 로딩이되었으므로 작곡가 인 json 파일로 돌아가 봅시다 몇 가지 항목을 추가하십시오 첫 번째 것은 '자동로드'입니다 우리는 psr-4에서이 작업을 수행 할 것입니다

우리가 알아야 할 첫 번째 것은 우리 네임 스페이스가 될 것입니다 내 사건 'vicgonvt \ press \'그리고 우리는 또한 그것을 말해야 만합니다 메인 항목 point는 우리의 경우에 'src'디렉토리 인 네임 스페이스를위한 것입니다 우리의 테스트를 자동로드하므로, 우리는 또 다른 항목 'autoload-dev'를 추가 할 것입니다 또한 psr-4와 약간 다른 네임 스페이스 'vicgonvt \ press \ tests \'그래서, 그 진입 점은 어디입니까? 글쎄, 그거야

우리의 테스트 디렉토리에 있어야하고 그게 다야! 이 시점에서 우리는 자동 로딩을하고 있습니다 PHPUnit을 실행할 준비가되었습니다 테스트 해 봅시다 'phpunit'과 오우 소년! 그것은 계획대로 가지 않았습니다! 권리? 우리는 'phpunit'과 모든 일을하는 데 익숙하지만 PHPUnit 만 사용합니다 실제로 많은 옵션이 있습니다

이제는 이러한 옵션을 볼 수없는 이유가 왜냐하면 Laravel은 실제로 PHPUnit에게 무엇을 지시하는 작은 파일을 가지고 있기 때문입니다 해야 할 것 이 파일을 살펴 보겠습니다 GitHub 저장소로 돌아 가면 다음 위치에 파일이 있습니다 여기에 'phpunitxml'이 있는데, 우리가 열면 실제로 모든 옵션이 보입니다

여기에는 유닛 테스트 스위트와 기능 테스트 스위트가 포함되어 있습니다 'gitignore'와 동일합니다 실제로이 전체 파일을 프로젝트에 가져와 봅시다 나는 갈거야

새 파일을 만들고 난 그것을 'phpunitxml'이라고 부를거야 PHPUnit은 실제로 이 파일을 찾을거야, 'phpunit'을 실행할 때, 그렇게 해보자 이 파일을 살펴볼 수는 있지만 기본적으로이 파일은 모두 옵션을 선택하면 테스트 스위트 섹션이 생성 된 다음 어떤 파일이 실제로 테스트 될지 그리고 마지막으로 우리는 환경 파일 우리는 지금 이것을 필요로하지 않기 때문에 실제로 지울 것입니다

그들과 당신이 변경해야 할 유일한 다른 것은 app 디렉토리 대신에있다 그것은 우리의 'src'디렉토리가 될 것입니다 저장을 클릭하고 iTerm으로 다시 전환하고 한 번 더 'phpunit'을 실행하면 테스트가 실행됩니다 마지막 하나 내가하고 싶은 일은, 우리가 할 수있는 아주 간단한 테스트를 작성하는 것입니다 정말로 뭔가 테스트

그래서 저는 새로운 PHP 클래스를 만들겠습니다 우리는 그것을 호출 할 것입니다 초기 테스트, 내 네임 스페이스 'vicgonvt Press Tests' 당신은 단순히 'php artisan make : tests'를 실행하는 데 익숙 할 수 있습니다 처음부터 테스트를 설정하는 데 익숙하지만 한 가지 알고있는 것은 모든 테스트가 테스트 케이스를 확장한다는 것이 Laravel의 경우에 있습니다 일반적으로 Laravel 프레임 워크의 테스트 케이스를 확장하지만 패키지를 개발할 때 우리는 실제로 테스트 케이스를 확장해야합니다

오케스트라 테스트 벤치에서 그리고 여기 있습니다, 전체 네임 스페이스는 'orchestra testbench testcase'입니다 여기까지 가져 왔고 우리의 첫 번째 간단한 테스트를 작성해 보겠습니다 자, 하나 내가 여기서주의하기를 바라는 것은 우리가 당신이 사용하는 모든 주장을하는 방법입니다 이미보고 있기 때문에, 우리는 진실을 주장하고 진실을 말하고 물론, 그렇게 될 것입니다 iTerm으로 돌아가서 'phpunit'을 한 번 더 실행 해 보겠습니다

시간이 지나면 우리는 녹색 테스트를 받게됩니다