Logging in PHP | PHP monolog tutorial | composer basic tutorial | composer packages

알았어, 이전 비디오에서 우리는 오류 로깅을 잘 보았다 매우 중요하지만 오류 및 경고를 기록하는 경우 문제가 발생합니다

이것은 이전 비디오에서 보았던 코드입니다 네가 그걸 보지 않았다면 video 나는 여기 어딘가에 링크를 달아서 당신이 볼 수 있다는 것을 볼 수있다 그 비디오는 실수로 파이어 폭스를 열었습니다 그래서 우리는 어떻게 오류를 기록 할 수 있는지 보았습니다 PHP는하지만 우리는 단지 우리가 원한다고 가정하는 것보다 더 많은 에러를 기록해야한다

사용자가 일부 통계 또는 기타 사항을 수행하려고 시도하는 것을 추적합니다 우리는 데이터가 필요하고 좋아요 이렇게하면 어떻게 될까요? 사용 목적을 추적하십시오 예를 들어, 로그인 화면에 있습니다 그 후에 그들은 계기판에 가봤고 거기에서 그들은 다른 곳으로 이동하여 사용자가하려는 일을 기록해야합니다

그게 우리에게 어쩌면 우리에게 정말로 통찰력을 줄 수 있도록 도와 줄 것입니다 사용자가 무엇을하려고하는지 – 예를 떠나기 전에 로그를 기록해야하므로 어떻게 우리가 어떻게 로그를 기록 할 수 있는지 알려줍니다 로그를 어떻게 기록 할 수 있습니까? 우리는 오류 로깅 코드와는 조금 다릅니다 이 그래, 좋아, 내가 언급하는 것을 잊어 버린 한가지는 PHP가 생성 한 에러 에러는 내가 주목하는 통지입니다 생각하고 나서 경고가 있고 치명적인 오류가있어서 네가 할 수있다

PHP 문서에서 확인하십시오이 경고 메시지를 수정했습니다 나중에이 섹션에서 우리가 할 수있는 일은 우리는 정말로 우리가 바퀴를 다시 만들 수 있습니다 우리는 우리가 바퀴를 다시 만들 수 있습니다 사용할 수 있습니다 우리는 우리가 로그인하는 데 도움이되는 코드를 작성할 수있는 무언가를 할 수 있습니다 텍스트 파일 또는 다른 모든 파일 기본적으로 접근 방식은 파일을 얻는 것 파일을 열어 파일의 모든 내용을 가져온 다음 우리가 좋아하는 것 기존 파일에 일부 텍스트를 추가하는 것이 적절합니다 텍스트에는 날짜와 시간 및이 모든 것들이 포함됩니다

우리가 할 수없는 몇 가지 시계 메시지가 있지만 당신이 이해해야 할 것은 PHP가 굉장한 때마다 바퀴를 모집 할 필요가없는 것처럼 우리는 이미 가지고있는 것을 활용해야합니다 그럼 내가 말하는 건 평정심을 사용할 수 있다는거야 어떤 평정인지는 모르겠지만 아마도 평범함을 확인해야합니다 로깅 침착성 예 우리는 그것을 사용할 것입니다 그러나 지금은 평정을 유지하십시오

PHP의 npm과 비슷합니다 어떻게 그렇게 생각하고 싶습니까? 웹 사이트에서 PHP를위한 의존성 관리자를 잘 구성하십시오 많은 라이브러리와 우리 코드에서 사용할 수 있습니다 이것은 오픈 소스이며 커뮤니티에서 유지 관리하면 얼마나 많은 다운로드가 있는지 확인할 수 있습니다 사용법은 무엇이며 용도는 무엇이며 모든 것이 있으므로 사용할 수 있습니다

그것은 우리 자신의 일을 만드는 대신에 아마도 그가 실제 생산 시스템 예를 들어 코드를 확인한 경우 일부 API 호출로 Google에서 상당 부분 지원합니다 JavaScript Python PHP와 같은 언어는 항상 우리가 설치해야만하는 composerjson 광고가있는 작곡가 일뿐입니다 작곡가 모두 프로덕션에서 작곡가를 사용하므로 작곡가 그래서 모듈이나 뭐라고해야합니까 우리가 사용하려고하는 작곡가의 패키지는 독백이다 독백 난 너에게 약간의 예를 보여 줄 것이다

이것은 패키지 목록 패키지이다 이 모든 것을 문자 그대로 패키지 목록이라고 부릅니다 독백 당신은 첫 번째 결과 독백을 얻을 것이다 독백은 그냥 앉아 번호입니다 이것을 설치하는 것은 많은 설치 작업이므로 독백은 안정된 라이브러리이며 꽤 인기가 있고 그들의 요구 사항을 볼 수 있으므로 PHP 53이 좋다 나의 서버에있는 PHP가 5 포인트 5 이하라면 5

4가됩니다 그것은 작동 할 것이고 그래서 우리가 실제로하지 않는 것들이있을 것입니다 일부 언어를 배우고 배우는 것에주의를 기울이십시오 클라이언트 또는 웹 서버의 일부 웹 서버가 될 수 있습니다 때로는 클라이언트가 PHP 웹을 업그레이드하지 않을 수있는 것처럼 설치된 오래된 PHP 서버가 어떤 이유로 든 괜찮 았든 괜찮아요 그래, 그래, 그게 내거야

말하려고하면 우리가 지불해야하는 것처럼 PHP 버전을보아야합니다 당신이 동성애자 일 때이 세부 사항에 대한 관심은 나는 더 많은 경험을 얻고있다 PHP 53은 거의 모든 웹 서버에서 음성 53을 사용하기에 충분합니다

이것은 당신이 문서를 볼 수있는 하나의 모습이다 여기에 약간의 github이 있습니다 실제로 문서를 열어 볼게요 이 설치가 필요 없으므로 설치가 필요 없으므로 설치자는 작곡가와 함께 최신 버전을 설치하려면 독백 슬래시가 필요합니다 독백 그래서이 일을 복사하고 우리의 명령 프롬프트에 붙여 넣으려면 당신은 제비 뽑기를 사용하고 있습니다

그래서 정말 좋았습니다 작곡가가 될 수 있는지 잘 모르는 경우 작곡가를 설치해야합니다 설치를 먼저하고 나서이 작업을 한 번 더 해봅시다 확인해보세요 아마 시간이 좀 걸릴 겁니다

어색하게 생각합시다 침묵 괜찮아 노래 부끄러워 그래 내가 알아하지만 시간이 좀 걸립니다 네가 기다리는 동안 내가 말해야 할 한 가지는 괜찮을거야 생성 된 컴포지션 Jason과 합성 로그의 두 파일이됩니다 작곡가를 사용하면이 호출에 대한 업데이트가 있다고 가정합니다 패키지에서 평균 독백을 가정하면 내가 추가 할 때 클라이언트에게 주어진 소프트웨어의 클라이언트에게 소프트웨어 클라이언트 대신 수동으로 패키지를 수동으로 업데이트해야 할 수도 있지만 당신은 당신의 클라이언트가 거기에서 합성물을 수행하는 것이라고 말하면 그것은 자동적으로 자동으로 최신 버전을 얻으므로 정말 유익한 waichman입니다

행이 실제로 사용되므로 폴더를 열어 볼 수 있습니다 그것들은 compositer case와 composite lock을 생성하는 3 개의 파일이고 벤더 팬은 여기에 독백이 있고이 파일이 있습니다 autoload라고 불리는 PHP는 우리가이 파일이나 다른 PC를 포함해야한다면 말해야합니다 내가 너 때문에 너라면 네가 필요하다고 믿는다 그래서이 파일이나 다른 PHP가 독백을 사용하도록 요구하는지 검토한다면 도서관에 가서 잠시 후에 보여 드리겠습니다

그러니 이걸 열어 봅시다 작곡가 제이슨은 여기에 쓰여진 내용을 본다 독백 / 독백 및 버전 12보다 큰 3 3 그래, 이렇게하면 삭제하면된다 이 폴더 여기에 독백과 만약 내가 작곡가를 실행하면 작곡가했다 쉼표와 나는 정말로 모르지만 작곡가 설치 나는 네가 그렇게 생각한다고 가장 비열한 작곡가 설치 및 명령은 웹 사이트에 있으므로 당신은 외워야 할 필요가 없습니다

아니면 교회 문서가 너무 기다릴 수도 있습니다 이것은 설치 프로그램 다운로드입니다 문서 그래 기본 사용법 한 번만 설정 괜찮아요 그래서 PHP를하지 않으면 반복 작곡자 설치는 일을 실제로 좋아야한다 나중에이 비디오를이 비디오에서 볼 수 있습니다 아마도이 순간에 뭔가 찾을 수 없습니다

나는 이것이 실제로 확인하지 않은 명령이라고 생각한다 그래, 그래서 우리는 브리지 나 코드 파일을 설치하지 않았다 용감하고 이걸 지우면 이걸 지워야 해요 그리고 이걸 다시 실행하면 그래, 그래서 우리가 이것을 지우면 이야기에이 작곡가를 운영하면된다 인터넷에서 패키지를 자동으로 가져 오면 우리를 구할 수 있습니다

