> 백엔드 개발 > PHP 튜토리얼 > Phake- 소개로 PHP를 자동화하십시오

Phake- 소개로 PHP를 자동화하십시오

William Shakespeare
풀어 주다: 2025-02-20 12:38:10
원래의
162명이 탐색했습니다.

Automate PHP with Phake - Introduction

코어 포인트

PHAKE는 개발자가 데이터베이스 구조 업데이트, 데이터베이스 작성, CRUD 코드 작성, 테스트 실행 및 서버에 파일 업로드와 같은 반복적 인 작업을 자동화하는 데 도움이되는 PHP 자동화 도구입니다.

Phake를 사용하려면 gruntfile과 유사한 phakefile에서 작업을 작성하고 구성해야합니다. 작업은 순차적으로 실행되고 종속성이 있으며 그룹화 할 수 있습니다.
    Phake는 작업을 설명하고 특히 PhakeFile에 많은 작업이있을 때 특정 작업의 기능에 대한 이해를 용이하게합니다.
  • 매개 변수를 전달함으로써 Phake 작업은보다 유연하고 특정 작업을 사용자 정의 할 수 있습니다. 이는 함수의 매개 변수를 선언 한 다음 매개 변수를 사용하여 작업에 전달 된 개별 매개 변수에 액세스하여 수행됩니다.
  • 개발자로서 우리는 종종 데이터베이스 구조 업데이트, 데이터베이스 작성, CRUD 코드 작성, 테스트 실행 및 서버에 파일 업로드와 같은 반복적 인 작업을 수행해야합니다. 이러한 일상 작업을 자동화하고 더 중요한 문제 (예 : 응용 프로그램의 보안 또는 가용성 개선과 같은)에 집중할 수 있다면 더 나을 수 없습니까?
  • Phake는 PHP를 위해 작성된 자동화 도구로 이러한 작업에 도움이 될 수 있습니다. 루비에 익숙하다면 기본적으로 갈퀴의 복제품입니다. 이 두 부분으로 구성된 시리즈에서는 Phake를 워크 플로에 통합하는 것을 안내합니다. 설치 과정을 안내하고 Phake의 몇 가지 기본 사항을 소개하고 마지막으로 실용적인 사례를 소개합니다.
  • 설치
  • 작곡가를 통해 전 세계적으로 Phake를 설치하십시오
  • 이렇게하면 프로젝트의 Composer.json 파일을 변경하지 않고도 모든 폴더에서 Phake에 액세스 할 수 있습니다.
"Composer"명령에 액세스 할 수없는 경우 전 세계적으로 Composer를 설치하십시오.

기본 사항

Phake 작업을 수행하려면 Phakefile을 만들어야합니다. PhakeFile에는 실행될 작업 구성이 포함되어 있습니다. 전에 Grunt를 사용한 경우 Phakefile은 Gruntfile과 유사합니다.

PhakeFile에 대한 중요한 참고 사항은 PHP 파일 일 뿐이므로 PHP 프로젝트와 마찬가지로 쓸 수 있다는 것입니다.

작업을 만듭니다 task () 메소드를 호출하여 작업을 만들 수 있습니다. 이 메소드는 작업 이름을 첫 번째 매개 변수로, 마지막 매개 변수로 실행될 함수를 취합니다.

그런 다음 다음 명령으로 실행할 수 있습니다.

이것은 다음 출력을 반환합니다

종속성
composer global require 'jaz303/phake=*'
로그인 후 복사
로그인 후 복사

작업이 다른 작업에 의존하는 경우 주 작업 후 작업 이름을 제공 할 수 있습니다.

순서대로 작업을 실행하려면 먼저 종속성으로 작업을 호출하면됩니다. 이 경우 task_b는 task_a에 의존하므로 먼저 호출합니다.

IT의 실행은 다음 출력을 반환합니다

당신은 계속 의존성을 추가 할 수 있습니다 : <🎜 🎜>
composer global require 'jaz303/phake=*'
로그인 후 복사
로그인 후 복사
마지막 통화가 필요한 최종 작업을 호출하여 실행하십시오. 이 예에서, 우리가 실행하려는 마지막 것은 task_c이므로 먼저 호출합니다.

는 다음 출력을 반환합니다

