Twig 소개: WordPress 개발을 바로 시작할 수 있는 완벽한 도구

PHPz
풀어 주다: 2023-08-28 20:54:01
원래의
1124명이 탐색했습니다.

Twig 简介:快速启动 WordPress 开发的完美工具

Django, Ruby on Rails, Node.js, Laravel, 심지어 Drupal과 같은 플랫폼에 모두 템플릿 언어가 있는 경우 WordPress에 템플릿 언어가 부족하다고 주장하는 사람들이 많아 WordPress의 미래에 대해 많은 글이 작성되었습니다. "WordPress는 웹의 거의 25%를 차지합니다"와 같은 사실은 현재 PHP 기반 템플릿 시스템에 의문을 제기하기 어렵게 만듭니다. 그러나 코드의 모듈성은 여전히 ​​부족하기 때문에 언제 코어에 템플릿 엔진이 있을 것인지 물을 수 있습니다.

좋은 소식이 왔습니다! Twig 템플릿 엔진과 Timber라는 플러그인은 WordPress에서 매우 깔끔하고 모듈화된 코드를 작성하는 데 도움이 됩니다. 이 시리즈에서는 WordPress와의 구현 및 통합에 대해 설명합니다. Twig가 무엇인지, 왜 필요한지에 대한 기본 사항부터 시작하겠습니다. 다음 세 기사에서는 Timber를 통해 WordPress와 통합되는 다양한 유형의 Twig 템플릿에 대해 설명하겠습니다.

브랜치란 무엇인가요?

Twig는 유연하고 빠르며 안전한 PHP 템플릿 엔진입니다. Twig는 Symfony 프레임워크의 창시자인 Fabien Potencier가 제공하며 기능이 풍부하고 광범위하며 빠르고 효율적인 것으로 간주됩니다.

일반적으로 WordPress에서 코딩할 때 PHP 청크와 HTML을 혼합합니다(이것을 스파게티 코드라고 합니다). 이것은 매우 깨끗한 표시가 아닙니다. 모듈식 Doing it Right™ 접근 방식을 채택하려면 보기ViewData데이터와 분리해야 합니다. Twig를 사용하면 View

레이어를 나머지 애플리케이션과 분리할 수 있습니다. Twig는 깔끔한 코드를 유지하는 데 도움이 되는 MVC(Model-View-Controller) 패턴을 채택합니다.

왜 Twig를 사용하나요?

수년에 걸쳐 다양한 PHP 템플릿 엔진이 개발되었지만 Twig는 다음 기능에서 확실히 모든 엔진을 능가합니다.

풍부한 기능

Twig는 가장 기능이 풍부하고 강력한 PHP 템플릿 엔진 중 하나입니다. 다중 상속 및 자동 출력 이스케이프를 지원하며 템플릿을 여러 블록 또는 구성 요소로 나누어 모듈식 설계를 유지하는 데 도움이 됩니다. 뿐만 아니라 개발자는 프런트 엔드 요구 사항을 충족하기 위해 더 많은 플러그인을 추가할 수 있습니다.

빠르고 효율적

Twig로 컴파일된 템플릿은 일반 PHP 템플릿보다 오버헤드가 훨씬 적습니다. 코딩 루틴은 고도로 최적화되어 있어 개발 시간을 많이 절약할 수 있습니다. Twig는 Laravel이든 WordPress이든 모든 백엔드 프레임워크와 연결될 수 있는 별도의 템플릿 레이어를 생성하는 데 도움이 되므로 기본 프레임워크를 변경하려는 경우에도 유용합니다.

디자이너 및 개발자 친화적

Twig는 디자이너와 개발자의 요구 사항에 적합합니다. 코딩 전문가가 아니더라도 Twig를 사용하는 것은 쉽고 구성 요소를 기반으로 모듈식 템플릿을 작성하는 것이 적절하다고 느껴집니다. 구문은 이해하기 쉽고 템플릿 파일에서 동적 PHP 작업을 구현하지 않습니다. 전체적으로 매우 현대적이며 모든 최신 코딩 표준과 호환됩니다. 출력 이스케이프의 개념은 Twig로 처리할 때 매우 포괄적입니다.

간단한 예부터 시작해 보겠습니다.

일반 PHP에서는 다음과 같은 출력을 얻게 됩니다:

으아악

Twig에서는 모든 것이 훨씬 더 간단합니다. 즉, 위 코드는 다음과 같이 압축됩니다.

으아악

Twig에서는 출력 이스케이프가 매우 쉽습니다. 이중 중괄호를 추가하고 변수 이름을 입력하면 출력이 표시됩니다. 옆에 e가 있는 파이프를 놓으면 탈출이 시작됩니다. 이 시리즈의 다음 세 기사에서 이에 대해 자세히 다룰 것입니다.

안전

Twig는 데이터 자체를 정리하고 보호합니다. 독특한 Sandbox

모드는 전체 코드를 지능적으로 모니터링하고 최상의 결과를 필터링합니다. 이는 사용자가 생성한 템플릿을 쉽고 안전하게 구현할 수 있음을 의미합니다. 샌드박스 환경은 아래와 같이 특정 템플릿에 대해 전역적으로 또는 로컬로만 활성화할 수 있습니다.

으아악

구문 오류가 발생하면 Twig는 문제가 되는 코드의 줄 번호와 파일 이름 등의 세부 정보를 포함하여 파일을 디버그하라는 메시지를 생성합니다.

