agence-adeliom/easy-blog-bundle

为 EasyAdmin 设计的简单博客套餐包

安装数量: 5,158

依赖项: 0

建议者: 0

安全: 0

星标: 6

关注者: 2

分支: 2

开放问题: 0

类型:symfony-bundle

2.0.122 2024-05-29 09:45 UTC

README

Adeliom Quality gate

Easy Blog Bundle

为 Easyadmin 提供一个基本的博客系统。

功能

  • Easyadmin CRUD 接口管理博客元素

版本

使用 Symfony Flex 进行安装

添加我们的配方端点

{
  "extra": {
    "symfony": {
      "endpoint": [
        "https://api.github.com/repos/agence-adeliom/symfony-recipes/contents/index.json?ref=flex/main",
        ...
        "flex://defaults"
      ],
      "allow-contrib": true
    }
  }
}

使用 composer 安装

composer require agence-adeliom/easy-blog-bundle

设置数据库

使用 doctrine 迁移

php bin/console doctrine:migration:diff
php bin/console doctrine:migration:migrate

不使用

php bin/console doctrine:schema:update --force

文档

在您的 Easyadmin 控制台中管理

转到您的控制台控制器,例如: src/Controller/Admin/DashboardController.php

<?php

namespace App\Controller\Admin;

...
use App\Entity\EasyBlog\Post;
use App\Entity\EasyBlog\Category;

class DashboardController extends AbstractDashboardController
{
    ...
    public function configureMenuItems(): iterable
    {
        ...
        yield MenuItem::section('easy.blog.blog'); // (Optional)
        yield MenuItem::linkToCrud('easy.blog.admin.menu.categories', 'fa fa-folder', Category::class);
        yield MenuItem::linkToCrud('easy.blog.admin.menu.articles', 'fa fa-file-alt', Post::class);

        ...

自定义博客的根路径

#config/packages/easy_blog.yaml
easy_blog:
  ...
  page:
    root_path: '/blog'

注意:您需要清除缓存,因为 RouteLoader 需要被清除。

许可

MIT

作者