Elgg

Elgg是一个开放的、灵活的社交网络引擎,设计运行任何具有社会意识的应用程序的核心。

Github星跟蹤圖

Elgg是一个屡获殊荣的开源社交网络引擎,提供了一个坚实的框架,提供使企业,学校,大学和协会建立自己的全功能的社交网络或您的组织内部的协作平台。 功能亮点: 强大的数据模型 Elgg提供了一个强大的数据模型,使创建不同的实体,简单,灵活的。 活动流 The granular activity stream API确保你的插件可以推送所需要的内容给你的用户。 插件API 使用Elgg的建立,并添加您所需的功能强大的插件API。 访问控制 Elgg的所有对象的访问控制级别应用细粒度的访问权限。 Web服务API 通过REST API的功能,通过建立一个插件,然后发布的API,供其他开发人员建立客户提供自己的。 许可证 Elgg是免费下载和使用。双重许可:GPL V2和MIT。

概覽

名稱與所有者Elgg/Elgg
主編程語言PHP
編程語言PHP (語言數: 5)
平台
許可證Other
發布數262
最新版本名稱6.0.0-beta.1 (發布於 )
第一版名稱1.0 (發布於 2011-05-07 14:44:48)
創建於2009-09-06 17:10:11
推送於2024-04-25 14:01:59
最后一次提交2024-04-18 11:12:25
星數1.6k
關注者數123
派生數673
提交數20.5k
已啟用問題?
問題數8434
打開的問題數59
拉請求數4744
打開的拉請求數0
關閉的拉請求數1414
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?

Elgg

Build Status
Scrutinizer Quality Score
Scrutinizer Code Coverage
Read the docs build status

Elgg is an open source rapid development framework for socially aware web applications.

Features

  • Well-documented core API that allows developers to kick start their new project with a simple learning curve
  • Composer is the package manager of choice that greatly simplifes installation and maintenance of Elgg core and plugins
  • Flexible system of hooks and events that allows plugins to extend and modify most aspects of application's functionality and behavior
  • Extendable system of views that allows plugins to collaborate on application's presentation layer and built out complex custom themes
  • Cacheable system of static assets that allows themes and plugins to serve images, stylesheets, fonts and scripts bypassing the engine
  • User authentication is powered by pluggable auth modules, which allow applications to implement custom authentication protocols
  • Security is ensured by built-in anti CSRF validation, strict XSS filters, HMAC signatures, latest cryptographic approaches to password hashing
  • Client-side API powered by asynchronous JavaScript modules via RequireJS and a build-in Ajax service for easy communication with the server
  • Flexible entity system that allows applications to prototype new types of content and user interactions
  • Opinionated data model with a consolidated API layer that allows the developers to easily interface with the database
  • Access control system that allows applications to build granular content access policies, as well as create private networks and intranets
  • Groups - out of the box support for user groups
  • File storage powered by flexible API that allows plugins to store user-generated files and serve/stream them without booting the engine
  • Notifications service that allows applications to subscribe users to on-site and email notifications and implement integrations with other their-party services
  • RPC web services that can be used for complex integrations with external applications and mobile clients
  • Internationalization and localization of Elgg applications is simple and can be integrated with third-party services such as Transifex
  • Elgg community that can help with any arising issues and hosts a repository of 1000+ open source plugins

Under the hood:

  • Elgg is a modular OOP framework that is driven by DI services
  • NGINX or Apache compatible
  • Symfony2 HTTP Foundation handles requests and responses
  • RequireJS handles AMD
  • Zend Mail handles outgoing email
  • htmLawed XSS filters
  • DBAL
  • Phinx database migrations
  • CSS-Crush for CSS preprocessing
  • Imagine for image manipulation
  • Persistent caching with Memcached and/or Redis
  • Error handling with Monolog

Elgg Foundation

Elgg is managed by the Elgg Foundation, a nonprofit organization that was
founded to govern, protect, and promote the Elgg open source social network
engine. The Foundation aims to provide a stable, commercially and
individually independent organization that operates in the best interest of Elgg
as an open source project.

The Elgg project was started in 2004 by

License

Copyright (c) 2008-2020, see COPYRIGHT.txt

Elgg is released under the GNU General Public License (GPL) Version 2 and the
Massachusetts Institute of Technology (MIT-X11) License.

See LICENSE.txt in the root of the package you downloaded.

Installation

For installation instructions, see http://learn.elgg.org/en/stable/intro/install.html.

For upgrade instructions, see http://learn.elgg.org/en/stable/admin/upgrading.html.

Support

The project site can be found at https://elgg.org/.

Visit http://learn.elgg.org for more information about Elgg.

Contributors

For development credits, see CONTRIBUTORS.txt.

去到頂部