Symfony CLI를 사용하여 새로운 Symfony 애플리케이션을 만드는 것부터 시작해 보겠습니다. 터미널을 열고 다음을 실행하세요.
symfony new poc-symfony
여기서 프로젝트 이름 poc-symfony는 중요하지 않으며 프로젝트 이름은 원하는 대로 선택하시면 됩니다.
여기에서는 Symfony CLI를 사용하여 새로운 Symfony 애플리케이션을 만들고 있습니다.
사용하고 싶지 않은 경우 유명한 Composer 도구를 대신 사용하여 애플리케이션을 만들 수 있습니다.
composer create-project symfony/skeleton poc-symfony
Composer를 사용하여 Symfony 애플리케이션을 만드는 방법에 대해 자세히 알아보려면 이 문서를 읽어보세요.
통합 Symfony 서버 시작:
symfony serve -d
-d 옵션은 서버를 백그라운드에서 데몬으로 실행하는 데 사용됩니다. 중지하려면 다음을 실행하세요.
symfony server:stop
Symfony CLI를 설치하지 않은 경우 다음을 실행하여 내장 PHP 웹 서버를 사용할 수 있습니다.
php -S localhost:8000 -t public/
기본적으로 사용되는 포트는 8000입니다. 이제 즐겨 사용하는 브라우저에서 지정된 URL(기본적으로 https://localhost:8000)로 애플리케이션을 엽니다.
이제 브라우저에 다음과 같은 내용이 표시됩니다.
우리의 목표는 첫 번째 Symfony 컨트롤러를 만들고 Twig로 첫 번째 템플릿을 렌더링하여 Hello from Symfony!?를 표시하는 것입니다.
먼저 다음을 실행하여 twig 패키지를 설치합니다.
composer require twig
Symfony Flex 덕분에 우리 프로젝트에 몇 가지 파일도 추가되었습니다.
이제 첫 번째 Symfony 컨트롤러가 될 첫 번째 PHP 파일을 만듭니다. 다음 내용으로 HomeController.php(src/Controller 디렉토리에 원하는 이름을 지정할 수 있음)라는 새 파일을 만들겠습니다.
<?php declare(strict_types=1); namespace App\Controller; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; use Symfony\Component\HttpFoundation\Response; use Symfony\Component\Routing\Attribute\Route; final class HomeController extends AbstractController { #[Route('/', name: 'home')] public function home(): Response { return $this->render('home/index.html.twig'); } }
여기서 특별한 것은 없습니다. HomeController는 Symfony AbstractController를 확장하고 여기에서 render 메서드를 사용하여 HTTPFoundation 구성 요소에서 응답을 반환합니다.
이름이 home인 / 패턴과 일치하는 경로가 있습니다. 연관된 메소드의 이름도 home이고 나뭇가지 템플릿을 반환합니다.
나뭇가지 템플릿 콘텐츠에는 다음이 포함됩니다.
{% extends 'base.html.twig' %} {% block body %} <h1>Hello from Symfony!?</h1> {% endblock %}
base.html.twig 파일을 확장하고 본문 블록의 콘텐츠를 사용자 정의합니다.
페이지를 새로 고치시면 됩니다.
축하합니다. 성공하셨나요?
시험시간 ?️
이제 애플리케이션을 테스트할 시간입니다.
애플리케이션을 테스트하지 않으셨나요? 테스트를 추가하기에는 너무 좋은 분이신가요?
귀하의 선택이지만 모든 것이 예상대로 작동하는지 확인하기 위해 일부를 추가하는 것을 선호합니다.
다음을 실행하여 테스트할 새 팩을 추가해 보겠습니다.
composer require --dev symfony/test-pack
다시 한번 말씀드리지만 Symfony Flex 덕분에 기본 구성이 작동하는 상태로 몇 가지 파일이 더 설치되었습니다.
지금 테스트용 PHP 파일을 만듭니다. 나는 이 파일을 HomeControllerTest(tests/Controller 디렉토리에 있음)라고 불렀습니다:
symfony new poc-symfony
이 간단한 테스트는 애플리케이션에서 모든 것이 작동하는지 확인하는 데 도움이 됩니다.
테스트 실행:
composer create-project symfony/skeleton poc-symfony
축하합니다. 시험에 합격했어요. 괜찮나요?
위 내용은 심포니에서 안녕하세요의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!