두통 그래서 그래 하나의 통나무가 흔들리고 그래서 그래 나는 옳았다 그것은 작곡가가 좋아, 이제는 돌아 가자 독백의 문서 및 그래서 기본 사용법이 PHP를 사용하는 메뉴를 참조하십시오 이 클래스 나는 그것이 클래스라고 생각하고 이것은 이름의 객체 로그이다 그들이 여기에서 말하지 않은 것은 그들이 우리가해야한다고 말했어야한다고 생각합니다 로더 PHP를 처음으로 호출해야하지만, 아마 그들은 그것이라고 생각한다고 생각합니다

아주 사소한 그래서 그것을 보지 못했을 수도 있습니다 좋아요 먼저하자 로그 파일 그래서 로그 txt를 저장하고 지금 여기에 내가 뭘 좋아하는지 우리가해야 할 파일이나로드 또는 PHP가 필요하다고 말했습니다 우리가 그렇게하지 않으면 우선 독점 패키지를 사용할 수 없습니다

당신이 지켜 보지 못했던 이전 비디오에서 요구하십시오 거기서 상대 부분의 중요성을 설명했기 때문에 도트 슬래시와 같은 경로 만 사용하면 오류가 발생하여 문제가 발생합니다 그걸로 우리는이 방법을 사용해야한다 나는 이전 비디오에서 이것을 설명했다 그래서 당신은 아마 그 점을 봐야합니다

좋아요 아닙니다 이것은 동일한 폴더입니다 문제가 없으므로 잠겨 있거나 txt이므로 아무런 문제가 없습니다 내가 뭘하고 있는지 잘하니 이름 파일이 필요하고 우리는 실제로 자동로드 도트 PHP가 필요하므로 벤더 슬래시 자동로드 도트 PHP가 필요합니다

그리고 그것은 여기 또는 약간의 PHP이므로 오류 lacera를 표시합니다 – 여기 하나 그렇지 않으면 우리는 오류를 볼 수없고이 행을 제거합시다 우리는이 순간에 오류를 생성하고 싶지 않았기 때문에 좋아요 그래서 우리는이 파일을 요구하지 않습니다 왜냐하면 나는 믿을 수 있기 때문입니다 include보다 더 많은 것을 요구하고 그냥 여기에 줄을 써 보자 그것 때문에 우리는 우리의 것이 점점 더 뿌리를 내리고 있다는 것을 이해합니다

텍스트 도트 PHP 그래서 확인을 보자 그래서 필요가 모든 실행에지고있다 그리고 지금은 어제 복사해서 붙여 넣으려고합니다 좋아요 여기에 붙여 넣고 형식을 지정하면됩니다 그러면 설명해도됩니다 이 물건은 실제로 모렐 로스를 사용합니다

이 슬러 카에는 모노라고 불리는 클래스가 있습니다 거기에 라거 (lager) 라 불리는 클래스가있을 것입니다 수업이 생각 나는 것 같아요 그리고 우리가 수업을 포함시킨 후에 새로운 키워드를 사용할 때마다 log라는 객체가 있습니다 본질적으로 객체이고 이것은 매개 변수입니다

이것이 우리가 쓰는 이름이 될 것입니다 실제 데모를 보았을 때 알았습니다 그래서 여기에 객체를 만듭니다 그리고 이것은 오 이런 이것은 Chi의 방법입니다 푸시 처리기 새로운 스트림 손을 잠금 해제 로그 파일의 경로가 내 로그 파일의 경로가 슬래시 로그 점 txt이지만 첫 번째 경로입니다 이 일을 다시하는 방법은 중요하므로 많은 문제가 있습니다

여기에 그들은 이것 때문에 얼굴을하고 있습니다 저는이 이유를 계속 강조해야합니다 중요합니다 여기에 오류가 있는지 살펴 보겠습니다 예상대로 아무 것도 없다

이 객체를 재생성 한 후 이제 괜찮아 이 객체를 사용하여 실제로 무언가를 기록 할 수 있으며 메소드가 작성됩니다 여기에 로그에 레코드를 추가하십시오 이것은 로그 채널을 만드는 것입니다하지만 이것은 있습니다

실제로 클래스와 객체는 실제로 그것을 가지고있는 채널을 호출합니다 그래서 우리는이 객체를 사용하여 이러한 메소드를 호출하는 객체를 경고합니다 어떻게 오류 로그가 아닌이 하나가이 객체를 가르쳤 을까? 좋아, 그럼 이걸 실행하고 무슨 일이 일어나는지 보자 오 세상에 당신이 이름을 말하지 않기 전에 당신은 낮에 무엇을 보나요? 때로는 단지 조용히하십시오 괜찮아요

