PHPackages                             archey347/uf\_blog - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. archey347/uf\_blog

ActiveUserfrosting-sprinkle[Utility &amp; Helpers](/categories/utility)

archey347/uf\_blog
==================

Blog Sprinkle for Userfrosting

v1.0.0(1y ago)51062[10 issues](https://github.com/archey347/UF_Blog/issues)[4 PRs](https://github.com/archey347/UF_Blog/pulls)MITPHPPHP ^8.0

Since Apr 29Pushed 1y ago1 watchersCompare

[ Source](https://github.com/archey347/UF_Blog)[ Packagist](https://packagist.org/packages/archey347/uf_blog)[ RSS](/packages/archey347-uf-blog/feed)WikiDiscussions master Synced 2d ago

READMEChangelog (5)Dependencies (12)Versions (21)Used By (0)

userfrosting-blog
=================

[](#userfrosting-blog)

Blog sprinkle for Userfrosting v5.1. [![Screenshot of Blog and Dasboard](https://raw.githubusercontent.com/archey347/userfrosting-blog/master/Capture.PNG)](https://raw.githubusercontent.com/archey347/userfrosting-blog/master/Capture.PNG)

Installation
------------

[](#installation)

1. Add the package to your `composer.json`. This can be done with:

```
composer require archey347/uf_blog

```

2. Install via NPM

```
npm install @archey347/uf_blog

```

3. Add the blog sprinkle to `sprinkles` at the top of your `webpack.config.js`

```
const sprinkles = {
  // ...
  Blog: require('@archey347/uf_blog/webpack.entries')
  // ...
}
```

4.

Add the Blog sprinkle to `getSprinkles` in your main sprinkle recipe

```
// ...
use UserFrosting\Sprinkle\Blog\Blog;
// ...
class MyApp implements
    SprinkleRecipe,
    BakeryRecipe
{
    // ...
    public function getSprinkles(): array
    {
        return [
            Core::class,
            Account::class,
            Admin::class,
            AdminLTE::class,
            Blog::class,
            // ...
        ];
    }
    // ...
}
```

5. (Re)-build assets

```
php bakery assets:build

```

6. Run the bakery migration to create the required database tables.

```
php bakery migrate
```

7. Seed the permissions for access control

```
php bakery seed

```

Then select `UserFrosting\Sprinkle\Blog\Database\Seeds\BlogPermissionsSeed`

Hopefully, after all that, you should be able to visit `http:///admin/blogs` and see the blog admin page.

WYSIWYG Editor
--------------

[](#wysiwyg-editor)

The blog uses the CKeditor 5 to allow for basic formatting in blog posts

Blog Formatting
---------------

[](#blog-formatting)

To change the formatting of the blog, edit the twig template at `templates/pages/blog-view.html.twig`.

Permissions
-----------

[](#permissions)

When the sprinkle is first installed, there are two permissions:

1. `uri_blog_manager`
2. `uri_blog_manager_view`

Both permissions allow access to managing the blogs, however, `uri_blog_manager_view` gives only read access to the blog managment (This is useful if you want to allow somebody to add or remove posts to the blogs but not actually manage them).

By default, all blogs are publicly viewable.

Permissions can be customised on a per-blog basis, by overriding the blog access control layer with a class that implements the interface `UserFrosting\Sprinkle\Blog\Authorise\BlogAccessControlLayerInterface`.

Contributing
------------

[](#contributing)

Please read the [contributing guidelines](CONTRIBUTING.md).

###  Health Score

34

—

LowBetter than 77% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity16

Limited adoption so far

Community5

Small or concentrated contributor base

Maturity77

Established project with proven stability

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~209 days

Recently: every ~392 days

Total

12

Last Release

633d ago

Major Versions

v0.0.x-dev → v1.0.02024-08-18

### Community

Maintainers

![](https://www.gravatar.com/avatar/21757281d6de281e8723109aeea6f74529b5fdbb7b93c1d988378a2690f64485?d=identicon)[archey347](/maintainers/archey347)

---

Tags

bloguserfrosting-sprinkle

###  Code Quality

TestsPHPUnit

Static AnalysisPHPStan

Code StylePHP CS Fixer

Type Coverage Yes

### Embed Badge

![Health badge](/badges/archey347-uf-blog/health.svg)

```
[![Health](https://phpackages.com/badges/archey347-uf-blog/health.svg)](https://phpackages.com/packages/archey347-uf-blog)
```

###  Alternatives

[lcharette/uf_formgenerator

Form generator for UserFrosting V5

178.7k3](/packages/lcharette-uf-formgenerator)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
