samyasm/digitalblogbundle

symfony ^4.4 的博客插件包

安装: 37

依赖: 0

建议者: 0

安全: 0

星标: 0

关注者: 1

分支: 0

开放问题: 0

语言:Twig

类型:symfony-bundle

1.1.47 2022-05-24 14:31 UTC

README

此插件包旨在简化 symfony 4 应用程序内基本博客集成

它需要

"php": ">=7.2",

"ext-curl": "*",

"ext-json": "*",

"doctrine/doctrine-bundle": "^2.1",

"doctrine/orm": "^2.7",

"nelmio/api-doc-bundle": "^3.0",

"symfony/security-bundle": "4.4.*",

"symfony/swiftmailer-bundle": "^3.4",

"symfony/translation": "4.4.*",

"symfony/validator": "4.4.*",

"symfony/yaml": "4.4.*",

"twig/twig": "^2.12|^3.0"

安装

composer require samyasm/digitalblogbundle

配置

路由

打开 config/routes.yaml 并添加以下内容以配置博客路由

digital_blog:
  resource: '@DigitalBlogBundle/Resources/config/routes.yaml'
  prefix: /blog/ 
  #You can set any prefix you want :-)

插件配置

创建文件 config/packages/digital_blog.yaml 并放置以下内容

digital_blog:
  
  assets:
    logo: 'assets-front/assets/img/logo.png'
    hero_bg: 'assets-app/images/banner.jpg'
    
  theme:
    color_primary: '#7083ff'
    color_secondary: '#f5ec78'
    
  routing:
    #You can put what you want
    prefix: '/my-blog'
  
  store:
    author_image_store: 'uploads/author/'
    article_image_store: 'uploads/article/'
    category_image_store: 'uploads/category/'

确保所有这些目录都有写权限

打开文件 config/packages/security.yaml 并添加以下内容

security:
    encoders:
        # ...
        
        #Add encoder for Author entity, considered as users in administration
        
        Dhi\BlogBundle\Entity\Author:
            algorithm: sha512
            cost: 12

确保在 config/bundles.php 中有 Dhi\BlogBundle\DigitalBlogBundle::class => ['all' => true], 并添加以下内容

环境变量

SESSION_LIFE_TIME=3600
#in Kb
MAX_FILE_SIZE=4048
SESSION_DIGITAL_BLOG_TOKEN=auth_blog_token

DIGITAL_BLOG_EMAIL_SENDER=support@dhi-academy.com
DIGITAL_BLOG_EMAIL_FROM=Support

DIGITAL_BLOG_ADMIN_EMAIL=example@example.com
DIGITAL_BLOG_ADMIN_PASSWORD=password
DIGITAL_BLOG_ADMIN_NAME=admin

更新模式

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

安装第一个超级管理员

php bin/console digital:blog:setup