Open Source e-Learning
5 General PHP Coding Conventions
Development Guide
Entwickeln
docu.ilias.de
Search
Language
Deutsch
English
Español
Français
magyar
Italiano
Japanese
Nederlands
Polski
Login
Deutsch
English
Español
Français
magyar
Italiano
Japanese
Nederlands
Polski
0
0
more
docu.ilias.de
Entwickeln
Development Guide
5 General PHP Coding Conventions
Tools
Get Started
Using ILIAS
Development
Community
Repository
More
Content
Glossary
Media
FAQ
Get Started
About ILIAS
ILIAS : Solution for Schools
ILIAS : Solutions for Universities
ILIAS : Solutions for Business
ILIAS : Solutions for Public Service and Administration
Download ILIAS
Help and Support for ILIAS
Professional Support
ILIAS Society
Join the ILIAS Society!
Using ILIAS
Download & Releases
Installation & Maintenance
Online Help
User Documentation
Forums
Reporting Bugs
Demo Installation
German ILIAS Blog
International ILIAS Blog
Known Installations
ILIAS in Practice
Didactic Templates
Plug-ins & Add-ons
Donations
Crowdfunding
Software Development
Feature Wiki
Releases
ILIAS Community FAQ
Reporting Bugs
Development Guide
Tester Guide
Test Installations
Crowdfunding
Community
ILIAS Society
Join the ILIAS Society
List of Members
Technical Board
ILIAS Conference
ILIAS Development Conference
User Groups
Special Interest Groups (SIG)
ILIAS@Discord
Donations
Crowdfunding
docu.ilias.de - Home
Tree View
...
Development Guide
1 Introduction
About this Document
The Development Process
Component Maintainers and Testers
Getting Involved as Developer
Getting Involved as Tester
3 Architecture
Basic Architecture
4 Code Repository
Git from the command line
5 General PHP Coding Conventions
Code Style
Naming
Constants
Usability and Accessibility
Capitalization in User Interface
6 Hello World
Hello World I
7 Template Engine
Styles and Templates
8 Request Control Flow - $ilCtrl
How $ilCtrl works
9 Services
Creating a Service
10 Hello World as a Service
Hello World II (as a Service)
11 CSS/Less Guidelines
Style Sheets
12 Javascript Guidlines
General Javascript Guidelines
Using jQuery and YUI
13 Special Features for Developers
Developer Mode
Benchmarking
XHTML and Accessibility Validation
Language Logging
14 Using Code Templates
Code Templates
15 Unit Tests
Writing Unit Tests
16 Database Access and Database Schema
Data Retrieval and Manipulation
17 Active Records
Active Records
18 Advanced Data Types (ADT)
Advanced Data Types (ADT)
19 Using Exceptions
Using Exceptions
20 Internationalization
$lng language object
21 Access Control
Permission Handling
Preconditions
Web Access Checker
22 User Data
How to access data of the user currently logged in
Standard User Name Presentation
23 User Interface Components
Kitchen Sink / UI Components
Tabs
Data Tables
Toolbar
23.1 Deprecated (Moved to Kitchen Sink / UI Components)
Buttons: Preventing double submission
Modal
Panel
Forms and Object Data
Locator
Explorer, Tree Explorer
Success / Failure / ... Messages
24 Dates and Time Zones
How to handle dates in different time zones
25 Repository
Repository Item Lists
26 Plugins
General: Plugins and Plugin Slots
General: Implementing Plugins
Repository Object Plugins
Global Screen Extensions
User Interface Plugins
Cloud-Module Plugins
Page Component Plugins
Test Question Plugins
Test-Export Plugins
Test-Signature Plugins
Cron Plugins
Field-Type Plugins
OrgUnit Extension Plugin
PDF Renderer Plugin
27 SOAP Interface
SOAP API Documentation
28 Import/Export
Import/Export of Components, esp. Repository Resources
29 Event Handling
Listening To Events
Raising Events
30 Cron
Implementing and configuring a Cron-Job
31 Context
Context-related possibilities
32 Learning Progress
Learning Progress
33 Taxonomies
Using Taxonomies
34 Notifications
System Notifications
Notification Service
35 Logging
Using the Logging Service
36 Competences
Skill Service
37 PDF Generation
Generating PDF Files From Your Component (ILIAS 4.4.x - ILIAS 5.2.x)
Generating PDF Files From Your Components (ILIAS 5.3.x+)
Generating PDF Files From Your Plugins (ILIAS 5.3.x+)
38 Continuous Integration
Setting up Jenkins CI
Setting up a build-job
Checkstyle
Mess Detector
Copy-Paste-Detector
Plots
Clover
Unit Tests
PHP Lint
Code Browser
Violations
Conclusion
38.1 Software Metrics Explained
Cyclomatic Complexity & CRAP
39 Online Help
Online Help Support
40 Email Text Templates
Implementing an Email Text Template Context
close
Development Guide
Functions
More Actions
Info
Print View
WebSVN
ILIAS API
Code Style
Naming
Formatting
Sorry, but this page is currently deactivated.
Code Style
Naming