테마 증은 워드 프레스 개발자들을위한 프레임 워크로 설계된 새로운 프로젝트로, WordPress의 혼란 플러그인 아키텍처에 대한 개발을 단순화하고 구조를 부과하는 것을 목표로합니다.
테마 이해
"프레임 워크"라는 용어는 PHP 개발자에게 오해의 소지가있을 수 있습니다. WordPress에는 이미 수많은 불필요한 구성 요소가 포함되어 있습니다. 프레임 워크는 일반적으로 미니멀리스트 원칙과 디퍼 커플 링 구성 요소를 준수하며 복잡한 응용 분야는 다른 방법이 아닙니다.
테마는 전통적인 의미에서 틀이 아닙니다. WordPress와 통합되어 개발을 단순화하지만 크기를 줄이는 것은 API입니다. Themosis는 네임 스페이스, 클래스, 익명 기능 및 작곡가 지원을 포함하여 최신 PHP를 사용하여 WordPress 구성 요소를 생성하기위한 API를 제공합니다.
테마는 서점 적용 예를 제공합니다
서점 앱 테스트 테스트하기 위해 홈스테드 개선을 사용할 수 있습니다. 다음과 함께 새 사이트를 등록하십시오
homestead 개선 된 지침에 따라 호스트의파일에
를 추가하는 것을 잊지 마십시오.
코드 시험
<code class="language-php">@loop(array('post_type' => 'post', 'posts_per_page' => -1)) <h1>{{ Loop::title() }}</h1> <div> {{ Loop::content() }} </div> @endloop</code>서점의 코드는 github : https://www.php.cn/link/7101e4daaff4511510bbd4e6a0862fb7
bookstore.local
/etc/hosts
(테마 구동 WordPress Logic), (테마 소스 코드-다른 프레임 워크 방출) 및 (작곡가 종속성).
git clone https://www.php.cn/link/7101e4daaff4511510bbd4e6a0862fb7 themosis_example
MVC 구조 http://bookstore.local:8000
routes
home.controller.php
맵에서 ).
매개 변수로 라우팅
<code class="language-php">@loop(array('post_type' => 'post', 'posts_per_page' => -1)) <h1>{{ Loop::title() }}</h1> <div> {{ Loop::content() }} </div> @endloop</code>이 접근법은 WordPress의 본질적으로 결함이있는 검색 기능을 추상화하여 더 쉬운 교체를 용이하게합니다.
사용자 정의 페이지 만들기
컨트롤러와보기로 사용자 정의 페이지를 만들어 봅시다. pages.home
app/views/pages/home.scout.php
생성
:
<code class="language-bash">- map: bookstore.local to: /home/vagrant/Code/themosis_example</code>
이것은 대부분의 프레임 워크에서"hello world "를 렌더링합니다. 그러나 테마는 WordPress에 의존하기 때문에 시스템에 페이지를 추가해야합니다.
페이지 컨텐츠를 포함 시키려면 Global 변수에 액세스하여보기로 전달해야합니다. 이것은 WordPress의 글로벌 변수 신뢰를 강조합니다
routes.php
<code class="language-php">return View::make('pages.home')->with(array( 'promo' => Books::getPromoBook($this->page), 'books' => Books::getPopularBooks($this->bookId), 'news' => News::get(), 'newspage' => get_page_by_path('news') ));</code>
위 내용은 먼저 WordPress 개발자를위한 틀인 Themosis를 살펴보십시오의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!