프로세스 와이어
ProcessWire![]() | |
초기 릴리즈 | 2007 |
---|---|
안정된 릴리스 | |
저장소 | |
기입처 | PHP |
이용가능기간: | 영어, 기타 기여 |
유형 | 콘텐츠 관리 시스템 |
면허증. | Mozilla Public License 2.0 |
웹 사이트 | processwire |
ProcessWire는 PHP 프로그래밍 언어로 작성된 무료 오픈 소스 콘텐츠 관리 시스템(CMS), 콘텐츠 관리 프레임워크(CMF) 및 웹 애플리케이션 프레임워크(WAF)입니다.Mozilla Public License 2.0으로 배포됩니다.과정와이어는 JavaScript 프레임워크 jQuery와 유사한 사용 및 명명 규칙을 사용하여 API를 중심으로 구축됩니다.API의 배후에 명시된 목표는 jQuery가 [2]DOM에 제공하는 웹 사이트의 페이지에 대한 접근성 및 제어 수준을 제공하는 것입니다.콘텐츠는 API 또는 웹 기반 관리 제어판을 통해 관리됩니다.과정와이어는 주로 웹 사이트, 웹 애플리케이션, 서비스, 콘텐츠 피드 및 관련 애플리케이션의 개발에 사용됩니다.
특징들
- jQuery 스타일의 API와 포괄적인 설명서[3]
- 그래피컬 웹 기반 설치
- 모든 필드는 API에서 찾기 작업을 위해 색인화된 사용자 지정 필드입니다.
- 다른 PHP 애플리케이션 또는 명령줄[4] 스크립트에서 부팅 가능
- 인터랙티브 및 API 기반 이미지 조작 기능
- 트리 기반 페이지 목록 끌어서 놓기
- 드래그 앤 드롭 파일 및 이미지 업로드 및 편집 기능
- 대규모 (10만 페이지 이상)설치 지원
- API[5] 호출에 문자열 기반 선택기 사용
- 역할 기반 접근 제어 시스템
- 보안에 중점을[6] 둔 핵심 개발
- 마크업에 의존하지 않는 출력, 모든 출력은 개발자에게 맡김
- 템플릿 파일은 PHP 기반이며 기본적으로 템플릿 엔진이 사용되지 않습니다.
- 전체 페이지 또는 개별 부품의 출력 캐싱
- 다국어 텍스트 필드 및 URL을[7] 통한 다국어 지원
- 모듈러 플러그인 아키텍처 및 사용 가능한 서드파티[8] 모듈
- 필드 및 입력 유형 자체가 플러그인 모듈입니다.
- 대부분의 핵심 기능을 잠그고 변경할[9] 수 있는 후크 시스템
- 필드 및 필드 그룹은 내장된 리피터 필드 유형을 사용하여 반복할 수 있습니다.
- CKEditor를 사용한 리치 텍스트 편집 지원
관객
웹 사이트 또는 응용 프로그램 개발 전 및 개발 중 프로세스 대상자와이어는 주로 웹 개발자와 웹 [10]디자이너로 구성됩니다.이 독자에게, 프로세스와이어는 개발 도구와 CMS로 모두 사용됩니다.
개발 후 대상자는 일반적으로 웹 디자이너/개발자가 아닌 웹 사이트 및 응용 프로그램의 콘텐츠를 관리하는 개인으로 변경됩니다.대상 독자는 프로세스를 사용합니다.주로 콘텐츠를 관리하기 위한 CMS로 배선합니다.
역사
ProcessWire는 2003년부터 개발되고 있습니다.2003년부터 2007년까지 Dictor CMS라는 이름으로 개발되었으며 2007년부터 2010년까지 프로세스로 개발되었습니다.와이어 1.x. 프로세스와이어는 2010년에 오픈소스 커뮤니티 프로젝트가 되어 현재 프로세스로서 개발되고 있습니다.2.x와 3.x를 [11]배선합니다.
첫 번째 오픈소스 릴리즈 이후 ProcessWire에는 8개의 주요 버전릴리즈와 100개가 넘는 마이너버전릴리즈가 있어요2016년 9월에 출시된 버전 3.0은 두 번째 메이저 버전 [12]출시입니다.
번역 및 커뮤니티
ProcessWire에는 액티브한 글로벌 최종 사용자 및 개발자 커뮤니티가 있습니다.이러한 커뮤니티는 프로세스를 번역했습니다.다음과 같은 영어를 모국어로 전보합니다.중국어, 크로아티아어, 체코어, 네덜란드어, 프랑스어, 독일어, 그리스어, 히브리어, 헝가리어, 이탈리아어, 일본어, 포르투갈어, 러시아어, 슬로바키아어, 스페인어, 스웨덴어, 터키어, 우크라이나어 및 베트남어.프로세스의 중심 허브와이어 커뮤니티는 개발자 지원 [10]포럼에 있습니다.
수상 및 출판물
2016년 11월 공정Wire는 CMS Critict's Best Small Business [13]CMS로 선정되었습니다.
2016년 7월 Smashing Magazine은 ProcessWire에 [14]대한 초보자 가이드를 발행했습니다.
Envato Tuts+는 2016년 1월부터 ProcessWire에 [15]관한 여러 기사와 튜토리얼을 게재하고 있습니다.
2015년 1월 프로세스Wire는 CMS Critic's Best Free PHP [16]CMS로 선정되었습니다.
2014년 12월 PHP Architect가 프로세스를 공개와이어: 유연성, 파워, 넉넉한 즐거움.[17]
2012년 12월 프로세스와이어는 CMS Critic's Best Free [18]CMS로 선정되었습니다.
아키텍처
ProcessWire는 (버킷 시스템이 아닌) 페이지 콘텐츠트리를 중심으로 구축됩니다.각 페이지의 URL 또는 경로는 항상 계층에서 해당 위치를 반영합니다.API의 페이지를 참조하기 위해 동일한 경로를 사용합니다.그 결과 내부 트리 계층에 대한 경로 연결이 ProcessWire 아키텍처를 정의합니다.콘텐츠 트리가 암시하는 부모-자녀 관계를 넘어 프로세스와이어는 트리의 페이지 간에 관계형 1 대 1 및 1 대 다 참조를 지원합니다.
템플릿 아키텍처
처리 중인 템플릿와이어는 내용 유형의 정의를 나타내는 하나 이상의 사용자 정의 필드가 포함된 내용 유형입니다.프로세스의 모든 페이지와이어는 페이지 유형을 나타내는 템플릿에 할당됩니다.템플릿은 일반적으로 여러 페이지에서 공유됩니다.또한 템플릿을 사용하여 페이지 간에 공유되는 액세스 제어, 캐싱 및 기타 설정도 정의합니다.
템플릿에는 템플릿 파일이라고 하는 연관된 PHP 파일이 선택적으로 있습니다.이 파일은 템플릿을 사용하여 페이지의 URL에 액세스할 때마다 실행됩니다.그 결과 템플릿파일은 일반적으로 출력 목적으로 사용됩니다.template-file에는 몇 가지 API 변수가 포함되어 있으며 가장 주목할 만한 것은$page
API 변수:[19] 현재 표시 중인 페이지의 모든 필드 및 내용을 포함합니다.
템플릿 파일은 응용 프로그램에 따라 여러 컨텍스트에 서비스를 제공합니다.과정와이어의 기본 웹 사이트 프로필은 주로 직접 및 동적으로 생성된 HTML 마크업 출력에 템플릿 파일을 사용합니다.템플릿 파일은 모델과 개별 뷰 사이의 중간 컨트롤러로도 사용할 수 있습니다.템플릿 파일은 일반 PHP 파일이기 때문에 다른 웹 서비스나 PHP 응용 프로그램을 호출할 수 있습니다(필요한 경우 별도의 구문 분석 계층 없이).
필드 아키텍처
프로세스의 모든 필드와이어는 사용자가 정의한 커스텀필드입니다특정 필드를 여러 템플릿에 할당할 수 있습니다.이 템플릿은 해당 템플릿을 사용하여 각 페이지의 콘텐츠 청크를 개별적으로 유지합니다.모든 필드에는 플러그인 모듈의 일종인 "필드 유형"(1 단어)이라고 하는 유형이 있습니다.과정와이어에는 텍스트, 숫자, 파일, 이미지, 페이지 참조, URL, 이메일 주소, 날짜 및 주석을 지원하는 필드 유형 모듈이 포함되어 있습니다.추가 필드 유형 모듈은 서드파티 모듈로 설치됩니다.
배포 및 요건
ProcessWire의 소스 코드는 GitHub에서 호스트되며 Softaculus, Bitnami 및 Composer/Packagist에도 배포됩니다.
ProcessWire는 많은 호스팅 공급자와 웹 개발 환경에서 사용되는 AMP(Apache, MySQL, PHP) 플랫폼에서 실행됩니다.과정와이어를 사용하려면 PHP 버전 5.3.8 이상과 MySQL 5.0.15 이상이 필요합니다.
레퍼런스
- ^ "processwire / processwire". github.com. Retrieved 2020-12-18.
- ^ "The concept behind the API".
- ^ "ProcessWire API reference documentation".
- ^ "Bootstrapping ProcessWire".
- ^ "Selectors in ProcessWire".
- ^ "ProcessWire Security".
- ^ "Multi-language support".
- ^ "Directory of modules".
- ^ "ProcessWire Hooks".
- ^ a b "ProcessWire community".
- ^ "ProcessWire history and background".
- ^ "ProcessWire 3.0 changelog".
- ^ "CMS Critic 2016 awards (November 2016)". 12 November 2012.
- ^ "Smashing Magazine: A Beginners Guide to ProcessWire". 2016-07-22.
- ^ "Envato Tuts+: ProcessWire tutorials and articles".
- ^ "CMS Critic Best Free PHP CMS award (January 2015)". 2015-01-21.
- ^ "ProcessWire published in PHP Architect Magazine (December 2014)".
- ^ "CMS Critic Best Free CMS award (December 2012)". 2012-12-03.
- ^ "The $page API variable".
외부 링크