네오스 플로우
Neos Flow![]() |
![]() | |
개발자 | Neos Flow 커뮤니티 |
---|---|
안정된 릴리스 | 7.1.3 / 2021년 8월 25일[1]; 전 ( ) |
기입처 | PHP |
운영 체제 | 크로스 플랫폼 |
유형 | 웹 응용 프로그램 프레임워크 |
면허증. | MIT 라이선스(자유 소프트웨어) |
웹 사이트 | flow |
Flow(이전의 TYPO3 Flow 또는 FLOW3)는 PHP로 작성된 무료 오픈 소스 웹 애플리케이션 프레임워크입니다.첫 번째 최종 버전은 2011년 10월 20일에 출시되었습니다.주로 콘텐츠 관리 시스템 Neos의 기반으로 설계되었지만 독립적으로 사용할 수도 있습니다.일반적으로 중간 규모 또는 대규모 웹 애플리케이션의 PHP 개발에 적합합니다.
역사
2006년, 컨텐츠 관리 시스템 TYPO3의 개발자는 시스템을 처음부터 다시 쓰기로 결정했습니다.4.x 지점의 아키텍처와 기반 기술은 밀레니엄 전환 이후 최첨단입니다.이 시스템은 2006년 4월 출시된 이후 더욱 개발되었지만, 개발자들은 현대 [2][3][4]표준에 부합하는 완전한 코드 재설계의 요구에 동의했다.흐름은 이 결정에서 TYPO3와는 독립적으로 사용할 수 있는 개별적이고 독립된 프레임워크로 발전합니다.
2011년 8월 29일 개발자들은 "8개월간의 노력"[5] 끝에 첫 번째 베타 릴리스를 발표했습니다.
독일 하나우에서 열린 국제 TYPO3 Conference 2011(T3CON11) 기조연설에서 차세대 TYPO3 버전의 최고 개발자인 Robert Lemke는 10월 [6]20일에 Flow의 최종 버전을 출시할 것이라고 발표했습니다.
국제 TYPO3 Conference 2012 (T3CON12)에서 패밀리 [7]브랜드로서 TYPO3가 발표되었습니다.그 후, TYPO3 프로젝트의 모든 제품명은 TYPO3로 시작합니다.「TYPO3 Flow3」는 발음하기 어렵고, 다른 제품명과도 일치하지 않기 때문에, 「TYPO3 Flow」로 이름이 변경되었습니다.
이후 NEOS와 TYPO3 프로젝트가 서로 다른 방향으로 진행됨에 따라 NEOS [8]프로젝트의 일환으로 "TYPO3 Flow"는 "Flow"로 이름이 변경되었습니다.
사용.
Neos Flow는 Neos Content Application Platform의 기반을 제공하지만 블로그 시스템, 전자상거래 및/또는 유사한 태스크와 같은 자체 애플리케이션을 구축하는 등 독립적으로 사용할 수도 있습니다.Flows 문서에서는 블로그 시스템을 사용하여 MVC(Model-View-Controller), AOP(Aspect-Oriented-Programming), DDD(Domain-Driven-Design)와 같은 Flow의 다양한 패러다임을 시각화합니다.시스템은 네임스페이스를 사용하기 때문에 PHP 5.3+에 의존합니다.데이터베이스 추상화 계층으로 원칙 2를 사용하며 다음과 같이 인터페이스할 수 있습니다.MySQL 및 PostgreSQL.
패러다임
TYPO3 Flow의 개발자들은 일련의 패러다임과 디자인 패턴에 초점을 맞췄으며, 이들 중 일부는 PHP 커뮤니티 내에서 혁신적이라고 여겨지고 있습니다.이러한 표기법은 개발자가 깨끗하고 구조화된 코드를 효과적으로 작성하고 오류를 방지하는 데 도움이 됩니다. 몇 가지 중요한 측면은 다음과 같습니다.
TYPO3 Flow를 설계할 때 개발자들은 그들의 커스텀 코드가 TYPO3 Flow API에 대한 의존성을 최소화한다는 점에 주목했습니다.이를 통해 사용자는 TYPO3 Flow에서 사용되는 다른 시스템(Symfony 등)용으로 작성된 모듈을 거의 수정하지 않고 Import하여 사용할 수 있습니다.[3]
TYPO3 Flow는 기본적이고 투명한 개념에 기반하여 최대한 쉽게 작업할 수 있도록 합니다.따라서 사용자는 예를 들어 HTML 코드가 포함된 Fluid 템플릿에 PHP 소스 코드를 서너 줄만 작성함으로써 고객 정보를 표시할 수 있습니다.규칙을 정확히 준수하면 프레임워크는 자동으로 해당 기능을 코드에 적용합니다(예를 들어 보안 기준선).
한편 자바 WCMS 커뮤니티는 현대 아키텍처와 투명한 코드 기반의[3][10] TYPO3 Neos 및 TYPO3 Flow 개발에 주목하고 있습니다.
발전
2009년 6월 2일 첫 번째 빌드는 FLOW3 1.0.0 Alpha[11] 1로 출시되었습니다.다음 기간 동안 약 14개의 Alpha 버전이 출시되었으며, [12]FLOW3는 2011년 8월에 베타 단계를 시작할 준비가 되었습니다.이 초기 개발 단계에서는 하위 호환성을 보장하기 위해 API는 변경되지 않았습니다.TYPO3 Flow 핵심팀은 현재 [3]11명의 개발자로 구성되어 프레임워크에 적극적으로 참여하고 있습니다.
버전 이력
범례: | 이전 버전, 유지 관리 안 함 | 이전 버전, 아직 유지 관리됨 | 현재 안정된 버전 | 향후 출시 |
---|
패키지 | 버전 | 발매일 | 메모/변경사항 |
---|---|---|---|
플로우3 | 버전, 보수 1.0.0 Alpha 1 | 2009년 6월 2일 |
|
버전, 보수 1.0.0 | 2011년 10월[13] 20일 | ||
버전, 보수 1.1 | 2012년 8월 28일 |
| |
TYPO3 흐름 | 버전, 보수 2.0 | 2013년 7월 12일 |
|
버전, 보수 2.1 | 2013년 12월 10일 | ||
버전, 보수 2.2 | 2014년 6월 23일 | ||
보수 2.3 | 2014년 12월 11일 | ||
흐름 | 보수 3.0 | 2015년 8월 11일 | |
보수 3.1 | 2015년 12월 22일 | ||
보수 3.2 | 2016년 5월 4일 | ||
3.3 | 2016년 8월 22일 |
TYPO3 CMS와의 관계
유지
TYPO3 Flow는 TYPO3 커뮤니티에 의해 시작되었으며 주로 TYPO3 핵심 팀에 의해 개발됩니다.주요 목표는 곧 출시될 CMS TYPO3 Neos의 기반을 구축하는 것입니다.개발 및 발행은 모든 TYPO3 서브 프로젝트와 마찬가지로 TYPO3 협회의 자금 지원을 받습니다.
근사치
TYPO3 Flow의 새로운 기능의 대부분은 이전 TYPO3 버전(4.3 이상)에서 사용하기 위해 백포트되어 TYPO3 CMS로의 원활한 이행을 실현하고 있습니다.이러한 기능은 시스템 확장 Extbase 및 관련 유체 템플릿 엔진에 통합되었습니다.따라서 도메인 기반 설계와 MVC 개념을 TYPO3 CMS 내에서 사용하고 이후 TYPO3 Neos를 실행하는 시스템으로 이식할 수 있습니다.
이 조약들은 2008년 [17]베를린에서 열린 이행일에 합의되었다.또 다른 결과는 2012년 TYPO3 협회에 의해 결정된 FLOW3에서 TYPO3 Flow로 이름이 변경된 것입니다.협회는 CMS와 애플리케이션 [18]프레임워크 사이에 강력한 관계가 있음을 명확히 하고 싶었다.
유체 템플릿 엔진
TYPO3 Flow는 자체 템플릿 엔진인 [19]Fluid를 가지고 있다.이미 수많은 템플링 엔진이 있었지만 개발자의 요구 사항을 충족하는 엔진은 없었습니다.Fluid 설계에서는 다음 기능에 초점을 맞췄습니다.
예제:
<f:각="{blogPosts}"as="post"> 제목: {post.post}</f:for>
blogPosts는 외부 PHP 코드에서 fluid로 전달되는 PHP 어레이입니다(View도우미).템플릿은 이 어레이를 반복하여 각 투고 객체의 제목을 인쇄합니다.
템플릿에 사용되는 태그를 View라고 합니다.도우미. 사용자 지정 보기를 개발하는 기능도우미는 Fluid를 유연하고 확장 가능한 템플릿 시스템으로 만듭니다.
레퍼런스
- ^ https://github.com/neos/flow-development-collection/releases/tag/7.1.3 를 참조해 주세요.
- ^ "TYPO3 Wiki: TYPO3 4.0". Retrieved 2011-10-06.
- ^ a b c d e f Robert Lemke. "Robert Lemke im Interview zu FLOW3". heise developer. Retrieved 2011-10-22.
- ^ Rau, Jochen & Kurfurst, Sebastian: Zukunftssichere TYPO3-Extensions mit Extbase & Fluid, O'Reilly Verlag 2010, 페이지 IX(독일어)
- ^ "FLOW3 1.0 beta release notes". Archived from the original on 19 January 2013. Retrieved 12 May 2013.
{{cite web}}
: CS1 maint: bot: 원래 URL 상태를 알 수 없습니다(링크). - ^ "FLOW3-Framework kommt am 20. Oktober (Autotranslated)". Heise.de. Retrieved 12 May 2013.
- ^ "A brand new way". TYPO3 Association. Retrieved 12 May 2013.
- ^ "Neos 3.0 – alles neu?".
- ^ "An Enterprise Feature transferred to the PHP world: Aspect-Oriented Programming with FLOW3 (Autotranslated)". t3n Magazine. Retrieved 2012-10-05.
- ^ "State-of-the-art Architecture for Web Content Management Systems German)" (in German). Archived from the original on 2010-10-17. Retrieved 2012-10-05.
- ^ "FLOW3 - TYPO3's PHP Application Framework". Archived from the original on 2009-06-17. Retrieved 2012-10-05.
- ^ "FLOW3 release notes". Archived from the original on 9 January 2012. Retrieved 22 October 2011.
- ^ "Download information on TYPO3 Flow". Retrieved 2012-10-05.
- ^ FLOW3 1.0 릴리즈 노트 2011년 10월 11일
- ^ "FLOW3 1.1 Release Notes". TYPO3 Association. Retrieved 30 August 2012.
- ^ "FLOW 2.0 FINAL". Flow team. Retrieved 17 Nov 2013.
- ^ "A common roadmap for TYPO3". Retrieved 2012-10-05.
- ^ Jan Christe. "Aus TYPO3 5.0 Phoenix wird TYPO3 Neos (Autotranslated)" (in German). t3n Magazine. Retrieved 2012-10-05.
- ^ "TYPO3 Flow 2.0.0 documentation: Templating". TYPO3 Association. Retrieved 9 May 2013.