PHP is one of the most popular server-side scripting languages. In InstaDB it is used mostly for all kind of back-end actions which cannot be easily expressed in the Schema Editor, like notifications, custom printing and data exchange with other systems.
PHP scripts can be used in several ways:
can be executed by a user for a given table/view, as shown at the screen below;
can be executed by a user for a given record (see the second picture below).
Schema Editor lets you to define whether an action is accessible as "table action" or "edit action":
List below presents some examples of tasks frequently realized by plugins:
e-mail and on-screen notifications,
attachment presentation (image galleries, pdf viewers),
data export to formats different than csv,
some specific data manipulations,
data exchange triggering and processing,
simple custom prints and more complex print engines.