Avez-vous déjà pensé que vous pouvez utiliser Laravel ou n'importe quel framework PHP dans WordPress ? Corcel peut vous aider à y parvenir !
Le développement d'applications de sites Web doit être rapide et amusant. Bien entendu, chaque application aura ses propres besoins et son propre cycle de vie.
WordPress est un CMS puissant écrit en PHP que vous pouvez utiliser pour créer vos produits très rapidement. Cependant, il ne suit pas les modifications et conventions récentes de PHP, mais vous pouvez équilibrer cela en l'utilisant avec d'autres frameworks comme Laravel.
Corcel
Je pense que le panneau d'administration WordPress est génial. Il dispose de nombreux plugins qui vous permettent de générer rapidement des champs, des types de publication, des images, des recadrages et bien plus encore. C'est vraiment génial !
C'est pourquoi Corcel est là, ce qui vous permet d'obtenir facilement des données de votre base de données WordPress. Il vous suffit d'installer WordPress et Corcel dans votre framework d'application PHP (Laravel ou autre framework) à l'aide de Composer.
Bien sûr, nous pouvons également utiliser MVC dans WordPress !
Vous pouvez créer des contrôleurs, des modèles et des vues pour votre WordPress. Corcel crée une collection de modèles pour vous permettre de récupérer des articles, des pages, des menus, etc., et peut même se connecter à différentes bases de données, une pour Laravel et une autre pour 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, ], ],
Commencez à obtenir ce dont vous avez besoin dans la base de données WordPress ci-dessous :
<?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')); } // ...
Types de publication et champs personnalisés
Vous ne savez pas si vous avez utilisé la fonctionnalité de champs personnalisés avancés (ACF) ? Ici, vous pouvez également obtenir tous les champs personnalisés :
<?php $post = Post::find(1); $avatar = $post->meta->avatar; $phone = $post->meta->phone;
Vous pouvez créer des modèles personnalisés liés aux types de publications personnalisés :
<?php use Corcel\Post as Corcel; class Service extends Corcel { protected $postType = 'service'; }
Pour plus de fonctionnalités, vous pouvez les télécharger directement sur GitHub (https://github.com/corcel/corcel ) entrepôt à voir.
Vous pouvez utiliser Corcel avec n'importe quel framework PHP, même des micro frameworks comme Slim, Silex. Il vous donne accès à toutes les données du panneau d'administration WordPress et vous permet d'organiser votre projet avec des itinéraires, des contrôleurs, des modèles et des vues personnalisés.
Venez donner une chance à Corcel. Vous êtes également invités à donner quelques suggestions ou à contribuer directement au code, merci !