Загрузка...

Themosis framework

Фреймворк WordPress
Themosis framework

Проблематика

•  WordPress – популярная платформа для создания сайтов, но имеет проблемы с архитектурой и кодом.
•   Themosis – фреймворк, который модернизирует процесс разработки WordPress, обертывая ядро MVC.
•   Themosis 2.0 предлагает улучшенную архитектуру и функции Laravel.
•   Wordpress и Laravel имеют разные подходы к управлению зависимостями и маршрутизации.
•   Themosis позволяет создавать пользовательские типы записей, мета-блоки и таксономии.
•   Интеграция с WooCommerce требует дополнительных настроек и шаблонов.
•   Использование Themosis делает работу с WordPress приятной и структурированной.

 

Что такое фреймворк Themosis?

Фреймворк Themosis – это пользовательский стек WordPress. Он предоставляет объектно-ориентированную структуру разработки для программирования профессиональных приложений WordPress и поставляется в комплекте с вспомогательными классами, созданными поверх некоторых из самых популярных пакетов PHP: Symfony, Illuminate и других.

Возможности

MVC

Route::get('users/{name}', function ($name) {
    $user = Users::getByName($name);
    return view('account.profile', ['user' => $user]);
});

Route::get('home', function ($post, $query) {
    return view('pages.home', [
        'posts' => $query->get_posts()
    ]);
});

Объявите WordPress или пользовательские маршруты, контроллеры, модели и представления для создания вашего приложения. руководство по установке

Создание шаблонов

@extends('layouts.main')

@section('content')
    <h1>Account</h1>
    <p>Welcome {{ $name }}</p>
    @foreach($posts as $post)
        <h2>{{ $post->post_title }}</h2>
    @endforeach
@endsection

Мы предоставляем вам выбор: создавайте свои шаблоны, используя чистый PHP, движок Blade или движок Twig. руководство по просмотру

WordPress

Быстрая настройка пользовательских типов записей, пользовательских таксономий, метабоксов, пользовательских полей, страниц администрирования, настроек и многого другого с помощью встроенных классов.

$books = PostType::make('books', 'Books', 'Book')->set();
$slug = $books->getName();

Metabox::make('Details', $slug)
    ->add(Field::text('isbn'))
    ->add(Field::collection('gallery'))
    ->set();

Taxonomy::make('authors', $slug, 'Authors', 'Author')
->set();

руководство custom post types

Packagist

Улучшайте и продвигайте свое приложение WordPress, получая доступ к отличным пакетам PHP благодаря нашей поддержке Composer.

руководство по фреймворку

Просмотреть документацию

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *