Google Drive SDK: Writing your first Drive app in PHP

남성 GDG는 매우 친절합니다 흥미로운 개발자 커뮤니티

여성 연사 : 나는 기쁘다 이 질문을했습니다 MALE SPEAKER : 마술이 일어나는 곳입니다 여성 연설자 : 이것은 주로 질문이며 대답해라 그래서 당신 중 누구라도 질문을하고 싶다면 – 에릭 길모어 : 다시 Google 개발자 라이브에 오신 것을 환영합니다

저는 Google 드라이브의 기술 작가 인 Eric Gilmore입니다 개발자 관계 팀 그리고 오늘 나와 함께 클라우디오입니다 CLAUDIO CHERUBINO : 안녕하세요 에릭 길모어 : – 같은 팀의 엔지니어 인 케루 비노

그리고 훌륭한 엔지니어, 나는 덧붙일지도 모른다 최근에, 그는 새로운 일을 쓰는 꽤 많은 일을했습니다 우리가 공개적으로 선보이는 코드 샘플 선적 서류 비치 그리고 오늘 그 중 하나에 대해 자세히 이야기하고 싶습니다 CLAUDIO CHERUBINO : 고마워, 에릭

그래서 우리는 최근에 – 아마 이번 주 초에 – 우리는 새 문서를 문서 도구에 추가하십시오 developersgoogl의 빠른 시작 페이지입니다 ecom/drive/quickstart를 참조하십시오

드라이브 API는 약 10 분 정도 소요됩니다 그래서 당신은 아무것도 시작하지 않습니다 그리고 완전한 명령 행 응용 프로그램으로 끝납니다 우리가 지원하는 언어 중 하나 인 Java, 파이썬, PHP, NET 및 루비

그리고이 응용 프로그램은 당신을 위해 인증을 수행합니다 파일을 Google 드라이브에 업로드 할 수 있습니다 마지막으로 다른 Google 개발자 라이브 이벤트를 진행했습니다 일주일에 파이썬에서 이와 비슷한 것을 다루고 있습니다 그래서 파이썬에서 이것에 대해 배우고 싶다면, 당신이 볼 수있는 우리 도서관의 비디오 오늘 우리는 다음을 수행하여 같은 일을 할 것입니다

하지만 PHP에서 그래서 우리는 그들이 가리킬 수있는 비디오 목록을 가지고 있습니다 맞습니까? 에릭 길모어 : 물론 YouTube의 모든 드라이브가있는 드라이브 YouTube 재생 목록이 있습니다 최근 동영상 및 Google I / O의 일부 동영상 너는 볼 수 있었다

우리 개발자 옹호자 중 한 명이 웹 세미나를 열었습니다 그러니 제발, 재생 목록을보고 그것을 확인하십시오 그러나 특히, 파이썬을 찾고 있다면 빠른 시작, 설명되어 있습니다 이 페이지에서도 설명합니다 이 페이지는 모든 언어를 다룹니다

클라우디오 (Claudio)가 말했듯이 오늘날 우리는 PHP에 중점을 둘 것입니다 그러나 모든 언어는 여기에서 다룹니다 CLAUDIO CHERUBINO : 네, 맞습니다 실제로, 원하는 언어가 무엇이든, 언제 이 명령 줄 응용 프로그램을 작성하려면, 따라야하는 5 단계가 있습니다 Google 문서 도구와이 페이지에 설명되어 있습니다

우리 앞 첫 번째 단계는 드라이브 API를 사용 설정하는 것입니다 그런 다음 Google 클라이언트 라이브러리를 설치합니다 우리가 선택한 프로그래밍 언어 샘플을 설정하고 샘플을 실행하십시오

그리고 당신이 그것을 좋아하고 더 많이하고 싶다면, 다음에 할 일에 대한 제안 에릭 길모어 : 궁금한 점이 있으시면, 클라우디오는 샘플을 읽으면이 페이지를 씁니다 그리고 우리는 당신에게 이것을주기 위해 사물에 대해 논쟁합니다 당신이보고있는 최종 광택 제품 CLAUDIO CHERUBINO : 네

그리고 그것은 연마됩니다 하지만 어쩌면 여전히 문제가 있거나 여전히 뭔가있을 수 있습니다 그것은 분명하지 않다 이 페이지에 의견이나 의견이 있으면 Google+에서 연락하세요 또는 스택 오버플로를 모니터링합니다

Google 드라이브 SDK에 대한 질문입니다 기술적 인 질문이 있으시면 스택 오버플로 그리고 우리는 그 질문에 기꺼이 대답 할 것입니다 에릭 길모어 : 당신이 매우 빨리 찾고 있다면 만족감을 느끼기 위해 바로 의견 링크가 있습니다 우리가보고있는이 페이지

CLAUDIO CHERUBINO : 그것은 절대적으로 맞습니다 우리가 명령 줄을 작성하는 방법을 보자 PHP 응용 프로그램 첫 번째 단계는 드라이브 API를 사용하도록 설정하는 것입니다 Google API 프로젝트를 구글 API 콘솔

그런 다음 필요한 서비스를 활성화하고 우리가 필요로하는 자격 증명 이 단계를 단계별로 수행해 보겠습니다 그래서 Google API 콘솔을 엽니 다 나는 프로젝트가 없다 새 프로젝트를 만드는 것은 이번이 처음입니다

아마도 처음 시도한다면 무엇을 볼 것인가? Google API 프로젝트 작성 그리고 Create 큰 프로젝트 버튼이 있습니다 그리고 이것이 제가 클릭 할 것입니다 그래서 내가 할 때, 나는이 페이지로 간다 내 응용 프로그램에 대해 활성화 및 비활성화 할 수있는 서비스

샘플에서 Drive API 서비스를 사용하도록 설정해야합니다 그러나 드라이브 API 및 기타 서비스를 사용해야하는 경우, 캘린더 API를 사용하면 여기에서 두 가지를 모두 사용 설정할 수 있습니다 여기에서 필요한만큼의 API를 활성화 할 수 있습니다 아래로 스크롤하여 드라이브 API를 찾아서 on-off 스위치를 클릭하십시오 또한 하루에 최대 50 만 건의 요청이 있음을 확인합니다

오늘이 샘플로 충분합니다 에릭 길모어 : 관대 한 쿼터입니다 CLAUDIO CHERUBINO : 예, 그렇습니다 나는 나의 서비스를 가능하게했다 내 자격 증명을 생성해야합니다

드라이브 API는 인증 메커니즘으로 OAuth2를 사용합니다 그리고 인증 흐름을 실행하려면 클라이언트 ID가 필요합니다 고객의 비밀 ERIC GILMORE : API에 대한 모든 요청이 인정 받은? 아직도 사실입니까? CLAUDIO CHERUBINO : 당신이 원할지도 모르는 경우가 있습니다 일반 대중에게 문서를 게시 할 수 있습니다

그래서 자격 증명이없는 사람이 누구라도 액세스하십시오 특별한 경우라고 가정 해 봅시다 그러나 일반적으로 거의 모든 API 호출에는 인증이 필요합니다 에릭 길모어 : 네 CLAUDIO CHERUBINO : 저는 새로운 것을 만들고 싶다고 말했습니다

자격증 명, OAuth2 자격증 명 왼쪽 탐색 메뉴에서 API 액세스를 클릭합니다 그리고 나는 신임장이 없기 때문에 OAuth 20 클라이언트 ID 그것은 단계별 절차입니다

제품 이름을 지정해야합니다 제품 이름 일 수 있습니다 나는 Drive PHP를 말할 것입니다 어쩌면 당신은 더 많은 것을 선택할 것입니다 설명 적

제품 로고가 있으면 여기에 추가 할 수 있습니다 방금 테스트 중이라면 나중에 추가 할 수 있습니다 제품을 출시 할 준비가되면 로고와 설명, 다른 많은 것들을 추가하십시오 그러나 이번에는 로고가 필요 없습니다 그럼 다음을 클릭하겠습니다

그리고 우리는 우리의 응용 프로그램이 웹 응용 프로그램, 서비스 계정 응용 프로그램 또는 설치된 응용 프로그램 일반적으로 웹 응용 프로그램을 선택하려고합니다 하지만 오늘은 명령 행을 작성하려고합니다 응용 프로그램, 설치된 응용 프로그램입니다 그것은 설치된 응용 프로그램이라고합니다

에릭 길모어 : 우리의 목표는 빨리 시작되었습니다 CLAUDIO CHERUBINO : 네 이 말의 끝에 우리는 사용자가 명령 줄 응용 프로그램에 대한 경험이 많지 않습니다 웹을 가지고있을 때의 사용자 경험 응용 프로그램이 훨씬 좋네요 그러나 예를 들어, 이것은 아마도 더 좋은 방법 일 것입니다

시작하겠습니다 드라이브 API 사용에 대해 똑같을거야 그리고 그 위에 응용 프로그램을 만들어야합니다 그러나 여기서 배운 내용은 모두 웹에서 사용할 수 있습니다 신청