의 종속성을 선언하는이 메소드를 사용하면 Task_b를 호출하면 Task_a가 먼저 호출됩니다. 이 일이 일어나지 않기를 원하고 여전히 종속성을 실행하지 않고도 특정 작업 만 수행하려면 다음 방법을 사용하여 선언 할 수 있습니다.
<?php task('task_a', function(){
  echo "Hi I'm task A!\n"; 
});
로그인 후 복사
위의 예에서는 task_a 및 task_b를 task_c의 종속성으로 설정합니다. 여기의 순서가 중요합니다. 따라서 주 작업 (Task_a) 이후의 작업이 먼저 실행되고 (Task_B) 이후의 작업이 두 번째가되고 기본 작업 (Task_c)이 최종적으로 실행됩니다.

<,> Phake에는 종속성을 정의하는 또 다른 방법이 있습니다. 기본 작업을 정의한 후 전후 블록을 사용하십시오. 이 경우, 우리의 주요 임무는 먹는 것이므로, 우리는 그 선언에 따라 그 전후에 수행 할 작업을 정의합니다.

eat를 실행하면 다음 출력을 얻을 수 있습니다.
phake task_a
로그인 후 복사
<🎜 🎜> <<> 그룹 작업

<,> Phake를 사용하면 관련 작업을 결합 할 수도 있습니다
<code>Hi I'm task A!</code>
로그인 후 복사
그룹 이름을 사용하여 그룹 이름을 사용하고 콜론을 사용한 다음 수행하려는 작업의 이름을 사용하여 호출 할 수 있습니다.

그룹에서 모든 작업을 수행하려면 최종 작업이 첫 번째 및 두 번째 작업에 따라 달라질 수 있습니다. 다음 예에서, 우리가 수행하려는 최종 작업은 MOP_The_Floor 작업이므로, 우리는이를 piscendfurniture 및 wash_the_clothes 작업에 의존하게 만듭니다.

그런 다음 터미널에서 mop_the_floor 작업을 호출합니다.

이것은 다음 순서로 작업을 호출합니다.

<🎜 🎜> <<> 설명 작업
<?php task('task_a', function(){
  echo "Hi I'm task A!\n"; 
});

task('task_b', 'task_a', function(){
  echo "Hi I'm task B! I need task A to execute first before I can do my thing!\n";
});
로그인 후 복사
<🎜 🎜> Phake를 잠시 동안 사용한 후에는 Phakefile에 많은 작업을 축적 할 수 있으므로 문서를 작성하는 것이 좋습니다. 다행히도 Phake에는 특정 Phake 작업의 기능을 설명 할 수있는 유틸리티가 제공됩니다. 작업 선언 전에 설명하기 전에 DESC 메소드를 호출 할 수 있습니다.

그런 다음 다음 명령을 사용하여 PhakeFile에서 사용 가능한 작업을 나열 할 수 있습니다.

다음과 유사한 출력을 반환합니다.
phake task_b
로그인 후 복사

<<> 태스크에 매개 변수를 전달하십시오 작업을보다 유연하게 만들려면 매개 변수를 전달할 수도 있습니다. 기능에서 매개 변수를 선언하여 수행 할 수 있습니다. 그런 다음 작업에 전달 된 다양한 매개 변수에 액세스하는 데 사용할 수 있습니다. 파라미터는 작업 이름 뒤에 이름 값 쌍을 포함하여 전달할 수 있습니다. 여러 매개 변수를 전달하려면 첫 번째 매개 변수와 두 번째 매개 변수의 이름 사이에서 단일 공간으로 분리 할 수 ​​있습니다.

공간이있는 매개 변수를 전달 해야하는 경우 단일 또는 이중 인용문으로 간단히 둘러싸여있을 수 있습니다.

<🎜 🎜> <<> 결론

<code>Hi I'm task A!
Hi I'm task B! I need task A to execute first before I can do my thing!</code>
로그인 후 복사
이제 우리는 Phake가 무엇을위한 것인지와 작업을 수행하는 방법을 이해 했으므로 두 번째 부분의 실제 응용 프로그램 중 일부가 준비되었습니다. 계속 지켜봐!

PHAK 로 PHP를 자동화하는 것에 대한 질문이 자주 묻습니다 (FAQ 부품은 너무 길고 의사 원리 목표와 일치하지 않기 때문에 여기서 생략됩니다. FAQ 부품은 필요에 따라 조정 및 단순화 될 수 있습니다. 예를 들어 일부 문제 합병 또는 핵심 문제 만 유지할 수 있습니다.)

위 내용은 Phake- 소개로 PHP를 자동화하십시오의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