>백엔드 개발 >PHP 튜토리얼 >ServBay를 사용하여 CakePHP 프로젝트를 생성하고 실행하는 방법

ServBay를 사용하여 CakePHP 프로젝트를 생성하고 실행하는 방법

王林
王林원래의
2024-07-17 06:35:19879검색

CakePHP란 무엇인가요?

CakePHP는 개발자가 웹 애플리케이션을 빠르게 구축할 수 있도록 설계된 오픈 소스 PHP 웹 프레임워크입니다. MVC(Model-View-Controller) 아키텍처를 기반으로 하며 데이터베이스 상호 작용, 양식 처리, 인증 및 세션 관리와 같은 일반적인 개발 작업을 단순화하는 강력한 툴킷을 제공합니다.

Image description

CakePHP의 주요 특징 및 장점

  • 신속한 개발: 개발자가 공통 코드 구조를 빠르게 생성할 수 있도록 풍부한 코드 생성 도구를 제공합니다.
  • 유연하고 강력한 ORM: 내장된 ORM(객체 관계형 매핑) 레이어가 데이터베이스 운영을 단순화합니다.
  • 보안: 입력 유효성 검사, CSRF 보호, SQL 주입 방지 등 다양한 보안 기능이 제공됩니다.
  • 커뮤니티 지원: 활발한 커뮤니티와 풍부한 플러그인 생태계를 갖추고 있습니다.
  • 좋은 문서: 개발자가 빠르게 시작하는 데 도움이 되는 포괄적인 문서와 튜토리얼을 제공합니다.

CakePHP는 소규모 애플리케이션부터 대규모 엔터프라이즈 시스템에 이르는 프로젝트에 적합하므로 개발자가 고품질 웹 애플리케이션을 신속하게 구축할 수 있습니다.

ServBay를 사용하여 CakePHP 프로젝트 생성 및 실행

이 글에서는 ServBay에서 제공하는 PHP 환경을 사용하여 CakePHP 프로젝트를 생성하고 실행해 보겠습니다. ServBay의 '호스트' 기능을 활용하여 간단한 단계로 웹 서버를 설정하고 액세스할 수 있는 프로젝트를 구성하겠습니다.

NGINX 또는 Apache 사용자를 위한 참고 사항

Image description

ServBay는 Caddy를 기본 웹 서버로 사용합니다. NGINX 및 Apache에서 ServBay로 마이그레이션하는 사용자의 경우 주의해야 할 몇 가지 핵심 사항이 있습니다.

  1. 캐디 구성

ServBay에는 사전 구성되고 최적화된 Caddy가 함께 제공됩니다. 개발자는 Caddy 구성 파일을 수동으로 수정하지 않고도 ServBay의 'Host' 기능을 통해 사이트를 관리할 수 있습니다.

  1. 규칙 및 .htaccess 다시 작성

NGINX 및 Apache에서 개발자는 일반적으로 URL 재작성 및 기타 구성을 위해 자체 재작성 규칙과 .htaccess 파일을 작성합니다. 그러나 ServBay에는 사전 구성된 캐디 규칙이 함께 제공되므로 특별한 요구 사항이 없는 한 개발자는 일반적으로 이러한 규칙을 작성할 필요가 없습니다.

CakePHP 프로젝트 생성

ServBay는 쉬운 관리를 위해 웹사이트를 /Applications/ServBay/www 디렉토리에 배치할 것을 제안합니다.

  1. 컴포저 설치

서브베이에는 Composer가 미리 설치되어 있어 별도 설치가 필요하지 않습니다.

  1. CakePHP 프로젝트 만들기

Composer를 사용하여 새 CakePHP 프로젝트 만들기:

   cd /Applications/ServBay/www
   mkdir servbay-cakephp-app
   cd servbay-cakephp-app
   composer create-project --prefer-dist cakephp/app .
  1. 프로젝트 디렉토리 입력

새로 생성된 CakePHP 프로젝트 디렉토리로 이동하세요:

   cd /Applications/ServBay/www/servbay-cakephp-app

초기 구성

  1. 환경 변수 구성

config/app_local.php 파일에는 데이터베이스 연결 정보 및 기타 환경 변수를 구성합니다. 다음 구성이 올바르게 설정되었는지 확인하세요.

   'Datasources' => [
       'default' => [
           'host' => '127.0.0.1',
           'username' => 'root',
           'password' => 'password',
           'database' => 'servbay_cakephp_app',
           'url' => env('DATABASE_URL', null),
       ],
   ],

웹 서버 구성

웹 서버를 통해 CakePHP 프로젝트에 접근하려면 ServBay의 '호스트' 기능을 사용하세요. ServBay의 '호스트' 설정에서 새 호스트를 추가하세요.

  • 이름: 나의 첫 CakePHP 개발 사이트
  • 도메인: servbay-cakephp-test.local
  • 사이트 유형: PHP
  • PHP 버전: 8.3 선택
  • 사이트 루트 디렉토리: /Applications/ServBay/www/servbay-cakephp-app/webroot

자세한 설정 단계는 [[첫 번째 사이트 추가]]를 참조하세요.

샘플 코드 추가

config/routes.php 파일에 다음 코드를 추가하여 "Hello ServBay!"를 출력합니다.

$routes->connect('/', ['controller' => 'Pages', 'action' => 'display', 'home']);

src/Controller/PagesController.php 파일에 다음 코드를 추가하세요.

namespace App\Controller;

use Cake\Http\Response;

class PagesController extends AppController
{
    public function display()
    {
        return new Response(['body' => 'Hello ServBay!']);
    }
}

사이트 접속

브라우저를 열고 https://servbay-cakephp-test.local을 방문하세요. Hello ServBay! 페이지 출력이 표시됩니다.

더 구체적인 예시를 원하시면 공식 고객센터를 방문해 주세요.


질문이 있으신가요? 도움이 필요하면 지원 페이지를 확인하세요. 또한 동료 개발자와 소통하고, 통찰력을 공유하고, 지원을 받을 수 있는 Discord 커뮤니티에 여러분을 초대합니다.

최신 정보를 받아보고 싶다면 X(트위터)와 페이스북을 팔로우하세요.

함께 코딩하고, 협업하고, 창작해 보세요!

위 내용은 ServBay를 사용하여 CakePHP 프로젝트를 생성하고 실행하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.