에릭 길모어 : 그렇습니다 CLAUDIO CHERUBINO : 그럼 Installed Application이라고 해 봅시다 그리고 이것은 Android가 아닙니다 이것은 iOS가 아닙니다 명령 줄 응용 프로그램 인 기타 내 컴퓨터에서 실행 중입니다

클라이언트 ID 생성을 클릭합니다 그리고 내가 얻은 것은 설치용 클라이언트 ID라는 새 상자입니다 응용 프로그램 : 클라이언트 ID와 클라이언트 비밀을 포함합니다 이름에서 알 수 있듯이 클라이언트 비밀은 비밀이어야합니다 따라서이 고객을 절대 공유하지 않도록해야합니다

누구와도 비밀 에릭 길모어 : 예를 들어 일반인이 아닌 비디오 인터넷 클라우디오 쉐 루비 노 : 오, 그래 그래, 좋은 생각이야 그러니 당신이 나처럼 영리하지 못하다고합시다

공개 동영상으로 고객의 비밀을 보여 주셨습니다 그리고 다른 사람들이 당신을 사용하는 것을 원하지 않습니다 신임장 너 뭐하니? 이 강의가 끝나면 API 콘솔로 돌아갑니다 Set Client Secret 아래에서이 현재 클라이언트 비밀 키를 누릅니다

취소되어 더 이상 유효하지 않습니다 또한 응용 프로그램에서 사용할 수있는 새로운 기능을 사용할 수 있습니다 클라이언트 ID는 그대로 유지됩니다 따라서 클라이언트 비밀 만 바꾸면됩니다 클라이언트 ID 및 클라이언트 비밀번호를 다음과 같이 간주 할 수 있습니다

사용자 이름과 비밀번호 사용자 이름을 알고 싶지만 다른 사람이 자신의 암호를 알고 싶습니다 에릭 길모어 : 네 CLAUDIO CHERUBINO : 이렇게하면 문서 도구로 돌아갑니다 우리가 첫 번째 단계를 완료했는지 확인하십시오

드라이브 API를 사용하도록 설정합니다 우리는 두 번째 단계로 넘어갈 수 있습니다 원하는 언어의 클라이언트 라이브러리 나는 오늘 파이썬을 선택했다 그리고 파이썬을 설치하려면 – PHP를 설치하려면, 죄송합니다

오늘 PHP를 선택했습니다 나는 지난주에 Python을 선택했다 이것이 제가 말하려고했던 것입니다 PHP의 경우 지침이 매우 쉽습니다 우리가 실행할 수있는 단 한 줄의 명령어가 있습니다

공개 저장소에서 소스를 체크 아웃하십시오 그래서 나는이 선을 취할 수있다 에릭 길모어 : 파이썬의 수비에서 설정도 쉽습니다 CLAUDIO CHERUBINO : 예, 여전히 한 줄에 있습니다 그래서 나는 그 명령을 받아 내 커맨드 라인에서 실행할 수 있습니다

그리고 내가 얻는 것은 Google API 클라이언트의 소스입니다 PHP 용 라이브러리 폴더로 이동하면 Google API가 있다는 것을 알 수 있습니다 우리가 방금 가지고있는 PHP 클라이언트 폴더 두 개 더 우리는 그들이 무엇을 위해 있는지 바로 볼 것입니다

에릭 길모어 : 덧붙여 말하면, PHP 클라이언트는 최근에 상당한 리팩토링을 거쳤습니다 그래서 몇 가지 개선 사항을 볼 수 있습니다 이전 사본이있는 경우 복사본을 업그레이드하십시오 CLAUDIO CHERUBINO : 네, 그게 100 % 정확합니다 우리는이 소식을 변경 로그에 게시했습니다

따라서 Google에서 문서 또는 In에 항목을 추가 할 때마다 라이브러리 또는 드라이브 SDK와 관련된 모든 항목 이 문서의 릴리스 정보를 업데이트합니다 그래서 이것은 단지 며칠 전에 추가되었습니다 승인 문서 도구로 돌아가서 우리가 다음에해야 할 일을 살펴 봅시다 이제 2 단계를 완료했습니다

Google 클라이언트 라이브러리 세 번째 단계를 수행하고 샘플을 설정해야합니다 이 샘플을 실행하려면 두 개의 파일이 필요합니다 PHP의 소스 파일과 업로드 할 문서 구글 드라이브 텍스트 문서를 만들었습니다

그래서 documenttxt라고했습니다 그리고 몇 가지 샘플 콘텐츠가 포함 된 텍스트 문서입니다 샘플 콘텐츠 Google 드라이브에 업로드 할 파일입니다

그리고 나서 나는 drivephp도 가지고있다 파일은 비어 있습니다 빠른 시작을 원할 경우 바로 가기 만하면됩니다 이 코드를 가져 와서 파일에 복사하십시오

그리고 나서 우리는 그것을 시도 할 것입니다 그리고 나서 나는 무엇이 일어나고 있는지 한 줄씩 설명 할 것이다 너의 컴퓨터 그럼 그 파일을 내 파일에 복사 해 보겠습니다 이걸 더 커 보자

그럼이 선을 보자 먼저 Google 클라이언트 라이브러리가 필요합니다 Google 클라이언트 라이브러리는 google-api-php-client / src 그래서 방금 다운로드했습니다 그래서 우리가했던 것처럼 다운로드하면, 이것은 될 것입니다

정확하게 정확한 경로 다음으로 자격 증명을 설정해야합니다 API 콘솔에서 따라서 샘플 코드에는 분명히 place holder가있을 것입니다 그리고 클라이언트 ID 나 클라이언트를 교체해야합니다

API 콘솔에서 가져온 값으로 그래서 저는 그렇게 할 것입니다 다시 API 콘솔로 돌아가겠습니다 내 고객 ID를 받아 여기에 복사 할 수 있습니다 그리고 나서 나는 나의 고객과 똑같이 할 수있다 비밀, 그리고 거기에 넣어

그리고 이것은 시작하기 위해해야 ​​할 유일한 편집입니다 새로운 기능을 추가하려면 당연히 당신이 그들을 써야 해 그러나 시작하고 싶다면 그게 유일한 것입니다 너가해야되는 다른 모든 것은 이미 작동 중입니다

우리가 가서 한 줄씩 설명하기 전에, 나는 말할 것이다 우리는 이것을 실행하고 무슨 일이 일어나는가를 봅니다 에릭 길모어 : 당연하지 CLAUDIO CHERUBINO : 좋습니다 에릭 길모어 : 한 가지 질문을해도 될까요? CLAUDIO CHERUBINO : 물론입니다

에릭 길모어 : 거기에 주어진 리디렉션 URI는 설치된 응용 프로그램의 표준 URI? CLAUDIO CHERUBINO : 네 이것은 표준 URI로 설치에 사용됩니다 응용 프로그램 웹 응용 프로그램이 있으면 나만의 것을 지정하십시오 그러나 설치된 응용 프로그램을 사용하면 표준 가치

그것은 – API 콘솔에서 볼 수 있습니다 동일한 리디렉션 URI 그리고 설치되어 있다면 그것을 변경할 필요가 없습니다 응용 프로그램 그리고 1 분 – 우리가 여기서 이야기하는 동안, 우리는 이야기하고 있습니다 범위에 대해서

인증 범위는 기본적으로 사용자에게 묻는 것입니다 우리가 원하는 권한 그리고 우리의 경우 전체 드라이브 사용 권한을 요청하고 있습니다 따라서이 샘플을 통해 우리는 모든 샘플을 실행하는 사용자의 문서 다른 범위가 있습니다 드라이브 API의 경우에도 사용할 수있는 범위

따라서 전체 드라이브 액세스 권한을 요청하지 않아도됩니다 우리는 실제로 그것을 권장하지 않습니다 정확 하네 우리의 일반적인 권고는 가장 구체적인, 제한된 범위를 요청할 수 있으며 응용 프로그램 작업 CLAUDIO CHERUBINO : 네

그러나 이것은 샘플입니다 그리고 물론, 당신은 그것을 조정할 수 있습니다 그럼 내가 이걸 실행하게 해줘 나는 나의 터미널로 돌아 간다 PHP를 사용하고 파일 이름을 drive

php로 지정하면 커맨드 라인에서 실행하면, 가장 먼저 응용 프로그램이 말하길,이 URL을 방문하십시오 따라서 인증 흐름을 사용하려면 사용자가 브라우저에서 응용 프로그램 그러나 우리의 명령 줄 응용 프로그램에는 브라우저가 없습니다 따라서 할 수있는 것은 방문 할 URL을 보여줍니다 그리고 나서 당신이 뭔가를 할 때까지 기다립니다

그래서 이것은 내가 말했던 때였 다 사용자 경험이 가장 크지 않습니다 사용자는 명령 줄 응용 프로그램에서 링크를 클릭하고 브라우저로 이동하여 해당 페이지를 방문하면 유명한 OAuth2 흐름 대화 어느 것이 drivephp라는 응용 프로그램입니다

방금 생성 한,보기 및 관리 권한을 요청하고 있습니다 파일 및 문서를 Google 드라이브에 저장하십시오 자세한 내용을 알고 싶으면 확장하고 확장 할 수 있습니다 자세한 내용을 참조하십시오 이 응용 프로그램을 알고 있으므로 그것에 접근을 허용하십시오

그리고 내가 설치 한 응용 프로그램이므로 내가 복사하여 붙여 넣어야하는 코드를 되 찾는다 명령 행 이 코드를 입력하면 신청서가 작성됩니다 인정 받은 그리고 다음으로 시도 할 것은 파일을 업로드하는 것입니다 드라이브를 클릭 한 다음 모든 메타 데이터를 인쇄하십시오

드라이브에서 돌아 오십시오 따라서 인증 코드를 삽입합니다 그리고 나는 많은 것을 얻는다 그것은 JSON 구조입니다 그것이 바로 우리가 드라이브에서 얻은 것입니다

물론 이것은 하나의 예입니다 그래서 당신은 아마 당신이 얻는 모든 것을 버리고 싶지 않을 것입니다 API에서 콘솔로 돌아갑니다 다른 것을하고 싶을 수도 있습니다 그러나 여전히 이것은 당신이 볼 수있는 것을 배우는 데 유용합니다

드라이브 API에서 얻은 정보 그래서 우리는 파일을 업로드했습니다 여기에 ID를 입력합니다 우리는 그것에 대한 링크를 얻습니다 우리는 다른 링크를 얻습니다 우리는 그것에 대해 이야기 할 수 있습니다

우리는 제목을 얻는다 문서 유형, 설명 등 많은 플래그, 많은 레이블 이 문서에는 당신이 할 수있는 모든 것이 있습니다 이 문서에 대한 필요성

에릭 길모어 : 샘플의 목적 상, 그 제목이 당신이 찾고자하는 것임을 주목하는 것은 흥미 롭습니다 파일 이름이 아니라 드라이브 UI로 이동하면 CLAUDIO CHERUBINO : 네 확인 해보자 따라서 Google 드라이브로 이동하면 내 문서라는 문서가 표시됩니다 이 문서가 내 문서라는 이유를 알 수 있습니다

하지만 내 문서라는 문서 방금 업로드되었습니다 그리고 그것을 열면 텍스트 파일 일뿐입니다 그래서 Google Viewer는 그것을 열 수있을 것이며 단지 내용을 보여라 안녕하세요, 테스트 문서입니다 그래서 효과가있었습니다

그것이 어떻게 작동하는지 보자 코드로 돌아 가자 그래서 기억한다면, 우리가 한 첫 번째 일은 사용자에게 인증 URL을 보냅니다 이 작업은 클라이언트 라이브러리를 사용하여 수행됩니다 당신은 그것을하기 위해 많은 것을 할 필요가 없습니다

너는 클라이언트에게 물어 보았다 그것은 우리가 보낸 사람이다 자격증 명과 클라이언트에게 승인 URL 그런 다음이 승인 URL을 가져 와서 보냅니다 사용자에게 이 URL을 방문하도록 요청하십시오 사용자가 인증 코드를 삽입하면 그것은 인증 코드라고하는 다른 변수에 있습니다

우리는 클라이언트 라이브러리에 인증 흐름을 수행하도록 요청합니다 이 코드로 인증하십시오 일단 완료되면 액세스 토큰을 얻습니다 당신은 요청을 보내야합니다 OAuth2 흐름에 대한 자세한 내용은 다루지 않을 것입니다

하지만 허가를하면 두 토큰 유형, 새로 고치기 토큰 및 액세스 토큰 액세스 토큰은 수명이 짧고 보낼 필요가 있습니다 요청, 권한 부여 요청 새로 고침 토큰을 요청과 함께 보내지 말아야하지만 새로운 액세스 토큰을 재생성하는 데 사용할 수 있습니다 필요할 때

그래서 우리는 그것에 대해 좋은 권고안을 가지고 있습니다 나는 여기서 그것을 설명하지 않을 것이다 더 많은 것을 알고 싶다면 좋은 페이지가 있습니다 이것이 우리가해야 할 모든 것, 승인입니다 이제 고객에게 유효한 액세스 권한이 있습니다

토큰, 요청을 보낼 수 있습니다 그래서 우리가 다음에하고 싶은 것은 파일을 삽입하는 것입니다 파일을 삽입하려면 다음과 같이 메타 데이터를 지정해야합니다 제목, 설명 및 MIME 유형, 및 우리가 업로드하고 싶은 파일 그래서 우리의 경우,이 샘플 하드 코드 그 중 일부 값

이것이 바로 예를 들어, 항상 My라는 제목을 설정하는 이유입니다 문서 [? 이거?] 선 즉, Google 드라이브에서 문서가 어디에 있든, 이것은 내 문서라고 불릴 것입니다 물론, 실제 응용 프로그램을 작성하면 이 제목은 좀 더 기술적 인 것입니다 예를 들어 파일에서 파일 이름을 가져올 수 있습니다

당신은 그것을 업로드하거나 사용하고 있습니다 파일을 고유하게 만듭니다 그런 다음 설명을 추가 할 수 있습니다 케이스 하드 코드 물론 더 나은 설명을 제공해야합니다

그리고 MIME 유형도 지정합니다 따라서이 샘플 애플리케이션은 항상 텍스트 파일을 업로드합니다 그래서 우리는 그것을 하드 코딩했습니다 그러나 이미지 나 다른 이미지를 업로드하고 싶을 수도 있습니다 파일 종류

그리고이 경우 MIME 형식이 일치해야합니다 당신의 파일은 무엇입니까 에릭 길모어 : 만약 당신이 저를 좋아한다면,이 샘플을 실행 한 후에 처음으로 돌아가서이 중 일부를 변경합니다 하드 코딩 된 값은 실제로 실행 중입니다 CLAUDIO CHERUBINO : 좋습니다

네 에릭 길모어 : 그렇게하지 않아도됩니다 CLAUDIO CHERUBINO : 당신이 나를 믿지 않는다면 당신은 그렇게 할 수 있습니다, 그는 그렇지 않습니다 에릭 길모어 : 다행히도 효과가있었습니다 CLAUDIO CHERUBINO : 네

우와 따라서 메타 데이터가 필요하다고 말했지만 파일도 필요합니다 내용, 문자열, 안녕하세요, 나는 테스트 문서입니다 그리고 우리는 PHP 메소드 인 file_get_contents를 사용하여이를 수행합니다 문서, 파일을 문자열로 읽습니다

따라서 데이터에는 모든 콘텐츠가 포함됩니다 그 내용은 그리고 실제로 우리는 하나의 요청 인 요청을 보냅니다 이 서비스 클래스는 드라이브 서비스입니다 여기에는 파일 목록, 그것은 우리가 원하는 것입니다

그리고 각 리소스마다 메소드가 있습니다 예를 들어, Files에는 Insert가 있습니다 새 파일을 만듭니다 삽입하려면 파일을 전달합니다이 메타 데이터는 방금 생성 된 데이터 및 나머지 데이터 (예 : 콘텐츠) 및 MIME 유형

그게 전부 야 요청을 보내면 변수 생성 파일이 객체 인 API의 응답을 포함하거나 우리의 경우 인접한 구조 그리고 기억 하듯이, 우리는 방금이 내용을 명령 행 그리고 그것이 마지막 행이하는 것입니다 진정해? 그리고 그걸로 Docs로 돌아가서 우리가 3 단계와 4 단계를 마쳤습니다

샘플을 설정하고 샘플을 실행하십시오 이제는이 점을 개선하는 것이 전부입니다 그래서 샘플이 작동합니다 파일을 업로드합니다 그러나 당신이하고 싶은 다른 것들이있을 수 있습니다

예를 들어? 에릭 길모어 : 아, 파일을 나열하고 싶을 수도 있습니다 CLAUDIO CHERUBINO : 예를 들어 파일을 나열합니다 그렇게하고 싶다면 매우 쉽습니다 나는 지금 그것을하지 않을 것이다 그러나 Service, Files, Insert를 호출했다는 것을 기억하십시오

Service, Files, List라는 또 다른 호출이 있습니다 또는 특정 파일을 가져 오려면 서비스, ​​파일, 가져 오기 등 귀하가 할 수있는 다른 모든 요청은 참조 가이드 따라서 파일을 관리 할 수 ​​있고 파일을 관리 할 수 ​​있습니다 사용 권한, 수정 내용 등을 관리 할 수 ​​있습니다

하지만 아마도 당신이 할 수있는 다른 것들 중 하나는 웹 응용 프로그램을 빌드하십시오 또한 응용 프로그램을 드라이브 UI와 통합하십시오 따라서 사용자는 드라이브에서 파일을 클릭하고에서 착륙 할 수 있습니다 너의 어플리케이션 이 모든 것이 지원됩니다

또한이 모든 작업은 Drive SDK를 통해 수행 할 수 있습니다 그것에 대한 문서가 있습니다 이 퀵 스타트 페이지에서 시작하면, 우리가 언급 한 모든 것들에 대한 링크를 볼 수 있습니다 그래서 당신은 바로 거기에 가서 당신의 더 나은 응용 프로그램 에릭 길모어 : 물론

그리고 많은 에너지와 용기가 있다면 인증 문서를 검토하십시오 나는 거짓말을하지 않을 것이고 쉬운 일이라고 말할 것입니다 재미있는 그리고 우리는 그것에 대한 링크를 가지고 있습니다 CLAUDIO CHERUBINO : 확실히, 가장 쉬운 부분은 아닙니다

그러나 안전해야하기 때문에 우리는 – 이것은 보안 표준입니다 OAuth는 표준입니다 물론 우리의 신임장이 도난 당하지 않고, 당신이 누구인지, 그리고 네가 원하는대로 해 좋은 점은 도서관이 모든 무거운 일을한다는 것입니다 당신을 위해 들어 올려

따라서 인증 흐름이 어떻게 작동하는지 실제로 알 필요가 없습니다 라이브러리를 사용하십시오 당신이 보았 듯이, 나는 실행할 수있는 몇 가지 지침이 있는데, 그리고 그게 다야 그래서 확실히 알고 흥미 롭습니다 그리고 모든 측면을 처리하려면 OAuth에 대해 알아야합니다

사례, 모든 특수 사례 등이 포함됩니다 그러나 시작하기 위해 – 당신은 그것없이 시작할 수 있습니다 우리가 마무리하기 전에, 나는 단지 그것을 말할 것이다 이것은 첫 번째 샘플입니다 그러나 우리는 문서에서 좀 더 복잡한 샘플을 가지고 있습니다

이 페이지에서 5 분 안에 시작할 수 있습니다 그러나 당신이 할 수있는 실제 웹 애플리케이션을 작성하고자한다면 더 많은 예제 애플리케이션에 대한 섹션이 있습니다 그것들은 동일한 파일 언어 따라서 Java, Python, PHP, NET 및 Ruby가 있습니다

그리고이 응용 프로그램은 완전한 관리하는 드라이브 UI와 통합되는 웹 앱 인증 및 모든 엣지 케이스, 기본적으로 모두 PHP를하고 싶다고 가정 해 봅시다 왜냐하면 오늘날 우리는 PHP에 대해 이야기하기 우리는 DrEdit라는이 응용 프로그램을 가지고 있습니다 또는 "Dred-it", 우리는 아직 결정하지 않았다 – Google 드라이브의 텍스트 편집기입니다

분명히 더 긴 문서입니다 시작하기위한 추가 단계가 있습니다 그러나 단계별로 그것에 대해 알 수 있습니다 또한 소스를 다운로드하여 시도 할 수 있습니다 귀하의 컴퓨터에

나는 이것을 확실히 확인하기를 권할 것입니다 에릭 길모어 : 당연하지 CLAUDIO CHERUBINO : 멋지다 그리고 그걸로 오늘 우리가 마무리해야한다고 생각합니다 이것이 유용했기를 바랍니다

궁금한 점이 있으시면 곧 Google에 문의하십시오 가능한 한 에릭 길모어 : 귀하를 상기시키기 위해 문서를 통해 무엇이든지 신속하게 응답해야합니다 당신이 원하는 문서에서 찾을 수 있습니다 에 대해 의견을 말하십시오

스택 오버플로는 지속적으로 모니터링됩니다 엔지니어들도 마찬가지입니다 CLAUDIO CHERUBINO : 멋지다 완전한 고마워요

다음에 또 봐요

PHP Tutorial 2 First PHP File

안녕하세요, 프로그래머, 저는 이전 비디오의 codespeedycom 출신입니다

우리 머신에 아파치 서버를 설치하고 오늘이 비디오에서 어떻게 첫 번째 PHP 파일을 만들고이 파일을 실행하여 첫 번째 PHP 파일을 만들 것입니다 우리가 필요로하는 것은 PHP 파일을 작성하는 텍스트 편집기입니다 많은 텍스트 편집기가 있지만 개인적으로 숭고한 텍스트 3을 사용합니다 당신은 인터페이스가 정말 멋져 보이는만큼 숭고한 것을 사용하십시오 그러나 당신이 원하는 무엇이든, 메모장 ++ 또는 시각 코드를 원하는대로 사용할 수 있습니다

시간을 낭비하지 않고도 주요 부분으로 이동합니다 내 아파치 서버와 MySQL 서버를 시작 했으므로 이제 PHP 파일을 만들 수 있습니다 xampp을 C 드라이브에 설치했습니다 C 드라이브로 가십시오 xampp을 연 다음 htdocs를 엽니 다

htdocs는 우리의 루트 폴더이므로 모든 폴더를 기억하십시오 여기에 로컬 호스트에서 직접 액세스하게됩니다 예를 들어 코드 스피드 (codepeedy) 나는이 폴더를 숭고한 텍스트로 열 수 있도록 codespeedy라는 폴더를 만들었습니다 편집자 이것은 숭고한 텍스트 편집기입니다 이제 폴더를 열고 codespeedy를 선택하십시오

나는 텍스트 편집기에 대해 말하는 것을 잊었다 텍스트 편집기 나는 숭고한 텍스트 3을 사용하고있다 당신이 좋아하는 것을 사용하여 숭고한 텍스트를 다운로드하십시오 텍스트 3을 입력하고 여기에서 Enter 키를 누르면 숭고한 텍스트를 다운로드 할 수 있습니다 3 운영 체제에 따른 설치 파일 인터페이스가 정말 멋지 기 때문에 개인적으로 숭고함을 사용합니다

그래서 첫 번째 PHP 파일을 만들자 폴더를 마우스 오른쪽 버튼으로 클릭하자 새 파일을 만들고 firstphp로 저장하고 저장하십시오 이것이 첫 번째 PHP 파일이므로 실행 방법 to localhost / codespeedy / first

php 이것은 우리의 첫 번째 PHP 파일입니다 다음 비디오에서는 화면에 뭔가를 울리거나 뭔가를 인쇄하는 법을 배웁니다 또는 브라우저

Less than 20% battery power in iPhone, the first thing you have to do

아이폰 배터리 비율이 15 % 또는 10 % 미만으로 매우 낮게 떨어지는 경우 먼저해야 할 일은 "설정"으로 가야한다는 것입니다 여기서 배터리로 가서 "저전력 모드"를 켜야하고 다른 것은 당신이해야 할 일은 당신이 소비하는 어플리케이션을 사용하지 않는 것입니다

화상 통화 응용 프로그램 인 Skype 등의 배터리가 많이 있고 YouTube 응용 프로그램도 사용하지 마십시오 많은 배터리를 소모합니다 이렇게하면 배터리 비율이 15 % 또는 10 % 이하로 떨어지더라도 생존 할 수 있습니다 하루 종일

2018 First Quarter Update

[음악] 내 이름은 Katherine Strutt, 일반입니다 서스 캐처 원 연금 플랜 매니저

나는 당신과 함께 나누기를 기쁘게 생각합니다 투자 하이라이트 2018 년 1/4 분기 투자 수익률 및 낮은 변동성 2018 년 1 분기 2017 년 훨씬 더 난기류; 미국과 다른 국제 주식 시장 하락 1 월에 급격히 증가했다 SPP의 Balanced 펀드는 017 % 행정 비용, 짧은 관리 후 장기 기금 수익 비용은 0

297 %였다 두 기금 회원수 4273 만명 보유 자산 균형 자금의 관점에서 포트폴리오, 캐나다 주식 반환 -28 % -4

5 %의 벤치 마크에 비해 미국 주식 반환 캐나다 달러로 11 % 증가 21 %의 기준에 비북 미국 주식은 2

4 % 캐나다 달러 13 %의 벤치 마크와 비교된다 부동산은 21 %를 반환했습니다 1

6 %의 기준에 인프라는 24 % 29 %의 벤치 마크에 비해 캐나다 채권 및 모기지 반환 벤치 마크 대비 0

3 % 01 % 저희 웹 사이트를 방문하여 자세한 내용은 분기뿐만 아니라 상단의 목록 10 가지 보유, 포트폴리오 구성 및 보고 시청 해주셔서 감사합니다 [음악]

coding in php(Hindi) – 2. How to Instal Xampp and create first file in php ?

안녕하세요 친구, 당신은 기술 엔진을보고 있으며 나는 당신의 호스트입니다, Pankaj Borah는 당신에게 PHP 비디오 시리즈를 선물합니다 이 동영상은이 시리즈의 두 번째 동영상이며이 동영상에서 xampp이란 무엇이며 설치 방법을 확인할 수 있습니다

이 비디오의 끝 부분에서 첫 번째 PHP 파일을 만드는 방법과 PHP에서 파일 규칙을 명명하는 방법에 대해서도 알아볼 것입니다 PHP로 코딩을 시작하고 그것을 사용하는 애플리케이션을 개발하기 전에, 코드를 테스트하고 실행할 수있는 플랫폼이 필요합니다 대부분의 경우 유료 서버를 구입 한 경우 유료 서버입니다 그러나 랩톱이나 컴퓨터에서 로컬로 코드를 실행하고 테스트하려는 경우 네, 가능 합니다만, 그렇게하기 위해서는 일종의 소프트웨어가 필요합니다 이러한 종류의 소프트웨어는 xampp입니다