유연함

방금 Twig가 최신 템플릿 엔진이라고 언급했는데, 이는 매우 유연하기 때문에 기능을 확장할 수 있다는 의미이기도 합니다. 개발자가 사용자 정의 태그, 필터, 함수 등을 정의할 수 있는 효율적인 어휘 분석기파서

를 완벽하게 지원합니다.

기타

위에 언급된 모든 기능 외에도 Twig는 잘 문서화되어 있으며 완전한 단위 테스트를 거쳤습니다. API와 템플릿 라이브러리는 완전히 안정적이며 다양하고 복잡한 작업을 처리할 수 있습니다. 전용 온라인 서적과 전체 API 문서도 제공됩니다.

Twig는 Drupal 8의 새로운 템플릿 언어입니다. 이것이 제가 이 템플릿 엔진을 자신있게 사용하게 된 주요 동기입니다. XWP의 좋은 사람들, 특히 Weston Ruter는 Twig가 WordPress.com VIP 표준을 준수하도록 제안하기 위해 노력하고 있습니다.

Timber: Twig를 WordPress와 통합

지금까지 전체 논의는 두 가지를 중심으로 진행되었습니다. 첫째, 사용자 정의 WordPress 테마를 구축할 때 모듈식 접근 방식을 취하고 데이터에서 템플릿을 분리해야 하며, 둘째, Twig가 이를 수행하는 데 도움이 될 수 있습니다. 그런데 이 둘을 하나로 묶는 것은 무엇입니까? 🎜

Twig와 WordPress 간의 최상의 통합을 달성하기 위해 다양한 노력이 이루어져 왔으며, 용감한 시도 중 하나는 Upstatement라는 웹 에이전시에서 만든 Timber입니다. WordPress에서 모듈식의 깔끔한 코드를 작성할 수 있는 Twig 템플릿 엔진을 사용합니다.

Timber와 Twig는 빠르고 모듈화된 WordPress 테마를 구축하는 데 도움이 됩니다. 이를 통해 HTML 코드를 일반 PHP 파일과 분리하여 보다 지속 가능한 코딩 패턴을 보장할 수 있습니다. HTML과 PHP를 분리하는 개념을 통해 PHP 파일은 data 和逻辑,而 HTML 文件(Twig 文件)则专注于 view 웹 애플리케이션 계층 제공에만 집중할 수 있습니다.

일반적으로 Timber는 세 가지 주요 작업을 수행합니다.

  • Twig를 WordPress에 통합합니다.
  • Twig 템플릿을 렌더링합니다.
  • 기본 WordPress 데이터 세트를 추가합니다.

저는 그들의 사명 선언문이 모든 것을 말해준다고 생각합니다:

Timber는 직관적이고 일관되며 완벽하게 액세스 가능한 인터페이스를 통해 HTML을 고품질 WordPress 테마로 변환하려는 개발자를 위한 도구입니다.

  • 직관적: API는 사용자를 중심으로 프로그래머의 기대를 중심으로 작성되었습니다.
  • 일관성: 모든 WordPress 개체는 슬러그, ID 및 이름과 같은 다형성 속성을 통해 액세스할 수 있습니다.
  • 접근 가능: 블랙박스가 없습니다. 우리는 개발자가 HTML에 100% 접근할 수 있도록 모든 노력을 기울였습니다.

나무는 어떻게 작동하나요?

일반 WordPress 테마를 사용하면 모든 PHP 및 HTML 코드 조각이 동일한 PHP 템플릿 파일에 통합되고 수정됩니다. 그러나 Timber를 사용하면 템플릿 파일을 두 개의 다른 데이터 파일인 PHP 파일과 보기/템플릿 파일인 Twig 파일로 분할합니다.

첫 번째 파일의 확장자는 .php,第二个文件的扩展名为 .twig。因此,如果您要为 single.php 创建模板文件,您的文件将被命名为 single.phpsingle.twig입니다.

전자는 데이터를 정리하는 파일이고, 후자는 HTML로 데이터를 활용하는 템플릿입니다. 이를 통해 WordPress 테마에 모듈식 방식으로 동적 작업을 추가할 수 있습니다.

요약하자면:

Timber는 PHP 및 HTML(Twig) 파일로 WordPress 테마 템플릿 파일을 처리합니다. 이렇게 하면 디스플레이에서 로직을 분리할 수 있습니다. 테마를 구축, 디자인 및 표시하는 새로운 방법을 제공합니다.

결론

Twig에는 좋아할 점이 많습니다. 이 글에서는 WordPress에서 템플릿 엔진을 사용할 때의 장점을 소개합니다. 모듈식 코드는 더 나은 코드이고 유지 관리가 더 쉽습니다. 이제 개발자가 작업 흐름을 전환해야 할 때입니다. 저는 Twig가 개발자가 그렇게 하는 데 도움을 줄 수 있다고 믿습니다.

다음 글에서는 Twig 템플릿 파일을 활용하여 실제 구현하는 모습을 보여드리겠습니다. 코드 예제를 통해 Twig를 구현하여 WP 이미지, 주석, 메뉴를 렌더링하는 방법을 살펴보겠습니다. 그때까지는 의심스러운 점이 있으면 언제든지 문의하시기 바랍니다. Twitter에서 우리와 소통하는 것을 잊지 마세요.

위 내용은 Twig 소개: WordPress 개발을 바로 시작할 수 있는 완벽한 도구의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!