좋습니다 단일 편집은 그 날짜 시간에 관한 것입니다 그래서 나는 아마 그 말을해야한다고 생각합니다 10시 바로 지금은 이전 비디오에서하지 않았으므로 로그 점입니다 txt 이것은 오류 로그에있는 오류 로그 점 txt입니다

여기에서 확인할 수 있습니다 어제 8 월 1 일입니다 모든 것을 좋아하는 것처럼 보입니다 엔지니어가 경고 추가 레코드에 레코드를 추가하고 모든 것을 기록하십시오 레코드 추가 기능에서 기본 시간을 얻었으므로 이것이 문제가됩니다

이 글은 텍스트 법칙에 쓰여지고 있습니다 이게 바로 이것이 시간 인 날짜입니다 우리는 아마 시간을 정해야합니다 우리가 지금 필요로하는 바로 그 이름입니다 AME에 이름이있는 사물함을 만들면 여기에서 이름이오고 있습니다

이번 주 대신에 당신이 우리의 이름 코드를 쓰는 것은 그것이 코드는 그 다음 이름을 작동 한 다음 경고 경고 이유를 먼저 경고합니다 우리는 두 번째 경고가 오류라고 했으므로 첫 번째 경고 다음에 오류가 발생했습니다 텍스트 다음에는 두 개의 배열이 있습니다 순간적으로 그렇게 할 필요가 없다면 아무 것도 할 필요가 없습니다 여기에서 할 수있는 일은 우리가 할 수있는 실수 대신에 있습니다

정보를 써서 정보 표시 줄 바코드를 입력하십시오 내가 뭐라고 말하려고하는지 알지 않으면 웃을거야 그렇지 않으면 처음부터 너는 그걸 정해야한다 그래서 정말 mmm에 통증이 그래서 시간대를 밑줄 설정 이 명령은 내가 짐작하거나 싫어하므로 PHP가 설정되어 있는지 확인해 보도록하겠습니다 그래서 여기에 매뉴얼이있다 P 당신은 PHP 매뉴얼을 사용할 수있다

기본 표준 시간대 설정이 항목은 쉼표였습니다 이 명령은 정상적인 죽은 기본 시간대 설정과 매개 변수였습니다 깎아 지른듯한 슬래시 콜카타입니다 나는 이번에이 권리를 얻길 바랍니다 예

당신을 잡았습니다 맞아요 맞습니다 저는 대개 명령을 기억하는 것이 매우 어렵습니다 우리는이 멋진 PHP 문서를 가지고 있으며 왜 그녀가 왜 명령을 기억해야한다

그렇지 않다 그래서 음을 믿는다 그래서 나는 정말로 명령을 기억하지 않는다 그렇다 이것은 나의 것이다

우리가 파일을 다시 실행 한만큼 변경된 것을 기억하십시오 3 개의 잠금 명령을 종료하고 여기에 분명히 영향을 미쳤습니다 이제 그게 뭐니?이 페이지 로그로 넘어 가면 괜찮아 만약 그가 한 두 번째 강아지가 아니라면 그는 복사입니다 디버그 오, 빨리 빨리 와서 밀어 처리기 푸시 아래에서 우리는 로거를 완료했습니다 왜냐하면 내가 당신의 사물함 디버그에 있었기 때문이죠

그리고 이것은 실제로 이것과 같습니다 이것은 우리가 이것의 객체를 만들 수 없다는 것을 의미합니다 이것은 모릅니다 왜 내가 클래스와 객체에 대해 이야기하고 있는지, 클래스 객체의 튜토리얼을 PHP는 그래서 또는 푸시하고이 줄을 복사하는 데 처음 사용할 때 괜찮습니다 이 정보가 지원되는 이유는 무엇입니까? 지금이 순간에 작업하고 있습니다

페이지를 새로 고침하고 보도록하겠습니다 변수가 정의되지 않은 변수 로고 물론 로고는 여기 로고가 아닙니다 오 gee 로그 그리고 그래, 이것이 로거 디버그 때문에 있었던 것입니다 디버그 정보 정보 인 디버그 정보가 여기에 거의 없다 사용자 역할에 흥미로운 사건이 있습니다

독백 지원 로깅 수준 도트 PHP 잠금 수준 그래서 PHP를 보자 로깅 수준 나는 그것이 정말로 여기 실제로 한 것은 아니라고 생각한다 실제로 PHP에서 세 가지이게 뭐지? 내가 없으면 거기 건너 뛸거야 지금은 여기에 있지 않습니다 이것은 무엇을 기억하지 못합니다 나는 실제로 이것이 내가 마지막 시간이 아니라는 것을 알기 위해 노력하고있다