Xampp은 모든 필요한 소프트웨어 패키지를 포함하는 아파치 배포 소프트웨어 패키지입니다 아파치 (웹 서버), mysql (데이터베이스 시스템) 등 우리는 아무런 문제없이 PHP 코드를 실행하고 테스트해야한다 나중에 xampp에 포함 된 몇 가지 추가 응용 프로그램이 있습니다 먼저 xampp을 다운로드하자 xampp을 다운로드하려면 apachefriends

org 웹 사이트로 가야합니다 우리가 스크롤 할 때 xampp의 다운로드 섹션을 볼 수있다 에 따라 너의 시스템이 뭐지, 창문처럼? 아니면 맥? 또는 리눅스? 여기에서 xampp 패키지를 선택할 수 있습니다 왜냐하면 저는 윈도우 머신에 있기 때문에 여기서 xampp을 선택할 것입니다 우리는 또한 PHP의 다른 버전에 사용할 수있는 다른 패키지가 있다는 것을 볼 수 있습니다

PHP 55, 56 또는 php7처럼 내 시스템은 32 비트이고 나는 PHP 55를 원한다

그래서 여기를 클릭하여 다운로드하자 xampp이 여기에서 다운로드를 시작하는 것을 볼 수는 있지만 이미 시스템에 설치되어 있으므로 다시 다운로드하지 않고 취소를 클릭합니다 다운로드를 계속할 수 있으며 일단 시스템에 설치하면 완료됩니다 UR이 설치와 혼동을 일으키면 언제든지 Xampp을 설치하는 방법에 대한 자습서가있는 apachefriendsorg 웹 사이트를 방문하십시오

설치가 끝나면 시작 메뉴를 열고 Xampp을 클릭하십시오 Xampp을 클릭하면 기본적으로 xampp의 제어판이 열립니다 여기에있는 모든 모듈은 xampp 설치와 함께 제공되는 서비스 또는 소프트웨어 패키지입니다 이 모든 서비스는 중요하지만이 시리즈에서 가장 많이 고려해야 할 두 가지 서비스는 Apache와 MySQL입니다 아파치와 반대로 텍스트 시작 버튼을 볼 수 있습니다

모든 서비스와는 반대로 버튼이 있습니다이 버튼은 특정 서비스를 시작하고 중지하는 데 사용됩니다 대부분의 경우 우리는 브라우저에서 PHP 코드를 실행해야 할 때마다 아파치가 켜져 있어야합니다 이것은 Apache가 로컬 시스템에서 php를 실행해야하는 웹 서버 소프트웨어이기 때문입니다 그럼 아파치를 시작합시다

색상이 노란색에서 녹색으로 변하면 apache가 켜져 있음을 알 수 있습니다 아파치가 켜져 있으며이 패널 창을 최소화합니다 브라우저에서 새 탭을 열 수 있습니다 일반적으로 우리가 ant 웹 사이트를 방문 할 때마다 우리는 여기에 사이트의 도메인 이름을 씁니다 마찬가지로 Google의 경우 google

com을 입력합니다 그러나 컴퓨터를 서버로 실행하고 있으므로 localhost / xampp /를 입력하여 xampp 폴더를 찾아 Enter 키를 누릅니다 브라우저가 이와 비슷한 모습이면 Xampp을 성공적으로 설치했습니다 왼쪽에는 옵션이 보입니다 중요한 것은 문서화, php, phpinfo 및 아래 phpmyadmin입니다

Phpmyadmin은 xampp과 함께 제공되는 GUI 웹 기반 데이터베이스 관리 응용 프로그램입니다 이 인터페이스를 사용하여 데이터베이스를 만들거나, 데이터베이스를 편집하거나, 더 많은 작업을 수행 할 수 있습니다 그것을 클릭합시다 액세스가 거부되었습니다 데이터베이스 조작을 사용할 때마다 Xampp에서 mysql을 시작해야한다는 것을 이미 말했기 때문입니다

우리는 xampp 컨트롤 패널을 다시 열고 mysql에 접근하기 위해 여기에있는 mysql의 반대쪽 시작 버튼을 클릭 할 것이다 그 다음에는 브라우저로 가서 새로 고침을 할 것입니다 로딩되지만 천천히 Phpmyadmin 인터페이스는이 친구처럼 보입니다 왼쪽에는 이미 작성한 데이터베이스가 모두 표시됩니다

여기에서 새 데이터베이스를 클릭하여 데이터베이스를 직접 만들 수 있습니다 데이터베이스 탭을 클릭하면 우리가 가지고있는 데이터베이스 목록으로 연결됩니다 지금은이 데이터베이스가 있습니다 데이터베이스를 만들려면 이름을 입력하고 여기에서 만들기를 클릭하십시오 모든 데이터베이스에는 테이블이 있으며, MySQL에서는 테이블 형태로 데이터를 저장합니다

최신 비디오에서 우리는 phpmyamin에 대해 더 많이 배우고 그 주위에 응용 프로그램을 작성합니다 지금은이 창을 닫을 것입니다 과 이제 메뉴를 시작하고 거기에서 내 컴퓨터를 열어 보겠습니다 내 C 드라이브를 열어 xampp을 설치 했으므로 xampp을 설치 한 드라이브를 열어야합니다 여기서 xampp 폴더를 찾아서 열어 보겠습니다

이 안에는 많은 폴더가 있음을 볼 수 있지만 고려해야 할 것은 htdocs입니다 이 htdocs 폴더는 로컬 서버의 루트 폴더이므로 매우 중요합니다 더 잘 설명하기 위해 브라우저로 이동하여 새 탭을 엽니 다 여기에 localhost를 입력 할 때마다 가리킬 첫 번째 indexphp 파일은 htdocs 폴더에 있습니다

그래서 localhost가 htdocs 폴더를 가리킨다 htdocs 폴더에 indexphp와 같은 파일이 없으므로 기본적으로 xampp 대시 보드가 표시됩니다 이제 파일을 만듭니다 이리 우리는 그것을 지명 할 것이다 myfristphp

php 나의 먼저 PHP 파일 우리는 도트 ​​PHP 확장자로 저장합니다 우리는 예를 선택한다 여기에 PHP 파일이 생성되었습니다 이제 브라우저에서 액세스 해 보겠습니다 그때 나의 먼저 PHP 점 PHP 들어가다 말하지만, 파일을 찾을 수 없습니다

대부분 입력 오류가 있습니다 한번 보자 그것은 myfirstphpfile입니다 위의 파일을 작성하지 않았습니다 그것을 써 보자

이 빈 페이지가 표시되면 괜찮습니다 그리고 PHP 파일이 브라우저에 성공적으로로드되었습니다 파일의 내용을 입력하지 않았으므로 지금은 비어 있습니다 우리 파일의 일부 내용을 입력하고 확인하십시오 나는 이것을 열 것이다

그것은 기발한 텍스트 인 내 기본 텍스트 편집기에서로드를 얻습니다 말하다 아아 우리는 이것을 취소한다 여보세요 우리는 지금이 간단한 내용을 텍스트로 포함 시키면 테스트 해보고 브라우저에서 액세스 할 수 있는지 확인합니다 저장해 이것을 최소화하다 브라우저로 돌아가서 새로 고침하십시오 당신이 볼 수 있듯이 안녕하세요 표시됩니다

이것은 파일이 성공적으로 만들어지고 액세스 할 수 있음을 의미합니다 htdocs 폴더를 다시 엽니 다 이 파일을 삭제하십시오 이제 새 파일 인 sorry 폴더를 만듭니다 우리는 시리즈 이름을 짓는다

당신이 좋아하는대로 이름을 붙일 수 있습니다 모든 코드가이 비디오 시리즈에서 논의 할 것이므로 여기에이 코드를 저장합니다 우리가 열어 이 폴더 안에 2 개의 PHP 파일을 만듭니다 왜 2? 당신은 곧 찾을 것입니다

첫 번째 파일 이름은 index php 확장자로 저장하십시오 예를 누르십시오 이제 두 번째 파일을 만듭니다 이 파일의 이름을 지정합니다

먼저 끝에 php 확장자를 추가하십시오 먼저 indexphp 파일을 엽니 다 이 파일 안에, 우리는

hello 1 그것을 저장하십시오 그 다음에는 두 번째 파일을 엽니 다 이 두 번째 파일에서 우리는 hello 2를 쓴다

이 파일도 저장합니다 우리는 브라우저를 열고, 여기서 우리가 작성한 이전 firstfile을 제거합니다 localhost가 htdocs 인 루트를 가리킨다면, localhost라고 쓰고, 우리는 파일이있는 폴더를 언급합니다 우리는 series라는 이름의 폴더를 만들었으므로 시리즈를 작성하고 Enter를 누릅니다 보시다시피 hello1이 표시됩니다

