수색…


비고

이 섹션에서는 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에서 가장 간단한 예제

  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 '이라는 단어로 끝나야합니다. 또한 컨트롤러에 대한 경로 접두사를 정의 할 때까지 액션이 배치되는 컨트롤러는 관련이 없습니다.

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 .

자세한 공식 문서는 여기에



Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow