anomaly/posts-module
Composer 安装命令:
composer require anomaly/posts-module
包简介
A versatile articles and posts manager.
README 文档
README
anomaly.module.posts
A versatile articles and posts manager.
The Posts Module provides a flexible blogging and article management system with categories, tags, and multiple post types.
Features
- Post management
- Category organization
- Tag support
- Multiple post types
- Draft & scheduling
- Featured posts
- RSS feeds
- SEO optimization
Usage
Accessing Posts
use Anomaly\PostsModule\Post\Contract\PostRepositoryInterface; $posts = app(PostRepositoryInterface::class); // Get all posts $allPosts = $posts->all(); // Get published posts $published = $posts->findAllPublished(); // Get post by slug $post = $posts->findBySlug('my-article'); // Get posts by category $posts = $posts->findByCategory($category);
In Twig
{# List posts #} {% for post in posts().published().get() %} <article> <h2><a href="{{ post.path }}">{{ post.title }}</a></h2> <p>{{ post.summary }}</p> <time>{{ post.publish_at|date('F j, Y') }}</time> </article> {% endfor %} {# Display single post #} <article> <h1>{{ post.title }}</h1> <time>{{ post.publish_at|date('F j, Y') }}</time> <div>{{ post.content|raw }}</div> {# Categories & Tags #} {% for category in post.categories %} <span>{{ category.name }}</span> {% endfor %} {% for tag in post.tags %} <span>{{ tag.name }}</span> {% endfor %} </article> {# Recent posts #} {% for post in posts().published().orderBy('publish_at', 'desc').limit(5).get() %} <a href="{{ post.path }}">{{ post.title }}</a> {% endfor %}
Categories & Tags
{# All categories #} {% for category in categories().get() %} <a href="{{ url_route('anomaly.module.posts::category', [category.slug]) }}"> {{ category.name }} </a> {% endfor %} {# All tags #} {% for tag in tags().get() %} <a href="{{ url_route('anomaly.module.posts::tag', [tag.slug]) }}"> {{ tag.name }} </a> {% endfor %}
Requirements
- Streams Platform ^1.10
- PyroCMS 3.10+
License
The Posts Module is open-sourced software licensed under the MIT license.
anomaly/posts-module 适用场景与选型建议
anomaly/posts-module 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 44.83k 次下载、GitHub Stars 达 3, 最近一次更新时间为 2015 年 05 月 16 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「module」 「Streams」 「posts」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 anomaly/posts-module 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 anomaly/posts-module 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 anomaly/posts-module 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Pop Http Component for Pop PHP Framework
PHP streams library
Adds support for posts
bootstrap select field module implementing http://silviomoreto.github.io/bootstrap-select/
Drop in blog, docs, tagging solution for Laravel
Yii2 module to manage website content. Kind of a CMS...
统计信息
- 总下载量: 44.83k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 3
- 点击次数: 21
- 依赖项目数: 3
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2015-05-16