WordPress에서 Laravel이나 다른 PHP 프레임워크를 사용할 수 있다고 생각한 적이 있습니까? Corcel이 이를 달성하는 데 도움을 드릴 수 있습니다!
웹사이트 애플리케이션 개발은 빠르고 재미있어야 합니다. 물론 각 애플리케이션에는 고유한 요구 사항과 수명 주기가 있습니다.
WordPress는 PHP로 작성된 강력한 CMS로 제품을 매우 빠르게 만드는 데 사용할 수 있습니다. 그러나 최근 PHP 변경 사항 및 규칙을 따르지 않지만 Laravel과 같은 다른 프레임워크와 함께 사용하여 균형을 맞출 수 있습니다.
Corcel
WordPress 관리자 패널이 훌륭하다고 생각합니다. 필드, 게시물 유형, 이미지, 자르기 등을 빠르게 생성할 수 있는 다양한 플러그인이 있습니다. 정말 대단해요!
이것이 바로 WordPress 데이터베이스에서 데이터를 쉽게 가져올 수 있는 Corcel이 있는 이유입니다. Composer를 사용하여 PHP 애플리케이션 프레임워크(Laravel 또는 기타 프레임워크)에 WordPress와 Corcel을 설치하기만 하면 됩니다.
물론 WordPress에서도 MVC를 사용할 수 있습니다!
WordPress용 컨트롤러, 모델 및 보기를 구축할 수 있습니다. Corcel은 게시물, 페이지, 메뉴 등을 검색할 수 있는 모델 컬렉션을 생성하며 Laravel용 데이터베이스와 WordPress용 데이터베이스 등 다양한 데이터베이스에 연결할 수도 있습니다.
<?php // File: /config/database.php 'connections' => [ 'mysql' => [ 'driver' => 'mysql', 'host' => 'localhost', 'database' => 'app', 'username' => 'admin' 'password' => 'secret', 'charset' => 'utf8', 'collation' => 'utf8_unicode_ci', 'prefix' => '', 'strict' => false, 'engine' => null, ], 'wordpress' => [ 'driver' => 'mysql', 'host' => 'localhost', 'database' => 'corcel', 'username' => 'admin', 'password' => 'secret', 'charset' => 'utf8', 'collation' => 'utf8_unicode_ci', 'prefix' => 'wp_', 'strict' => false, 'engine' => null, ], ],
아래 WordPress 데이터베이스에서 필요한 것을 얻으세요.
<?php // File: /app/Http/Controllers/AnyController.php // ... public function index() { $posts = Post::published()->take(10)->get(); $page = Page::where('post_name', 'about')->first(); return view('posts.index', compact('posts', 'page')); } // ...
게시물 유형 및 사용자 정의 필드
ACF(고급 사용자 정의 필드 기능)를 사용했는지 모르시나요? 여기서 모든 사용자 정의 필드를 얻을 수도 있습니다:
<?php $post = Post::find(1); $avatar = $post->meta->avatar; $phone = $post->meta->phone;
사용자 정의 게시물 유형과 관련된 사용자 정의 모델을 생성할 수 있습니다:
<?php use Corcel\Post as Corcel; class Service extends Corcel { protected $postType = 'service'; }
더 많은 기능을 보려면 GitHub(https://github.com/corcel/corcel)에서 직접 다운로드할 수 있습니다. ) 창고를 볼 수 있습니다.
Corcel을 모든 PHP 프레임워크, 심지어 Slim, Silex와 같은 마이크로 프레임워크와 함께 사용할 수 있습니다. 모든 WordPress 관리자 패널 데이터에 대한 액세스를 제공하고 사용자 정의 경로, 컨트롤러, 모델 및 보기로 프로젝트를 구성할 수 있습니다.
오셔서 Corcel에게 기회를 주세요. 제안을 하시거나 코드에 직접 기여하실 수도 있습니다. 감사합니다!