친구는 diffrence에 주목했습니다 우리는 series 폴더 안에 두 개의 파일을 만들었습니다 첫 번째는 색인이고 두 번째는 firstphp이고, 안쪽 인덱스는 hello1을 가지고 있고, 안쪽 firstphp는 hello2를 가지고 있습니다

인덱스 파일의 내용 만로드되고 firstphp의 내용은로드되지 않습니다 이유는 무엇입니까? 그 이유는 기본적으로 모든 폴더 index라는 이름의 파일을 만들면 브라우저에서 폴더를 찾을 때마다 먼저로드 될 파일입니다 인덱스를 제외하고 다른 파일 파일은 기본적으로로드되지 않습니다 브라우저에서 두 번째 파일을로드하려면 주소에 파일 이름을 포함시켜야합니다

firstphp를 써야하는 첫 번째 파일을 탐색합니다 우리는 hello2를 본다 그래서 우리는 이제로드 할 첫 번째 파일이 indexphp라는 것을 압니다

우리가 파일 이름을 언급하면 ​​그 파일 만 브라우저에 나타날 것입니다 이 모든 것들로부터 우리는 PHP에서 파일 명명 규칙에 관해 알게되었습니다 기본적으로 두 가지 유형의 파일이 있습니다 첫 번째 파일은 indexphp이고 다른 하나는 다른 파일 이름이 될 수 있습니다

기본적으로 indexphp는 다른 파일을로드하고로드합니다 브라우저에 액세스하려는 파일의 이름을 언급해야합니다 이제 indexphp 파일 안에 PHP 코드를 작성해 보겠습니다

우리는이 hello1을 삭제합니다 이제 첫 번째 비디오의 PHP 태그에 대해 말씀 드렸듯이, 모든 php 코드는 php 태그로 시작하고 닫는 php 태그로 끝나는 것을 알 수 있습니다 그래서 우리는 <? php 그런 다음 닫는 태그를 사용하여 닫습니다?> Enter 키를 누르면 조금 내려갑니다 그것을 저장하십시오

기본적으로 우리는 첫 번째 PHP 파일을 만들었고 이제는 PHP에서 첫 번째 명령을 작성하게되었습니다 우리는 거의 모든 언어로 첫 번째 프로그램으로 간주되기 때문에 안녕하세요 세계 프로그램을 작성하는 것으로 시작합니다 C에서와 같이 여기에 에코 인 첫 번째 명령을 입력합니다 echo는 브라우저에서 데이터를 출력하는 데 사용되며 C의 printf와 유사합니다 우리가 배울 때 곧 알게 될 것입니다 다음 에코 다음에 우리는 php에서 inbuilt 함수이고 phpinfo () 함수를 작성합니다

우리는이 문장을 세미콜론으로 끝냅니다 우리는 PHP에서 모든 문장을 세미콜론으로 끝내는 것을 알고 있습니다 그 후에 우리는 파일을 저장하고 닫습니다 이제는 열어 두어 최소화하십시오 인덱스 파일을로드 할 때 브라우저와 주소를 series 폴더에 열어 보겠습니다

로드 중입니다 PHP 설치에 대한 자세한 데이터를 볼 수 있습니다 데이터는 테이블 형식입니다 스크롤하면서 여기에 표시되는 여러 유형의 정보를 볼 수 있습니다 귀하의 PHP 설치에 대해 일반적으로 우리는 phpinfo 함수를 PHP 파일 내에 작성하지 않습니다

그렇게하는 것이 위험하기 때문에 어느 누구도 프로덕션 모드에서 phpinfo 정보를 보지 못하면 시스템이 손상됩니다 그래서 우리는 프로덕션 파일에 phpinfo 함수를 작성하지 않습니다 이것은 개발 목적으로 만 사용해야합니다 우리는 이것을 삭제하고 여기서 다른 것을 쓸 것입니다 예 : helloworld echo를 사용하여 브라우저에 출력하십시오 우리는 안부를 썼지 만 죄송합니다

우리는 큰 따옴표를 사용하여 helloworld를 묶고 있지만 작은 따옴표도 사용할 수 있습니다 그렇게하는 데 큰 차이가 없습니다 우리는이 파일을 저장하고 브라우저로 간다 우리는 새 탭을 열고 localhost / series / 이 파일이로드 된 후 브라우저에서 hello world를 볼 수 있습니다 이 비디오에서는 첫 번째 PHP 파일을 만드는 방법과 기본적인 hello world 예제에 대해 논의했습니다

이후 비디오에서는 PHP의 기능 및 기타 기능에 대해 자세히 배웁니다 오늘은 그게 다야 이 비디오가 마음에 들면, 우리 채널을 구독하지 않았다면 구독하십시오 질문이 있으시면 아래 코멘트에 입력하십시오 고마워 친구들 안녕

PHP Tutorial Video 4: First PHP Application, Hello World. Echo Statements and Strings

여보세요, 이 PHP 자습서에서는 PHP, HTML 및 두 함수가 서로 어떻게 관련되어 있는지 살펴 보겠습니다 다음 몇 PHP 동영상에서 Microsoft 메모장을 사용할 것입니다

바탕 화면을 마우스 오른쪽 버튼으로 클릭하고 "새로 만들기"를 선택하여 새 텍스트 파일을 시작한 다음, 그런 다음 "텍스트 문서"를 선택하십시오 지금은 기본 이름을 그대로두고 새 텍스트 파일을 엽니 다 작은 HTML 파일을 만드는 것으로 시작하겠습니다 본문에 텍스트를 넣자 이제이 파일을 마지막 비디오에서 설명한 "htdocs"폴더에 test

php로 저장해 보겠습니다 또는 이미 웹 호스트가있는 경우 웹 사이트의 서버에 업로드 할 수 있습니다 이 파일을 저장할 때 "파일 형식 :"필드를 "텍스트 문서 (txt) "-"모든 파일 " 이제 testphp 파일을 살펴 보겠습니다

localhost / testphp로 가보고, 잊지 마라 xampp 제어판을 열고 아파치 시작하기 먼저이 파일을 컴퓨터에서 실행하고 있다면 이제 브라우저에서 "Hello, world"텍스트를 볼 수 있습니다 이것은 첫 번째 PHP 파일에 대해 알아야 할 중요한 것; 우리는 PHP 파일에 표준 HTML을 가질 수 있으며 일반 HTML 파일처럼 작동합니다 차이점은, PHP 파일은 PHP 스크립트 또는 HTML과 그것 내의 PHP

PHP 스크립트 작성법을 배우고, "Body"태그 사이에이 태그를 추가하십시오 (<? php?>) 이제 우리는이 두 태그 사이에 원하는 PHP를 삽입 할 수 있습니다 이 사이에 HTML을 사용할 수 없습니다 태그, 오직 PHP 코드 우리가 논의 할 첫 번째 것은 "Echo"문장입니다

echo 문을 만들려면, 우리는 PHP 키워드 "Echo"를 사용합니다 (에코) 공백 추가 이 키워드 다음에 따옴표로 묶어서 끈 지금은 문자열을 단어, 문장, 단락 또는 그룹으로 생각해 봅시다 문자

문자열은 항상 따옴표 사이에 있어야합니다 PHP에서 다음으로 세미콜론을 끝에 추가합니다 echo 문 PHP의 모든 명령문은 세미콜론으로 끝나야합니다

이것은 PHP의 방법입니다 당신이 진술서를 작성했다는 것을 알았습니다 이제 testphp를 저장하고 브라우저를 새로 고침하여 변경 사항을 확인해 보겠습니다 우리는 PHP 파일에 원하는만큼 많은 PHP 스크립트를 삽입 할 수 있으므로 다른 것을 추가해 보겠습니다 파일을 다시 저장하고 브라우저에서 새로 고침을 클릭하십시오

줄 바꿈이 없다는 것을주의하십시오 우리가 수동으로 쓴 태그를 수동으로 추가해야합니다 HTML로 echo 명령문은 우리의 문자열을 브라우저 창에 출력합니다 또한 통지 우리는 PHP echo 문에 HTML을 삽입 할 수 있으며, 그건 괜찮아

우리는 동일한 PHP 스크립트에이 두 개의 에코 구문을 보관할 수도있었습니다 괜찮 았지만, 어디에서나 원하는만큼 많은 PHP 스크립트를 추가 할 수 있다는 것을 아는 것이 중요합니다 PHP 파일에서 PHP 스크립트는 HTML 앞에, HTML 뒤에, HTML없이 또는 임베드 될 수 있습니다 우리의 예가 그렇듯이 HTML 안에서

기억해야 할 한 가지 중요한 점은 문자열은 항상 주위에 따옴표가 필요하다는 것입니다 PHP 하지만 인용 부호를 당신의 끈 부분? 그건 아무 문제도 아니에요 백 슬래시를 이스케이프 문자로 사용합니다 이스케이프 문자는 PHP로 하여금 문자열의 일부로 백 슬래시 뒤의 다음 문자

