> 백엔드 개발 > PHP 튜토리얼 > CakePHP에서 명령줄 도구를 사용하는 방법은 무엇입니까?

CakePHP에서 명령줄 도구를 사용하는 방법은 무엇입니까?

王林
풀어 주다: 2023-06-05 09:42:02
원래의
935명이 탐색했습니다.

CakePHP는 많은 유용한 기능을 제공하는 인기 있는 PHP MVC 프레임워크이며 그 중 하나는 명령줄 도구(CLI)입니다. CLI를 사용하면 모델, 컨트롤러 및 보기 생성, 테스트 스위트 실행, 데이터베이스 재구축 등과 같은 다양한 작업을 터미널에서 직접 수행할 수 있습니다. 이 기사에서는 CakePHP의 CLI 도구를 사용하여 개발 효율성을 향상시키는 방법을 소개합니다.

CakePHP CLI 도구 설치

CakePHP CLI 도구를 사용하려면 먼저 CakePHP 프레임워크를 설치해야 합니다. CakePHP는 두 가지 설치 방법을 제공합니다. 하나는 Composer를 통해 설치하는 것이고, 다른 하나는 수동으로 다운로드하여 설치하는 것입니다.

Composer 설치를 사용하는 경우 다음 명령을 사용하여 CakePHP CLI 도구를 설치할 수 있습니다.

composer require cakephp/bake --dev
로그인 후 복사

CakePHP 프레임워크를 수동으로 다운로드하여 설치한 경우 다음 명령을 사용하여 CLI 도구를 설치할 수 있습니다.

php composer.phar require cakephp/bake
로그인 후 복사

다음 명령 설치가 완료되면 이제 CLI 도구 사용을 시작할 수 있습니다.

기본 사용법

명령줄에서 CakePHP CLI 도구를 사용하려면 CakePHP 애플리케이션의 루트 디렉터리로 이동해야 합니다. 해당 디렉토리 내에서 다음 명령을 실행할 수 있습니다:

bin/cake
로그인 후 복사

이 명령은 사용 가능한 CakePHP 명령 목록을 표시합니다. 예를 들어, 일반적으로 사용되는 몇 가지 명령은 다음과 같습니다.

  • bake: 생성기를 사용하여 새 모델, 컨트롤러, 뷰 등을 빠르게 생성합니다.
  • 콘솔: 대화형 CakePHP 콘솔에 들어갑니다.
  • server: CakePHP 웹 서버를 시작합니다.
  • test: 테스트 스위트를 실행합니다.

다음을 실행하여 모든 명령에 대한 도움말을 볼 수 있습니다:

bin/cake <command> --help
로그인 후 복사

예를 들어, baking 명령에 대한 도움말을 보려면 다음 명령을 실행할 수 있습니다:

bin/cake bake --help
로그인 후 복사

bake 생성기 사용

CakePHP의 베이킹 생성기 It 모델, 컨트롤러, 뷰 등을 빠르게 생성하는 데 도움이 되는 매우 강력한 도구입니다. 다음은 일반적으로 사용되는 몇 가지 생성기 명령입니다.

모델 생성

Product라는 새 모델을 생성하려면 다음 명령을 실행할 수 있습니다.

bin/cake bake model Product
로그인 후 복사

이렇게 하면 앱/모델 디렉터리에 Product.php라는 파일이 생성됩니다. 새 모델 클래스 그리고 products라는 데이터베이스 테이블을 생성합니다(기본 테이블 이름 규칙을 사용하여).

--table 옵션을 제공하여 다른 테이블 이름을 지정할 수도 있습니다.

bin/cake bake model Product --table my_products
로그인 후 복사
Generate Controller

Products라는 새 컨트롤러를 생성하려면 다음 명령을 실행할 수 있습니다.

bin/cake bake controller Products
로그인 후 복사

이 내용은 앱에 표시됩니다. /Controller 디렉터리에 ProductsController.php라는 새 컨트롤러 클래스를 만들고 몇 가지 기본 작업(예: 색인, 추가, 편집, 삭제)을 만듭니다.

특정 작업만 생성하려는 경우 다음 명령 뒤에 해당 작업의 이름을 제공할 수 있습니다.

bin/cake bake controller Products index view edit
로그인 후 복사

이렇게 하면 ProductsController.php에서 인덱스, 보기 및 편집 작업만 생성됩니다.

Generate View

index.ctp라는 새 뷰를 생성하려면 다음 명령을 사용할 수 있습니다.

bin/cake bake view Products index
로그인 후 복사

이렇게 하면 app/View/Products 디렉터리에 index.ctp라는 새 뷰 파일이 생성됩니다.

특정 작업을 생성하려면 다음 명령 뒤에 해당 작업의 이름을 추가하면 됩니다.

bin/cake bake view Products index view edit
로그인 후 복사

이렇게 하면 제품 컨트롤러에 index.ctp, view.ctp 및 edit.ctp 보기 파일만 생성됩니다.

테스트 실행

CakePHP 프레임워크는 강력한 테스트 지원도 제공합니다. CakePHP CLI를 사용하면 테스트 스위트를 편리하게 실행할 수 있습니다. 먼저 모델, 컨트롤러 또는 기타 클래스에 대한 몇 가지 테스트를 작성해야 합니다. 이러한 테스트는 일반적으로 test/Case 디렉터리에 저장됩니다.

모든 테스트 사례를 실행하려면 다음 명령을 사용할 수 있습니다.

bin/cake test
로그인 후 복사

특정 테스트 파일이나 테스트 클래스만 실행할 수도 있습니다. 예를 들어, 다음 명령은 app/Tests/Case/Model/ProductTest.php 테스트 파일만 실행합니다:

bin/cake test app/Tests/Case/Model/ProductTest.php
로그인 후 복사

Summary

CakePHP CLI 도구는 개발 효율성을 향상하고 응용 프로그램의 품질. 이 기사에서는 CakePHP CLI 도구를 설치하는 방법과 베이킹 생성기를 사용하는 방법, 테스트 스위트를 실행하는 방법 등을 다루었습니다. 이 정보가 귀하와 귀하의 지원서에 도움이 되기를 바랍니다.

위 내용은 CakePHP에서 명령줄 도구를 사용하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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