그 재미는 내가 그 페이지를 내 핸드폰에 열어 놓았 기 때문에 그걸 읽었 어 또한 그것을 읽으십시오 나는 다만이 웹 사이트에 연결을두기 위하여려고하고있다 코드에서 / O를 블로그 PHP는 인터뷰 질문 샘플 답변을 마음에서 이 일을 명중하는 것은 하루이고, 실제로 여기의 옷을 본다 oops 이 페이지를 다시 열어서 정확히 알려 드리겠습니다 세 가지 블로깅 수준은 실제로 이것이 로거를 넣어야하는 문제입니다 그가 처음으로 문서화 된 것이 아니라는 것을 더 깊이 알았습니다

우리는 경고 오류와 실제로 더 나은 경고 정보를 사용할 수 있습니다 오류 및 정보 그래서 만약에 연설이 다시 나는 3 개를 더 볼 수있다 그래서 우리는 근본적으로 할 수있다 우리가 무엇이든 넣을 수있는 것처럼 이것에 무엇이든 넣으면 잠길 것입니다 그것은 실제로 아주 좋은 것입니다 그래서 만약에 여기에 정말 대담한 위험이 있다면 어떨까요? 우리가 서버 같은 것을하면 서버 전체를 제대로 잠글까요? 당신은 어쩌면 어떤 오류를 보게 될지도 모른다 물론 그래,이게 내가 몽상가라고 생각하는거야 그래서 프린터를하자

그리고 요즘은 새로 고침 그래, 오, 우리는 괜찮아지고있어 그래서 이것은 재미있다 그래서 우리가 할 수있는 일은 우리가 무력화와 같은 것을 할 수 있다는 것입니다 implode의 매개 변수는 hmm입니다 new line 두 번째 매개 변수는 배열입니다 refresh this 그리고 그래, 그럼이게 임프 토 함수가하는 것은 표현이다

구분 기호를 사용하여 배열을 구성하면 영역이 여기 분모가없는 분리 기호는 / n 할 수 있습니다 어쨌든 여기에는 어떤 것도 공백이 있지만 어쩌면 아마 더 나은 것이 될 것입니다 put / n 왜냐하면 새로운 라인과 네가 실제로 볼 수있는 것을 차단하기 때문입니다 중요한 폭발을 사용 implode 같은 배열 정말 중요하다면 PHP에서 유용한 함수들과 나는 그것들을 많이 사용하므로 아무것도 잠글 수 있다는 것을 알 수있다 그리고 아마 그 서버 에서처럼 서버 메시지를 로깅하지 않는 것이 가장 좋습니다

왜냐하면 로그가 정말 커질 것이고 뭔가가 있기 때문입니다 당신이 실제로해서는 안되는 시끄러운 로깅으로 알려져 있습니다 그렇지만 우리가 잠그고 있어야하는 실제 상황에서 많은 소음이 있습니다 당신은 잡음이없는 로그인을 피하여야합니다 내가 3 개의 로그인을 약속했던 것에 따라 비디오 okay PHP의 수준 나는 여기에서 페이지를 열었습니다

이것은 PHP에서 세 가지 주요 유형의 경고가 치명적인 경고임을 알립니다 그래서 통고 (notice) 란 스크립트 실행 통지의 예는 정의되지 않은 변수에 액세스하는 것입니다 더 중요한 오류를 경고하고 스크립트가 계속 표시됩니다 securi는 실행을 계속한다 치명적인 오류가 발생하면 스크립트 실행이 종료됩니다 치명적인 오류가 발생하는 예는 a의 속성에 액세스하는 것입니다

존재하지 않는 객체 또는 존재하지 않는 파일을 요구하므로 공기 유형이 저자는 이해와 오류 유형이 도움이되므로 매우 중요하다고 말합니다 개발자는 개발 과정에서 무엇이 진행되고 무엇이 보이는지 이해합니다 디버깅 중에주의를 기울여야합니다 그래, 실제로는 사실이며 디버깅에서 무슨 일이 일어나고 있는지를 기록하려면 로그인해야합니다 이 동영상에서 이전 동영상에 약 3 ~ 4 번이나 말했습니다

이것은 모든 것을 막고 우리의 자물쇠를 향한 오류 로그입니다 이 파일은 로그 파일이므로 원하는 경우이 동영상 용입니다 엄지 손가락을 올려 다음 번에 너와 작곡가를 배워 보자 정말 유용 하네 그래, 이제 나는 술 마실거야