WordPress 개발자: 상용구를 사용하는 것이 좋습니다.

게시 됨: 2017-10-04

상용구 코드라는 용어는 (WordPress 개발자 포함) 아무도 특별히 작성하는 것을 좋아하지 않는 것처럼 보이기 때문에 종종 경멸적인 방식으로 사용됩니다. 실제로 무언가를 하는 코드를 작성하기 전에 스캐폴딩(scaffolding)으로 변경 없이 여러 곳에서 반복되는 코드를 말합니다. Java 및 C++와 같은 일부 언어는 그런 식으로 비판을 받았습니다. 그러나 이 모든 비계에는 이유가 있습니다. 즉, 코드 구조(모범 사례)에서 좋은 조직 원칙을 제공하고 시행합니다.

WordPress 테마 및 플러그인의 맥락에서 상용구 코드 사용의 이점은 보다 명확하고 직접적인 방식으로 설명됩니다. 코드를 구성하고 실수를 피하는 데 도움이 될 수 있는 잘 고려된 상용구 코드 모음을 제공하는 여러 WordPress 프로젝트가 있습니다.

상용구 코드란 무엇입니까?

상용구 코드는 기본적으로 프로젝트 개발에 사용할 수 있는 디렉토리 및 소스 코드 파일의 골격입니다. 디렉토리는 다양한 소스 코드 파일을 적절한 위치에 구성하는 데 도움이 되며 일반적으로 구조는 개발 플랫폼의 파일을 미러링합니다.

WordPress 플러그인의 경우 소스 코드 파일에는 일반적으로 자리 표시자 기능 정의, 값 및 코드의 어느 부분이 어디로 가는지 설명하는 주석이 포함됩니다. 또한 상용구 WordPress 테마는 체계적이고 주석이 달린 스켈레톤 js 및 CSS 파일이 있는 디렉토리 구조를 제공합니다.

WordPress 개발에서 상용구의 이점

모든 WordPress 플러그인에는 활성화, 비활성화 및 구현해야 하는 다양한 후크와 같은 몇 가지 공통 기능이 있습니다. 상용구 코드는 잘 설계되고 좋은 소프트웨어 관행을 시행하는 공통 구조를 제공할 수 있습니다. 상용구 코드를 사용하여 얻을 수 있는 세 가지 좋은 점이 있습니다. 코드 품질 향상, 유지 관리 용이성, 개발 속도 향상입니다. 그리고 이것들은 차례로 당신을 더 나은 WordPress 개발자로 만듭니다.

더 나은 코드 품질

WordPress 코어의 코드 품질은 훌륭하지만 일반적으로 WordPress 플러그인의 경우는 그렇지 않습니다. 상용구 사용의 자연스러운 결과는 표준화입니다. 모범 사례를 시행하는 표준을 준수하는 플러그인은 더 깨끗한 코드를 가지며 가장 중요한 것은 올바른 위치에 있습니다. 또한 Boilerplate는 개발자가 플러그인의 인터페이스와 기능을 전체적으로 구현하도록 권장합니다. 그 스캐폴딩을 제공함으로써 무언가를 빠뜨리거나 잘못된 곳에서 제대로 구현하지 않도록 도와줍니다.

또한 모든 것이 올바르게 배치되고 주석이 달려 있기 때문에 초보자 WordPress 개발자에게 큰 도움이 됩니다.

손쉬운 유지보수

위의 모든 사항은 유지 관리를 더 쉽게 만듭니다. 상용구를 사용하여 작성된 코드는 읽고 이해하고 문제를 해결하기가 더 쉽습니다. 표준화를 통해 개발자는 코드를 가져와서 찾을 위치를 정확히 알 수 있습니다. 그러나 다른 WordPress 개발자뿐만 아니라 자신을 위한 것입니다. 일주일 전에 작성되어 여전히 머리에 생생하게 남아 있는 코드는 몇 개월이 지나면 빠르게 이해할 수 없게 됩니다.

더 빠른 개발

상용구 코드는 또한 개발 시간을 단축하는 데 도움이 됩니다. 프로젝트의 완전한 작업 골격을 제공함으로써 중요한 위치에서 코드 작성과 디자인을 시작할 수 있습니다. 코드를 구성하거나 필요한 기본 기능이나 CSS 구성 요소를 파악하고 작성하는 데 시간을 할애할 필요가 없습니다.