예제를 살펴 보겠습니다 보시다시피, 이와 같이 네 개의 따옴표를 사용하면 PHP를 쉽게 혼동시킬 수 있지만 따옴표 앞에 백 슬래시를 추가했습니다 PHP는 이제이를 처리하는 방법을 알고 있습니다 시청 해 주셔서 감사 드리며이 채널을 구독 해주십시오 다음에 보자

Introduction (First look at BitBucket Pipelines, part 1)

안녕하세요 BitBucket Pipelines에 대한 새로운 비디오 시리즈에 오신 것을 환영합니다

새로운 서비스를 처음으로 살펴 봅니다 방금 최근에 비공개 베타 버전으로 발표되었습니다 방금 초대를 받았습니다 그렇다면 BitBucket Pipelines는 무엇입니까? 통합 된 지속적인 통합 서비스입니다 BitBucket에

완전히 무료이며 테스트 후 코드를 배포 할 수 있습니다 각 서비스에 커밋합니다 앱을 테스트하고 배포하려면 모든 소프트웨어를 사용할 수 있습니다 너는 좋아한다 파이프 라인은 Docker를 사용하여 사용자 정의 소프트웨어를 설치하고 테스트를 수행합니다

젠킨스 (Jenkins)와 같은 다른 지속적인 통합 도구의 대안으로 볼 수 있습니다 대나무, TeamCity 또는 트래비스 그래서이 시리즈에 대한 제 질문은 BitBucket 파이프 라인이 제 젠킨스 설치를 대체 할 수 있습니까? 우리가 알아 보자! 이 시리즈에서는 BitBucket 파이프 라인을 사용하여 PHPUnit 테스트를 실행하는 방법, 환경 변수를 사용하여 암호와 같은 중요한 정보를 저장하는 방법 웹 사이트를 FTP 서버 또는 Amazon S3에 배포 할 수 있습니다 등등 앞으로도 계속이 시리즈에 비디오를 추가 할 예정이므로 다시 확인하십시오 자주 그것은 소개를위한 것입니다 다음에 비디오 각 커밋 후에 파이프 라인을 사용하여 PHPUnit 테스트를 실행하는 방법을 보여 드리겠습니다

이 비디오가 마음에 들었거나 BitBucket 파이프 라인에 대해 더 자세히 알고 싶다면 다음을 확인하십시오 내 채널을 구독하거나 Twitter에서 나를 팔로우하십시오!

Php Tutorial For Beginners (Write Hello World First Script) Programming-php tutorial for beginners

초보자를위한 PHP 자습서 (Hello World First Script 작성) Programming-php 안녕, 컴퓨터에 이걸 가르쳐 줘 네 번째 PHP 튜토리얼입니다

PHP 구문을 살펴 보겠습니다 우리는 브라우저를 통해 간단한 텍스트를 출력 할 것입니다 우리는 PHP 구문의 기본을 살펴볼 것입니다 이 자습서를 시작하기 전에 axiom pp를 설치하고 제어판에서 열어야합니다 메뉴를 시작하다 아파치가 실행을 보지 못한다면 바로 여기에서해야한다

바로 여기에서 정류장을 클릭하고 시작을 클릭해야합니다 체중이 너무 많이 소모하지는 않지만 유타라면 내 속편을 클릭 할 필요가 없습니다 레알 이제이 자전거 경연 대회에 내 브라우저의 로컬 호스트 및 기억하는 경우 지역 Lett Oreo에서 우리는 전화 번호부를 만들었다 자습서는 이제 그렇게 될 것입니다 우리의 웹 디렉토리에 그래서 발표자 거기 가서 왜 더 많이 일어날 지 모르겠다

나는 단지 어쩌면 도움이 될지도 모릅니다 이제 우리는 글을 쓰기 시작할 수 있습니다 이 PHP 스크립트 그래서 모든 PHP 스크립트 Stella saver 주식에 PHP 세금이 동봉됩니다 PHP 스크립트가 시작될 때와 끝날 때 그리고 서버가 그 시간에 추운 내부를 사랑하는 것을 해석하도록 허용 X는 PHP 스크립트이므로 우리는 단순히 PT 스크립트를 중지합니다 이 뾰족한 오픈 록키는 물음표가 있습니다

와 Estrella는 PHP와 의사가 우리가 PHP 스크립트를 시작하고 그것을 따르고 있다고 말합니다 우리는 단지 물음표가있는 EP 스크립트를 끝내기 위해 그리고 끝나고 뾰족한 브래지어 PHP 스크립트를 사용하려면 Wii U 위트가 필요합니다 또는 그들은 입지 않을 것이다 그들은 브라우저에 의해 해석 될 것이다 나는 평범한 텍스트 일 ​​뿐이므로 우리가 가진 다른 위치가 아닌 스택 오일의 랩 우리가 방금 PHP 파일을 저장할 수있는 종료 시간이 시작됩니다

저장 버튼을 클릭하기 만하면 바로 여기에서 찾으실 수 있습니다 그가 말하길, 만약 우리가 이것들이 깨끗한 히치콕이야 이 폴더가 존재하지 않습니다 이 폴더를 새 폴더로 만든 다음 이동해야합니다 그래서 Tom 이름으로 페이스를 복사하십시오

우리는 여기서 저장할 수 있습니다 PHP로 테스트를 저장하려고합니다 그냥 테스트하고 지금 시작하는 것을 알게 될 것입니다 닫는 태그에서 시작하는 것이 강조되었습니다 이제 T에서 잘됩니다

주먹의 권리 텍스트 전초 기지 작은 스크립트 내가 휴스턴 출력 세무 기능에 갈거야 찾아보기 아코라고 부르는 사람도 가난한 왕자를 사용할 수 있습니다 너는 pinto et al을 사용할 수있다 우리가해야 할 일은 간단히 에코를 입력하면 10 파랑입니다 뒤 따르는 인용문 안의 전체 기능 출력 텍스트 우리가해야 할 일은 인용 부호를 쳤다 그런 다음 출력물을 기밀로 입력해야하며 입력해야합니다

안녕하세요 나는 당신이 원하는 출력을 끝내고 사용 된 출력이 따옴표 get 그리고 그 후에 이것이 왜 앞에서 기본 PHP는 모든 성명 탄핵 사람과 세미콜론과 함께 우리는 사이클린을 넣을 필요가있다 끝은 나를 그렇게 비난했다 당신이 글을 쓸 때 당신이 원한다면 당신은 알고 있습니다 우리가 지금 이것을 저장한다면 세미콜론을 넣어야합니다

나를 위해 가게 거래를 위해 간다 테스터 PHP와 당신은 그것을 볼 수 있습니다 그냥 웰터급 용접 출력 이 PHP가 아닌지 당신이 알고 있다는 것을 증명할 수 있습니다 그것은 라인별로 빨간 saree가 아니라 진술에 빨간색이야 만약 내가 이것을 쓸어 버리면이 공간 당 여기에있다 일반적으로 당신은 이런 식으로 새로운 라인을 얼마나 잘 만들지 만, 만약 우리가 내 크롬이 얼마나되는지 발표자가 지금 엉망입니다

그러나 당신은 그것이 변하지 않는 것을 볼 수 있습니다 우리가 할 수있는 일은 당신이 HTML을 내장 할 수있는 주식의 내부입니다 그녀는 그의 시몬을 몰라서 걱정하지 않아도됩니다 그것은 정말로 중요하지 않습니다 당신은 단지 그가 원하는 코드를 구글 수 있지만 그것은 거기에 브레이크 태그를 부착 할 사용자를 위해 멋진 정보를 제공합니다 그리고 우리는 다음과 같이 쓸 것입니다

도박이 텍스트 황소 amo 닫기 더블 토크 히트 저장 그리고 우리가 상쾌하게하고 바로 거기에서 볼 수 있다면이 텍스트는 굵은 글씨입니다 우리가 포함 할 수 있음을 보여줄뿐입니다 너의 깡통에 너는 너가 있고 싶으면 너는 알 수있다 왜 이런 미안 라인의 코팅하지 차이를 만들 것이기 ​​때문에 어떤 조치도 취하기 때문에 우리는 단지 아버지가 다시 한 번 달라진 점을 보게됩니다 팔 아직 귀하의 사무실 PHP 스크립트에 전투를 요약 또는 PHP 스크립트는 시작 대화에서 시작합니다

에코 기능을 말하는 이야기 사용된다 n 큰 따옴표 비틀림 인용문을 사용할 수있다 레이스에서 이야기하자 토리도 우리가 헌신하는 사람

점이 있으면 적자 오디오에 대해 모두 알려 드리겠습니다 책으로 시작하면 인용문으로 시작할 수 있습니다 그리고 그것은 어색한 아시아 인이었고 가장 많이 그리고 세미 콜론으로 이 튜토리얼을 시청 해 주셔서 감사 드리며 질문이 있으시면 동영상에 대한 댓글 또는 메시지 보내기 나는 행복하게 당신이 응답을 얻을 가능성이 큰 책을 응답합니다 댓글을 남기시고 비디오를 클릭하시면 튜토리얼을위한 채널

Running PHPUnit tests (First look at BitBucket Pipelines, part 2)

