수색…
비고
이 섹션에서는 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는 두 가지 권장 방법을 통해 신속하게 설치할 수 있습니다.
- 공식 문서는 프레임 워크를 다운로드하고 프레임 워크 구성을 설정하는 데 도움이되는 로컬 시스템에 한 번 설치되는 작은 PHP 응용 프로그램 인 Symfony Installer 를 통해 프레임 워크를 설치하도록 권장합니다. Symfony 인스톨러에는 PHP 5.4 이상이 필요합니다. 레거시 PHP 버전에 설치하려면 Composer를 사용하십시오.
- 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를 올바르게 설치하십시오.
- www 디렉토리에 설치되지 않은 경우 symfony 서버를 시작하십시오.
- symfony 서버가 사용되는 경우 http : // localhost : 8000 이 작동하는지 확인하십시오.
- 이제는 가장 간단한 예제로 연주 할 준비가되었습니다.
- symfony 설치 디렉토리에있는 /src/AppBundle/Controller/MyController.php 파일에 다음 코드를 추가하십시오.
- http : // localhost : 8000 / hello 를 방문하여 예제를 테스트 하십시오.
(Symfony에 내장 된 http 서버를 사용하지 않는다면 http : // localhost / (symfony-dir) /web/app_dev.php/hello를 방문 하십시오) - 그게 다야. 다음 : 응답을 렌더링하려면 나뭇 가지를 사용하십시오.
<?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/logs
및 var/sessions
대한 권한을 설정 var/sessions
.
자세한 공식 문서는 여기에