CakePHP는 개발자가 웹 애플리케이션을 빠르게 구축할 수 있도록 설계된 오픈 소스 PHP 웹 프레임워크입니다. MVC(Model-View-Controller) 아키텍처를 기반으로 하며 데이터베이스 상호 작용, 양식 처리, 인증 및 세션 관리와 같은 일반적인 개발 작업을 단순화하는 강력한 툴킷을 제공합니다.
CakePHP는 소규모 애플리케이션부터 대규모 엔터프라이즈 시스템까지 다양한 프로젝트에 적합하므로 개발자가 고품질 웹 애플리케이션을 신속하게 구축할 수 있습니다.
이 글에서는 ServBay에서 제공하는 PHP 환경을 사용하여 CakePHP 프로젝트를 생성하고 실행해 보겠습니다. ServBay의 '호스트' 기능을 활용하여 웹 서버를 설정하고 간단한 단계로 액세스할 수 있는 프로젝트를 구성하겠습니다.
ServBay는 Caddy를 기본 웹 서버로 사용합니다. NGINX 및 Apache에서 ServBay로 마이그레이션하는 사용자의 경우 주의해야 할 몇 가지 핵심 사항이 있습니다.
ServBay에는 사전 구성되고 최적화된 캐디가 함께 제공됩니다. 개발자는 Caddy 구성 파일을 수동으로 수정하지 않고도 ServBay의 'Host' 기능을 통해 사이트를 관리할 수 있습니다.
NGINX 및 Apache에서 개발자는 일반적으로 URL 재작성 및 기타 구성을 위해 자체 재작성 규칙과 .htaccess 파일을 작성합니다. 그러나 ServBay에는 사전 구성된 캐디 규칙이 함께 제공되므로 특별한 요구 사항이 없는 한 개발자는 일반적으로 이러한 규칙을 작성할 필요가 없습니다.
ServBay는 쉬운 관리를 위해 /Applications/ServBay/www 디렉토리에 웹사이트를 배치할 것을 제안합니다.
서브베이에는 Composer가 기본적으로 설치되어 있어 별도의 설치가 필요하지 않습니다.
Composer를 사용하여 새 CakePHP 프로젝트를 만듭니다.
cd /Applications/ServBay/www mkdir servbay-cakephp-app cd servbay-cakephp-app composer create-project --prefer-dist cakephp/app .
새로 생성된 CakePHP 프로젝트 디렉토리로 이동합니다:
cd /Applications/ServBay/www/servbay-cakephp-app
config/app_local.php 파일에서 데이터베이스 연결 정보 및 기타 환경 변수를 구성합니다. 다음 구성이 올바르게 설정되었는지 확인하세요.
'Datasources' => [ 'default' => [ 'host' => '127.0.0.1', 'username' => 'root', 'password' => 'password', 'database' => 'servbay_cakephp_app', 'url' => env('DATABASE_URL', null), ], ],
ServBay의 '호스트' 기능을 사용하여 웹 서버를 통해 CakePHP 프로젝트에 액세스하세요. ServBay의 '호스트' 설정에서 새 호스트를 추가하십시오:
자세한 설정 단계는 [[첫 번째 사이트 추가]]를 참조하세요.
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(트위터)와 페이스북을 팔로우하세요.
함께 코딩하고, 협업하고, 창작해 보세요!
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3