symfony2심포니 2 시작하기


비고

이 섹션에서는 Symfony2가 무엇이고 왜 개발자가 그것을 사용하고 싶어하는지에 대한 개요를 제공합니다.

또한 Symfony2 내의 큰 주제를 언급하고 관련 주제와 연결됩니다. Symfony2의 문서는 새로운 것이므로 관련 주제의 초기 버전을 만들어야 할 수도 있습니다.

버전

작성 당시의 최신 안정 버전은 Symfony 3.1 이며, 2017 년 7 월 말까지 유지됩니다.

Symfony는 총 4 년간 유지되는 장기 지원 버전을 제공합니다 (버그 수정 3 년, 보안 버그 수정 1 년 추가)

표준 보조 버전 은 버그 수정을 위해 8 개월 동안, 그리고 보안 문제 수정을 위해 14 개월 동안 유지됩니다.

장기 지원 버전 :

Symfony 2.3 - May 2016 end of support for bug fixes
              May 2017 end of support for security fixes(end of life)

Symfony 2.7 - May 2018 end of support for bug fixes
              May 2019 end of support for security fixes(end of life)

Symfony 2.8 - November 2018 end of support for bug fixes
              November 2019 end of support for security fixes(end of life)

3.X 버전부터는 부 버전이 5로 제한되고 마지막 부 버전은 LTS가됩니다.

Syfmony는 이중 유지 관리 모드를 갖추고 있으며, 5 월에 6 개월, 11 월에 1 회까지 부 버전을 출시합니다. 주 버전은 2 년마다 릴리스됩니다. 즉, 이전 주 버전을 최신 버전으로 이전하는 데 1 년의 기간이 소요되므로 사용자는 표준 버전의 최신 기능 또는 버그 수정을 지원하는 LTS 버전 중 하나를 선택할 수 있습니다.

Symfony는 엄격한 역 호환성을 유지합니다. 다음 주 버전에서 BC가 중단됩니다. 개선 된 기능 구현이지만 BC 중단은 이전 구현과 함께 유지되며 더 이상 사용되지 않습니다.

버전 및 개발 프로세스에 대한 자세한 내용은 공식 문서 [here] [1]

[1] : http : //symfony.com/doc/current/contributing/community/releases.html | 버전 | 출시일 | | ------- | ------------ | | 2.3.0 | 2013-06-03 | | 2.7.0 | 2015-05-30 | | 2.8.0 | 2015-11-30 |

설치 또는 설정

심포니 프레임 워크 - symfony 컴포넌트로 제작되었으며, 견고한 웹 사이트와 웹 애플리케이션을 만드는데 사용되는 최고의 PHP 프레임 워크 중 하나입니다.

Symfony는 두 가지 권장 방법을 통해 신속하게 설치할 수 있습니다.

  1. 공식 문서는 프레임 워크를 다운로드하고 프레임 워크 구성을 설정하는 데 도움이되는 로컬 시스템에 한 번 설치되는 작은 PHP 응용 프로그램 인 Symfony Installer 를 통해 프레임 워크를 설치하도록 권장합니다. Symfony 인스톨러에는 PHP 5.4 이상이 필요합니다. 레거시 PHP 버전에 설치하려면 Composer를 사용하십시오.
  2. PHP 의존성 관리자 Composer를 통해

Symfony Installer를 통해 설치하기

Linux / Mac OS X에서 다음 명령을 실행하십시오.

$ sudo curl -LsS https://symfony.com/installer -o /usr/local/bin/symfony
$ sudo chmod a+x /usr/local/bin/symfony
 

Windows에서 프로젝트 디렉토리로 이동하고 다음 명령을 실행하십시오.

php -r "file_put_contents('symfony', file_get_contents('https://symfony.com/installer'));"
 

symfony 프로젝트는 리눅스 / Mac OS X에서 symfony new my_project [2.8] 을 실행하여 생성 될 수 있습니다.

Windows php symfony new my_project [2.8]

또는 symfony new my_project lts 는 Symfony의 최신 장기 지원 버전을 사용합니다.

Composer를 통한 설치

  • 작곡가 다운로드

  • Composer의 create-project 명령을 사용하여 Symfony를 다운로드하십시오

    composer create-project symfony/framework-standard-edition my_project_name ["2.8.*"]
     

우수한 상세한 공식 문서는 여기에

Symfony 응용 프로그램 실행하기

심포니 내부 웹 서버 (PHP 5.4부터 사용 가능)를 시작하려면 프로젝트 디렉토리로 이동하여 다음 명령을 실행하십시오 :

심포니 <= 2.8

php app/console server:start
 

symfony> = 3.0의 경우

php bin/console server:start
 

그러면 Symfony 응용 프로그램을 제공하는 백그라운드에서 localhost:8000 의 웹 서버가 시작됩니다. 그런 다음 브라우저를 열고 http://localhost:8000/ URL에 액세스하여 Symfony 시작 페이지를보십시오.

여기에 이미지 설명을 입력하십시오.

Symfony 설치 및 설정

요구 사항 확인

symfony 요구 사항과 php cli 설정을 확인하기 위해 bin/symfony_requirements 를 실행하십시오. 심포니 프로젝트를 실행하는 데 필요한 모든 패키지를 설치하십시오. php.ini 설정하기 (예 : timezone 및 short_open_tag 설정). PHP 웹 서버 (예 : /etc/php/apache2/php.ini)와 php cli (예 : /etc/php/cli/php.ini)에 대해 php.ini를 모두 설정하십시오. PHP 웹 서버 설정을 확인하기 위해 http : //localhost/config.php 를 엽니 다. 모든 것이 끝나면 심포니 프로젝트를 실행할 준비가되었습니다.

프로젝트 실행 중

모든 depedencies를 설치하려면 composer install 을 실행하십시오. 그런 다음 var/cache , var/logsvar/sessions 대한 권한을 설정 var/sessions .

자세한 공식 문서는 여기에

Symfony에서 가장 간단한 예제

  1. 위와 같이 symfony를 올바르게 설치하십시오.
  2. www 디렉토리에 설치되지 않은 경우 symfony 서버를 시작하십시오.
  3. symfony 서버가 사용되는 경우 http : // localhost : 8000 이 작동하는지 확인하십시오.
  4. 이제는 가장 간단한 예제로 연주 할 준비가되었습니다.
  5. symfony 설치 디렉토리에있는 /src/AppBundle/Controller/MyController.php 파일에 다음 코드를 추가하십시오.
  6. http : // localhost : 8000 / hello 를 방문하여 예제를 테스트 하십시오.
    (Symfony에 내장 된 http 서버를 사용하지 않는다면 http : // localhost / (symfony-dir) /web/app_dev.php/hello를 방문 하십시오)
  7. 그게 다야. 다음 : 응답을 렌더링하려면 나뭇 가지를 사용하십시오.
<?php
// src/AppBundle/Controller/MyController.php

namespace AppBundle\Controller;

use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Symfony\Component\HttpFoundation\Response;

class MyController
{
    /**
     * @Route("/hello")
     */
    public function myHelloAction()
    {
        return new Response(
            '<html><body>
                   I\'m the response for request <b>/hello</b>
             </body></html>'
        );
    }
}
 

참고 : 모든 컨트롤러 클래스는 ' Controller '라는 단어로 끝나야하고 'rout'과 관련된 메소드는 ' Action '이라는 단어로 끝나야합니다. 또한 컨트롤러에 대한 경로 접두사를 정의 할 때까지 액션이 배치되는 컨트롤러는 관련이 없습니다.