그러나 가장 큰 이점은 고유한 고급 상용구 패키지를 만들 때입니다. 일반적으로 전자 상거래 또는 개인 페이지와 같은 특정 유형의 WordPress 사이트를 구축하는 경우 마법이 일어납니다. 특정 유형의 모든 프로젝트에 공통적인 플레이스홀더 코드 및 테마 기능이 포함된 스켈레톤 파일로 패키지를 작성할 수 있습니다. 그런 식으로 패키지의 압축을 풀고 프로젝트의 세부 사항으로 채우기 시작하면 됩니다.

Pressidium으로 웹사이트 호스팅

60일 환불 보장

계획 보기

프레시디움 클라이언트라면 이 간단한 개념을 염두에 두고 제작된 복제 도구를 사용할 수 있습니다. 예를 들어, Pressidium 플랫폼에서 상용구 전자상거래 WordPress 사이트를 만들었다고 가정해 보겠습니다. 클릭 한 번으로 복제한 다음 매번 처음부터 시작하는 대신 세부적인 작업을 시작합니다.

WordPress 프로젝트에서 상용구 사용

WordPress에는 여러 상용구 "시스템"이 있습니다. 그러나 이 기사에서는 잘 알려져 있고 문서화된 두 가지, 즉 WordPress 플러그인 상용구와 root.io에 초점을 맞출 것입니다.

WordPress 플러그인 상용구

WordPress Plugin Boilerplate는 "고품질 WordPress 플러그인 구축을 위한 표준화되고 조직화된 객체 지향 기반"이라고 광고하며 확실히 제공합니다. WordPress API 및 문서 표준을 따르며 WordPress 플러그인 API를 기반으로 구축되었으며 깔끔한 현지화 방법을 제공합니다. 그 내용을 살펴보자:

WordPress 플러그인 BoilerPlate 디렉토리 내용

Changelog.md
Markdown의 Changelog 파일입니다.

plugin-name/
다른 모든 항목이 포함된 기본 폴더입니다.

admin/
모든 관리 관련 기능이 여기에 배치됩니다. 여기에는 3개의 관련 폴더, css , js 및 이에 대한 partials 이 포함됩니다.

includes/
이 디렉토리에는 활성화/비활성화 기능을 위한 클래스, i18n 현지화 및 모든 기능/후크를 정의하는 로더 클래스가 포함됩니다.

  • class-plugin-name-activator.php
  • class-plugin-name-deactivator.php
  • class-plugin-name-i18n.php
  • class-plugin-name-loader.php
  • class-plugin-name.php
  • index.php

languages/plugin-name.pot
플러그인에 대한 현지화된 문자열을 포함하는 상용구 .pot 파일.

public/
여기에 모든 공개 관련 플러그인 코드를 넣습니다. 다시 관련 css , js partials 폴더가 있습니다.

참고 : 시작하기 전에 모든 "plugin-name" 항목의 이름을 플러그인 이름으로 바꾸는 것을 잊지 마십시오.

우리가 선택한 두 번째 상용구 시스템은 훨씬 더 복잡하므로 이 기사에서 전체를 다루는 것은 불가능합니다. 그러나 우수한 온라인 문서가 있습니다. 개발자들은 공식 사이트에서 구입할 수 있는 각 구성 요소에 대한 일련의 전자 책도 작성했습니다!

roots.io 상용구: 격자, 기반암 및 세이지

Roots.io는 개별적으로 또는 함께 사용할 수 있는 세 가지 구성요소(Trellis, Bedrock 및 Sage)를 제공하는 고급 상용구 시스템입니다. 플러그인이나 테마뿐만 아니라 WordPress 프로젝트에 사용하도록 설계되었습니다. Vagrant를 통한 가상 머신 프로비저닝, Composer를 통한 종속성 관리, 스타일시트 작성을 위한 Sass 지원, 자동 자바스크립트 오류 수정, 브라우저 테스트, 이미지 최적화 등과 같은 고급 기능이 있습니다. HTML5 상용구를 기반으로 하며 최신 버전의 Bootstrap과 함께 제공됩니다.

마감 중

각기 다른 요구를 충족시키는 많은 상용구 시스템이 있습니다. 통합 기능 및 도구 체인과 함께 완전한 WordPress 프로젝트 상용구 솔루션이 필요한 고급 WordPress 개발자라면 Roots.io를 선택하십시오. 초보자 WordPress 개발자이거나 플러그인 또는 테마 개발을 시작하기 위해 간단한 상용구가 필요한 경우 The WordPress Plugin Boilerplate가 귀하의 요구에 가장 적합합니다.