안녕하세요 여러분, 내 BitBucket Pipelines 시리즈의 일부인 비디오를보고 있습니다 에서 이 비디오에서는 BitBucket 파이프 라인을 사용하여 PHPUnit 테스트를 수행하는 방법을 설명합니다

그래서이 비디오의 목적을 위해 간단한 BitBucket 프로젝트를 만들었습니다 BitBucket이라고 부릅니다 파이프 라인 PHPUnit 테스트 및이 프로젝트는 동작을 모방 한 PHPUnit 클래스가 단 하나입니다 검 보 머신의 이 클래스에서 나는 하나의 속성을 가지고 있습니다 : 그것은 gumballs의 수입니다 그 기계에 있습니다

나는 기계에있는 엄청난 양을 얻기 위해 게터를 가지고있다 나는 기계에서 껌 볼의 양을 설정하는 세터를 가지고있다 그리고 나서 나는 기능을 가지고있다 기계가 gumball을 분배하는 것을 모의 실험하는 소위 회전 바퀴는 기계에있는 검볼의 양 이제이 프로젝트에서이 클래스를 위해 PHPUnit 테스트를 수행합니다

그래서 폴더 테스트에서 나는 GumballMachineTest를 가지고있다 만약 머신에 100 개의 검볼이 있다면 그리고 나는 바퀴를 돌린다 단지 99 명이 남아 있어야한다 그 말이 맞습니까? 이제는 같은 디렉토리에 phpunitxml 파일이 있습니다

이 파일을 통해 PHPUnit은 테스트가 실행되어야합니다 이제 우리가하고자하는 일 : BitBucket 파이프 라인을 활성화하여 모든 커밋 후에 이 프로젝트에서는 모든 PHPUnit 테스트를 실행합니다 그렇게하기 위해 왼쪽 열로 가자 아래로 스크롤하여 파이프 라인으로 이동하십시오 그래서 우리는 즉시 파이프 라인에 대해 우리에게 조금 더 알려주는 시작 화면으로 인사합니다

아르 그래서 설정 파이프 라인을 클릭하고 활성화 할 것입니다 그리고 바로 BitBucket은 특히 파이프 라인에 대한 템플릿을 보여줍니다 이 프로젝트가 PHP임을 알고 있습니다 그래서 그것은 나에게 PHP 파이프 라인을 제안한다

이제는 파이프 라인의 구성이 YAML 파일 그리고 BitBucket은 바로 그것을위한 템플릿을 제공합니다 템플릿은 실제로 매우 간단합니다 Docker 이미지를 정의하여 시작합니다 테스트 또는 배포가 실행되어야합니다

이 경우 BitBucket은 phpunit 사용을 제안합니다 Docker image, 나는 이것이 훌륭한 선택이라고 생각한다 당신이 정의 할 수있는 다른 것들은 이 스크립트가 실행되어야하는 분기와 스크립트가 통과해야하는 단계가 있습니다 에서 이 경우에는 작곡가 버전을 반향합니다 PHPUnit 버전을 반향시키고 설치합니다

작성자 종속성 BitBucket의 튜토리얼을 여기에 따라 복사 해 봅시다 클립 보드를 만들고 bitbucket-pipelinesyml 파일을 만듭니다 따라서이 파일에서 BItBucket이 제공 한 템플릿을 붙여 넣을 것입니다

하지만 이제 우리는 일부 단계가 변경됩니다 작곡가와 PHPUnit의 버전을 보여주는 대신 Composer 의존성을 설치하기 만하면 PHPUnit을 실행하게됩니다 그래서 나는 갈거야 이 모든 것을 대체하기 위해 phpunit (명령의 이름)을 입력 할 것입니다 그런 다음 구성 파일 (예 : -c)의 경로를 지정하고 구성 파일은 다음과 같습니다

tests / phpunitxml에 있습니다 이제 BitBucket Pipeline 구성 파일이 만들어졌습니다 그래서 이 파일을 커밋 할 예정이며 기본 커밋 메시지를 남겨두고 커밋을 치러 갈거야 그리고 이것은 이미 우리의 첫 번째 파이프 라인 빌드를 유발합니다

그래서 그냥 16 초 파이프 라인이 성공적으로 완료되었습니다 이제 파이프 라인을 열고 무엇을 볼 수 있습니까? 그것은 실제로 무대 뒤에서했다 그래서 여기 당신은 그것이 처음으로 내 이미지를 만들었고, 내 Docker 이미지를 가져 와서 PHPUnit을 실행했습니다 여기 나는 그것이 네, PHPUnit을 볼 수 있습니다 1 개의 테스트를했고 그것은 1 개의 주장을했다

좋아, 모든 것이 효과가있다 이제 오류가있을 때 작동하는지 확인해 보겠습니다 수업 그럼 소스로 돌아가서 우리의 검블 머신을 조작합시다 나는 편집 할거야

그것은 BitBucket 웹 사이트에서 조금 더 쉬워 졌기 때문입니다 그냥 분배하는 대신 바퀴벌레를 돌릴 때 한 움큼의 소리가 난다 나는 사용자가 돌았을 때 두 개의 소리 껌을 분배 할 것이다 바퀴 그래서 저는 커밋을 만들 것입니다

나는 그것을 "Bugges 버전이라고 부르겠다 gumball machine "과 새로운 커밋을 만들 것입니다 나는 파이프 라인으로 돌아갈 것입니다 즉시 새 빌드가 실행되어 동일한 빌드를 진행한다는 것을 알 수 있습니다 다시 한 번 단계

Docker 레지스트리로 갈 것이고, PHPUnit을 가져올 것입니다 이미지가 있고 거기에 당신이 있다면, 우리의 파이프 라인은 실패합니다 이제 클릭하여 왜 실패하는지 알 수 있습니다 여기 나는 네, GumballMachineTest, testIfWheelWorks는 "98이 예상 99와 일치한다고 주장하지 못했습니다"라고 말합니다

그래서 파이프 라인의 상태를 볼 수있는 곳이 두 곳 있습니다 너는 볼 수있어 그것은 꽤 명백한 파이프 라인에 있습니다 그러나 커밋 섹션에서도 볼 수 있습니다 커밋이 성공적으로 빌드 된 경우 실제로 커밋 사이에 볼 수 있습니다 실패한 경우

그것은이 비디오를위한 것입니다! 놀랍게도 실제로 PHPUnit을 얻는 것은 실제로 쉽습니다 BitBucket 파이프 라인에서 실행 및 실행 다음 비디오에서는 환경 변수를 사용하는 방법과 이유를 보여줄 것입니다 파이프 라인 이 비디오가 마음에 들었거나 BitBucket 파이프 라인에 대해 더 알고 싶다면 꼭 확인하십시오

내 채널을 구독하거나 Twitter에서 나를 팔로우하십시오!

Should I Learn PHP or JavaScript First?

PHP 나 JavaScript를 먼저 배워야합니까? PHP를 지금 당장 배워야 만 않는 한, 마지막 일 중 하나가되어야합니다 너는 배운다

당신이해야하지 않는 한 그것을 배우지 마십시오 나는 지금 내가 배워야 할 것을 배우려고 노력하고있다 Javascript는 앱을 만드는 데 많은 도움이되는 클라이언트 측 언어입니다 PHP는 서버입니다 데이터베이스에 연결해야 할 때만 사용됩니다

Javascript는 더 많은 일자리를 창출하지만 PHP는 더 나은 지불을한다고 들었습니다 Javascript는 웹 브라우저에 주로 사용되는보다 용의있는 프로그래밍 언어입니다 더 사람들은 JavaScript 및 jQuery를 사용하므로 공급이 많아지면 임금이 어느 정도 감소합니다 어느 것이 더 배우기 어렵습니까? 어느 쪽도 배우기가 어렵지 않습니다 그러나 JavaScript를 배우면 jQuery를 사용해야합니다

나는 단지 하나의 프로그래밍 언어만을 배우기를 원한다 Basic이나 Fortran에서 더 이상 글을 쓰는 사람이 있습니까? PHP를 배우더라도 아마 몇 년 안에 새로운 언어를 배워야 할 것입니다 PHP는 현재 주요 수요가 있습니다 Facebook 및 WordPress를 호스팅하는데도 사용됩니다 PHP는 모든 종류의 호스팅 서버에서 실행되므로 거의 모든 곳에서 사용됩니다

나는 PHP가 자바 스크립트에 비해 서버에서 더 많은 일을 할 수 있다고 들었다 자바 스크립트를 처음 배우면 자바 스크립트 애플리케이션을 디자인 할 수 있습니다 엔터프라이즈 전반의 서버 기반 애플리케이션을 위해 PHP에 대해 계속 배우게됩니다 그건 아마 내 제한된 마음을 과부하 것입니다 구문은 비슷합니다

그러나 그들은 완전히 다른 언어입니다 사실, 일자리 시장입니다 PHP는 백엔드 웹 개발자를위한 것입니다 SQL을 배워야한다 너무 많은 TLA

TLA? 세 글자 약자