elgg/elgg

Elgg 是一款获奖的社交网络引擎,为企业和学校、大学及协会提供构建功能齐全的社交网络和应用程序的基本组件。

维护者

详细信息

github.com/Elgg/Elgg

源代码

问题

安装数: 14,267

依赖项: 8

建议者: 0

安全: 5

星标: 1,634

关注者: 124

分支: 669

公开问题: 56

类型:项目

6.0.4 2024-09-06 07:39 UTC

This package is auto-updated.

Last update: 2024-09-11 08:38:56 UTC


README

PHPUnit test suites Scrutinizer Quality Score Scrutinizer Code Coverage Read the docs build status

Elgg 是一个开源的快速开发框架,专为社交网络应用设计。

特性

  • 良好的核心API文档,允许开发者轻松启动新项目,学习曲线简单
  • Composer 是首选的包管理器,极大地简化了 Elgg 核心和插件的安装和维护
  • 灵活的事件系统,允许插件扩展和修改应用程序功能和行为的大部分方面
  • 可扩展的视图系统,允许插件在应用程序的表现层进行协作,构建复杂的自定义主题
  • 可缓存的静态资源系统,允许主题和插件通过绕过引擎来提供图片、样式表、字体和脚本
  • 用户身份验证由可插拔的身份验证模块提供支持,允许应用程序实现自定义身份验证协议
  • 安全性通过内置的 CSRF 验证、严格 XSS 过滤器、HMAC 签名以及密码散列的最新加密方法得到保证
  • 客户端API由异步 ES 模块和内置的 Ajax 服务提供支持,便于与服务器进行通信
  • 灵活的实体系统,允许应用程序原型化新的内容类型和用户交互
  • 有观点的数据模型,具有统一的 API 层,允许开发者轻松与数据库接口
  • 访问控制系统,允许应用程序构建粒度化的内容访问策略,以及创建私有网络和内网
  • - 支持用户组
  • 文件存储由灵活的 API 提供,允许插件存储用户生成文件并直接提供/流式传输它们,无需启动引擎
  • 通知服务,允许应用程序订阅站内和电子邮件通知,并与第三方服务实现集成
  • RPC 网络服务,可用于与外部应用程序和移动客户端进行复杂集成
  • 国际化和本地化简单,可以与 Transifex 等第三方服务集成
  • Elgg 社区可以协助解决任何问题,并托管了超过 1000 个开源插件

底层架构

  • Elgg 是一个基于 DI 服务的模块化 OOP 框架
  • 兼容 NGINX 或 Apache
  • Symfony2 HTTP 基础设施处理请求和响应
  • 模块化 JavaScript 使用 ECMAScript 模块
  • Laminas Mail 处理发件邮件
  • htmLawed XSS 过滤器
  • DBAL
  • Phinx 数据库迁移
  • CSS-Crush 用于 CSS 预处理
  • Imagine 用于图像处理
  • 使用 Memcached 和/或 Redis 的持久化缓存
  • 使用 Monolog 处理错误

Elgg 基金会

Elgg 由 Elgg 基金会管理,这是一个非营利组织,成立于管理、保护和推广 Elgg 开源社交网络引擎。该基金会旨在提供一个稳定、商业上和个人上独立,并以开源项目 Elgg 的最大利益为目标的组织。

Elgg 项目始于 2004 年,由以下人员发起:

许可证

版权所有 (c) 2008-2024,详见 COPYRIGHT.txt

Elgg 在 GNU 通用公共许可证 (GPL) 版本 2 和麻省理工学院 (MIT-X11) 许可证下发布。

请参阅您下载的软件包根目录下的 LICENSE.txt 文件。

安装

有关安装说明,请参阅 http://learn.elgg.org/en/stable/intro/install.html

有关升级说明,请参阅 http://learn.elgg.org/en/stable/admin/upgrading.html

支持

项目网站可在 https://elgg.org/ 找到。

访问 http://learn.elgg.org 了解有关 Elgg 的更多信息。

贡献者

有关开发荣誉,请参阅 CONTRIBUTORS.txt。