심포니
Symfony![]() | |
Symfony 시작 페이지 | |
원저작자 | 파비앙 포텐시에 |
---|---|
개발자 | 심포니 커뮤니티 |
초기 릴리즈 | 2005년 10월 22일( |
안정된 릴리스 | |
저장소 | Symfony 저장소 |
기입처 | PHP |
운영 체제 | 크로스 플랫폼 |
유형 | 웹 응용 프로그램 프레임워크 |
면허증. | MIT 라이선스 |
웹 사이트 | symfony |
Symfony는 무료 오픈 소스 PHP 웹 응용 프로그램 프레임워크 및 재사용 가능한 PHP 구성 요소 라이브러리 세트입니다.2005년 10월 18일 무료 소프트웨어로 발행되어 MIT 라이선스로 출시되었습니다.
목표
Symfony는 웹 애플리케이션의 작성과 유지보수를 가속화하고 반복적인 코딩 작업을 대체하는 것을 목표로 합니다.또, 엔터프라이즈 컨텍스트에서 견고한 애플리케이션을 구축하는 것을 목적으로 하고 있습니다.디렉토리 구조로부터 외부 라이브러리까지, 거의 모든 것을 [2]커스터마이즈 할 수 있습니다.엔터프라이즈 개발 가이드라인에 맞추어 Symfony는 개발자가 프로젝트를 [3]테스트, 디버깅 및 문서화하는 데 도움이 되는 추가 도구와 함께 번들되어 있습니다.
Symfony는 바이트 코드 캐시에서 사용되는 성능 오버헤드가 낮습니다.
테크니컬
Symfony는 Spring [4][5]Framework에서 많은 영감을 받았습니다.
다음과 같은 기존 PHP 오픈 소스 프로젝트를 프레임워크의 일부로 많이 사용합니다.
- 객체-관계 매핑[6] 레이어로 프로펠 또는 원칙
- PDO 데이터베이스 추상화 레이어(1.1, 원칙 및 Propel 1.3 포함)
- 유닛 테스트 프레임워크인 PHPUnit
- Twig, 템플릿 엔진
- Swift Mailer, 이메일 라이브러리
Symfony는 또한 자체 구성 요소를 사용합니다. 이 구성 요소는 다양한 다른 프로젝트를 위해 Symfony 구성 요소 사이트에서 무료로 사용할 수 있습니다.
스폰서
Symfony는 프랑스 소프트웨어 개발자 및 프로페셔널 서비스 [7]프로바이더인 Sensio Labs의 후원을 받고 있습니다.첫 번째 이름은 Sensio [8]Framework였고, 따라서 모든 클래스에는 sf가 붙었습니다.나중에 오픈 소스 프레임워크로 시작하기로 결정되었을 때 브레인스토밍은 기존의 테마 및 클래스 이름 [9]접두어와 일치하는 이름 Symfony(버전 2 이후 Symfony로 이름 변경)를 만들었습니다.
실제 사용법
- Symfony는 오픈소스 Q&A 서비스인 Askeeet과 Delicious [10]웹사이트를 포함한 많은 어플리케이션에서 사용되고 있습니다.
- 한때는 2천만 명의 야후 사용자를 위해 사용되기도 했다.북마크[11]
- 2009년 2월 현재 Dailymotion.com는 Symfony를 사용하기 위해 코드 일부를 이식하여 이행을 [12]계속하고 있습니다.
- Symfony는 소셜 쇼핑 플랫폼인 OpenSky에서 사용되며 Symfony 프레임워크는 대규모 멀티플레이어 온라인 브라우저 게임 eRepublik 및 버전 [13]5의 콘텐츠 관리 프레임워크 eZ Publish에서도 사용됩니다.
- Drupal 8, phpBB 및 기타 많은 대형 응용 프로그램이 Symfony의 [14][15]컴포넌트를 통합했습니다.
- Symfony는 또한 세계 최대의 온라인 데이트 플랫폼 중 하나인 Meetic에 의해 백엔드로 비즈니스 [16]로직을 구현하기 위해 대부분의 웹사이트에서 사용되고 있습니다.
- Symfony 컴포넌트는 다른 풀스택 프레임워크인 Larabel과 마이크로프레임워크인 [17]Silex를 포함한 다른 웹 어플리케이션 프레임워크에서도 사용됩니다.
- Vogue Paris 웹사이트는 Symfony[18] 프레임워크에도 구축되어 있습니다.
Symfony의 웹사이트에는 Symfony를 사용한 프로젝트의 포괄적인 리스트와 Symfony를 [19]사용한 웹사이트의 쇼케이스가 있습니다.
릴리스
Symfony는 시간 기반 모델을 통해 릴리스를 관리합니다.새로운 Symfony 릴리즈는 6개월마다 출시됩니다.하나는 5월에, 다른 하나는 11월에 출시됩니다.이 릴리스 프로세스는 Symfony 2.2에서 채택되었으며, 이 문서에서 설명하는 모든 "규칙"은 Symfony 2.4에서 엄격히 준수해야 합니다.
Symfony의 표준 버전은 8개월 동안 유지되며 LTS(장기 지원) 버전은 3년간 지원됩니다.새로운 LTS 릴리즈는 [20]2년마다 발행됩니다.
현재 LTS 릴리즈는 https://symfony.com/releases/5.4에 따라 버전 5.4입니다.
색. | 의미. |
---|---|
빨간. | 릴리스는 더 이상 지원되지 않습니다. |
오렌지 | 보안 수정만 |
초록의 | 릴리스는 계속 지원 |
파랑색 | 향후 출시 |
버전 | 발매일 | 지지하다 | PHP 버전 | 유지 보수 종료 | 메모들 |
---|---|---|---|---|---|
1.0 | 2007년 1월 | 3년 | ≥ 5.0 | 2010년 1월 | |
1.1 | 2008년 6월 | 1년 | ≥ 5.1 | 2009년 6월 | 보안 관련 패치는 2010년 6월까지 적용되었습니다. |
1.2 | 2008년 12월 | 1년 | ≥ 5.2 | 2009년 11월 | |
1.3 | 2009년 11월 | 1년 | ≥ 5.2.4 | 2010년 11월 | |
1.4 | 2009년 11월 | 3년 | ≥ 5.2.4 | 2012년 11월 | LTS 버전 1.4는 1.3과 동일하지만 권장되지 않는 [21]1.3 기능은 지원하지 않습니다. |
2.0[22] | 2011년 7월[23] | ≥ 5.3.2 | 2013년 3월 | 이전 2.0.x 릴리즈는 Symfony 2.0.25였습니다[24]. | |
2.1[25] | 2012년 9월 | 8개월 | ≥ 5.3.3 | 2013년 6월 | 더 많은 컴포넌트가 안정적인 API의 일부입니다. |
2.2 | 2013년 3월 | 8개월 | ≥ 5.3.3 | 2013년 11월 | 다양한 신기능.[26] |
2.3 | 2013년 6월 | 3년 | ≥ 5.3.3 | 2016년 5월 | 첫 번째 LTS 릴리즈는 개발 기간이 3개월로 보통 6개월입니다.[27] |
2.4 | 2013년 11월 | 8개월 | ≥ 5.3.3 | 2014년 7월 | 완전한 하위 [28]호환성을 갖춘 최초의 2.x 브랜치릴리즈 |
2.5 | 2014년 5월 | 8개월 | ≥ 5.3.3 | 2015년 1월 | |
2.6 | 2014년 11월 | 8개월 | ≥ 5.3.3 | 2015년 7월 | |
2.7 | 2015년 5월 | 3년 | ≥ 5.3.9 | 2018년 5월 | LTS 릴리즈 |
2.8 | 2015년 11월 | 3년 | ≥ 5.3.9 | 2018년 11월 | LTS 릴리즈 |
3.0 | 2015년 11월 | 8개월 | ≥ 5.5.9 | 2016년 7월 | |
3.1 | 2016년 5월 | 8개월 | ≥ 5.5.9 | 2017년 1월 | |
3.2 | 2016년 11월 | 8개월 | ≥ 5.5.9 | 2017년 7월 | |
3.3 | 2017년 6월 | 8개월 | ≥ 5.5.9 | 2018년 1월 | |
3.4 | 2017년 11월 | 3년 | ≥ 5.5.9 | 2020년 11월 | LTS 릴리즈 |
4.0 | 2017년 11월 | 8개월 | § 7.1[29].3 | 2018년 7월 | HHVM[30] 지원 중단 |
4.1 | 2018년 5월 | 8개월 | ≥ 7.1.3 | 2019년 1월 | |
4.2 | 2018년 11월 | 8개월 | ≥ 7.1.3 | 2019년 7월 | |
4.3 | 2019년 5월 | 8개월 | ≥ 7.1.3 | 2020년 1월 | |
4.4 | 2019년 11월 | 3년 | ≥ 7.1.3 | 2022년 11월 | LTS [31]릴리즈 |
5.0 | 2019년 11월 | 8개월 | ≥ 7.2.5 | 2020년 7월 | Fabien Potensier가 SymfonyCon Amsterdam (11/21/19)[32]에서의 기조 강연에서 라이브로 공개. |
5.1 | 2020년 5월 | 8개월 | ≥ 7.2.5 | 2021년 1월 | |
5.2 | 2020년 11월 | 8개월 | ≥ 7.2.5 | 2021년 7월 | [33] |
5.3 | 2021년 5월 | 8개월 | ≥ 7.2.5 | 2022년 1월 | 안정된 [34]릴리스 |
5.4 | 2021년 11월 | 3년 | ≥ 7.2.5 | 2024년 11월 | LTS [35]릴리즈 |
6.0 | 2021년 11월 | 8개월 | ≥ 8.0.2 | 2023년 1월 | [36]유지보수 기간은 6개월 [37]연장되었습니다. |
6.1 | 8개월 | ≥ 8.1 | 2023년 1월 | [37] |
「 」를 참조해 주세요.
- 서버측 웹 프레임워크 비교
- Symfony 1의 테스트 프레임워크인 Lime
- Zend 프레임워크
레퍼런스
- ^ "Symfony 6.0.2 released". symfony.com. Retrieved 2021-12-30.
- ^ "Symfony explained to a developer".
- ^ "Profiler - Symfony".
- ^ 웹 개발을 위한 고성능 PHP 프레임워크 - Symfony.Symfony-reloaded.org 를 참조해 주세요.2014년 5월 30일 취득.
- ^ "Open-Source cross-pollination (Symfony Blog)". symfony.com. Retrieved 2020-06-06.
- ^ 상징과 교의서
- ^ 심포니 학습: 초보자용 튜토리얼
- ^ Symfony 프레임워크 포럼: 일반 토론 => 새로운 Symfony 태그라인 브레인스토밍 Wayback Machine에서 2008-12-22 아카이브 완료
- ^ 2008-12-22 Wayback Machine에서 아카이브된 Sensio Owner의 코멘트
- ^ Symfony 블로그 - Symfony로 작성된 맛있는 미리보기
- ^ Symfony 블로그 - Yahoo!북마크는 심포니를 사용합니다.
- ^ Symfony 블로그 - Dailymotion, Symfony 기반
- ^ Symfony2는 eZ Publish 5를 충족합니다.Symfony (2012-07-02)2014년 5월 30일 취득.
- ^ Drupal(Symfony를 사용한 프로젝트).2015-12-01에 취득.
- ^ "Projects using Symfony Components".
- ^ "Meetic Backend Mutation With Symfony".
- ^ Symfony를 사용하는 프로젝트
- ^ "Symfony Showcase: Vogue France". Archived from the original on 2015-09-26.
- ^ "E-commerce projects using Symfony". Symfony.com.
- ^ symfony-docs/contributing/community/releases.rst (4cd6dc2825924c9569621bf749f168a7ba2a235d·symfony-docs·GitHub)Github.com 를 참조해 주세요.2016-03-16에 취득.
- ^ Symfony 블로그 - Symfony 1.3 및 1.4 정보
- ^ Symfony 블로그 - Symfony 2.0이 최종적으로 PHP 5.3을 사용하는 이유는 무엇입니까?
- ^ Symfony 블로그 - Symfony2 릴리스
- ^ 2.0.23 릴리즈Symfony (2013-03-20)2014년 5월 30일 취득.
- ^ Symfony 2.1.0 출시
- ^ 2.2.0. Symfony(2013-03-01)2014년 5월 30일 취득.
- ^ 첫 번째 LTS인 2.3.0을 사용할 수 있게 되었습니다.Symfony (2013-06-03)2014년 5월 30일 취득.
- ^ 2.4.0 릴리즈Symfony(2013-12-03)2014년 5월 30일 취득.
- ^ Symfony 4용 PHP 7.1로 최소 버전 범프
- ^ Symfony 4: HHVM 지원 종료
- ^ "Symfony 4.4 release". symfony.com. Retrieved 2019-11-27.
- ^ "Schedule SymfonyCon Amsterdam 2019". amsterdam2019.symfony.com. Retrieved 2019-11-27.
- ^ "Symfony 5.2 release". symfony.com. Retrieved 2020-06-28.
- ^ "Symfony 5.3 release". symfony.com. Retrieved 2021-07-16.
- ^ "Symfony 5.4 release". symfony.com. Retrieved 2021-07-16.
- ^ "Symfony 6.0 release". symfony.com. Retrieved 2021-07-16.
- ^ a b "Symfony 6.1 will require PHP 8.1 (Symfony Blog)". symfony.com. Retrieved 2022-02-25.
추가 정보
- 포텐시에, 파비앙, 자니노토, 프랑수아(2007).Symbony에 대한 최종 안내서.아프레스ISBN 1-59059-786-9.
- 포텐시에, 파비앙(2009).실용적인 심포니(2009년.Sensio Labs 북스독트린 에디션, ISBN 978-2-918390-06-0, Propel 에디션, 978-2918390077 및 스페인어 에디션은 lulu.com에서 구할 수 있습니다.
- Fabien Potensier, Hugo Hamon: Symfony, Mieux debelopper en PHP avec symfony 1.2et 원칙, Eyrolles 2009, ISBN 978-212-12494-1, 프랑스어
- 팀 볼러, 보이치흐 밴서(2009).Symfony 1.3 웹 어플리케이션 개발, Packt.ISBN 978-1-84719-456-5.
외부 링크
