moonspot/murmur
Composer 安装命令:
composer create-project moonspot/murmur
包简介
An open-source, self-hosted social media platform focused on ownership, simplicity, and meaningful interaction.
README 文档
README
A quiet place for meaningful conversation.
Murmur is a self-hosted, open-source social platform designed for calm, intentional discourse. No algorithmic feeds. No engagement metrics. No federation complexity. Just you and your community.
Why Murmur?
Modern social platforms optimize for engagement, not connection. Murmur takes a different approach:
- No algorithms — Posts appear in chronological order. You see what you follow.
- No metrics — No follower leaderboards, no viral incentives. Like counts are shown, but who liked a post stays private.
- No federation — Your instance, your rules. Simple to run, simple to moderate.
- Your data — Self-hosted means you own everything. Export anytime.
Features
- Posts & Replies — Share thoughts with optional image and video attachments
- Topics — Organize conversations by category; follow topics that interest you
- User Follows — Build your own feed by following people you care about
- Private Messaging — One-to-one conversations between mutual follows
- OAuth Authentication — Sign in with Google, Facebook, or Apple
- Multi-Language — Full internationalization support with YAML translation files
- Flexible Storage — Local filesystem or S3-compatible cloud storage (Amazon S3, DigitalOcean Spaces, MinIO, Cloudflare R2)
- Theming — Customizable themes with CSS-only styling
- Admin Controls — User management, registration settings, approval workflows
- Multi-Database — MySQL, MariaDB, PostgreSQL, or SQLite
Quick Start
# Install Murmur composer create-project moonspot/murmur murmur cd murmur # Configure database cp etc/config.ini.example etc/config.ini # Edit etc/config.ini with your database settings # Create database tables (SQLite example) sqlite3 data/murmur.db < schema/sqlite/schema.sql # Start the development server php -S localhost:8000 -t public
Visit http://localhost:8000 and complete the setup wizard to create your admin account.
Documentation
| Guide | Description |
|---|---|
| Installation | Complete setup instructions for all databases |
| Configuration | Database, settings, and environment options |
| Administration | Managing users, topics, and site settings |
| OAuth Authentication | Set up Google, Facebook, or Apple sign-in |
| Translations | Adding new languages and customizing text |
Requirements
- PHP 8.1 or higher
- One of: MySQL 5.7+, MariaDB 10.3+, PostgreSQL 12+, or SQLite 3
- Composer
Project Structure
murmur/
├── public/ # Web root (index.php, uploads, static assets)
├── src/ # PHP application code
│ ├── Controller/ # HTTP request handlers
│ ├── Entity/ # Value objects (User, Post, Topic, etc.)
│ ├── Repository/ # Data mappers for database access
│ └── Service/ # Business logic layer
├── templates/ # Twig templates
│ ├── admin/ # Admin panel (not themed)
│ └── default/ # Default user-facing theme
├── translations/ # YAML translation files (messages.en-US.yaml, etc.)
├── schema/ # Database schema files
│ ├── mysql/
│ ├── postgresql/
│ └── sqlite/
├── tests/ # PHPUnit test suite
└── etc/ # Configuration files
Architecture
Murmur follows a clean layered architecture:
HTTP Request
↓
Controller (thin — routing, request/response)
↓
Service (business logic, validation)
↓
Repository (data mapper pattern)
↓
Entity (typed value objects)
↓
Database
Contributing
Contributions are welcome! Please:
- Fork the repository
- Create a feature branch
- Write tests for new functionality
- Ensure all tests pass (
vendor/bin/phpunit) - Submit a pull request
License
Murmur is released under the BSD 3-Clause License.
Copyright (c) 2026, Brian Moon
Credits
Built with:
- Twig — Template engine
- Symfony Translation — Internationalization
- dealnews/db — Database abstraction
- pagemill/router — HTTP routing
moonspot/murmur 适用场景与选型建议
moonspot/murmur 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 2 次下载、GitHub Stars 达 1, 最近一次更新时间为 2025 年 12 月 19 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 moonspot/murmur 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 moonspot/murmur 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 2
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 25
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: BSD-3-Clause
- 更新时间: 2025-12-19