.. | ||
Admin | ||
Debug | ||
Diaspora | ||
Filer | ||
Item | ||
Notifications | ||
Profile | ||
Search | ||
Settings | ||
Special | ||
TwoFactor | ||
WellKnown | ||
AccountManagementControlDocument.php | ||
Acctlink.php | ||
AllFriends.php | ||
Apps.php | ||
Attach.php | ||
BaseAdminModule.php | ||
BaseSearchModule.php | ||
BaseSettingsModule.php | ||
Bookmarklet.php | ||
Contact.php | ||
Credits.php | ||
Directory.php | ||
Feed.php | ||
FollowConfirm.php | ||
Followers.php | ||
Following.php | ||
Friendica.php | ||
Group.php | ||
Hashtag.php | ||
Help.php | ||
Home.php | ||
Inbox.php | ||
Install.php | ||
Invite.php | ||
Like.php | ||
Login.php | ||
Logout.php | ||
Magic.php | ||
Maintenance.php | ||
Manifest.php | ||
NodeInfo.php | ||
Objects.php | ||
Oembed.php | ||
OpenSearch.php | ||
Outbox.php | ||
Owa.php | ||
PageNotFound.php | ||
Photo.php | ||
Profile.php | ||
Proxy.php | ||
PublicRSAKey.php | ||
RandomProfile.php | ||
README.md | ||
ReallySimpleDiscovery.php | ||
Register.php | ||
RobotsTxt.php | ||
Smilies.php | ||
Starred.php | ||
Statistics.php | ||
Theme.php | ||
ThemeDetails.php | ||
ToggleMobile.php | ||
Tos.php | ||
Welcome.php | ||
Xrd.php |
Friendica\Module
The Module namespace contains the different modules of Friendica.
Each module is loaded through the App
.
There are mainly two types of modules:
- frontend modules to interact with users
- backend modules to interact with machine requests
Frontend modules
This type of modules mainly needs a template, which are generally located at view/templates/.
A frontend module should extend the BaseModule
, especially the content()
method.
Backend modules
This type of modules mainly responds either with encoded XML
or with JSON
output.
It isn't intended to respond with human readable text.
A frontend module should extend the BaseModule
, especially the rawContent()
method.
Routing
Every module needs to be accessed within a route.
The routes are defined inside Router->collectRoutes()
.
Use the given routes as a pattern for further routes.
The routing library and further documentation can be found here.