[APS1 to APS2] How minimal APS2 external application should look like? What are the mandatory elements?
Modified on: Fri, 17 Nov 2023 12:07 PMOriginal Publishing Date:
2020-01-22
2020-01-22
Each package should have:
-
APP-META.xml
- filled in manually using specification -
APP-LIST.xml
- generated automatically during building of the package -
schemas
folder - containing either manually created schema files or automatically created by apsbuild if aps-php-runtime is used
Generally a package that actually does something has two more directories:
-
scripts
- containing application endpoint scripts, so far should be placed manually on endpoint server -
ui
- containing html/js code to show views to the user
A more advanced package would have these directories as well:
-
images
- used to store application icon and screenshots -
i18n
- contains localization files (more on localization) -
doc
- contains built-in documentation such as provider's guide, deployment guide etc
Generally an application should have at least two services:
- Main service installed in Provider Control Panel (implementing
http://aps-standard.org/types/core/application/1.0
) - Main service installed in Customer Control Panel (it should plug into
http://www.aps-standard.org/ui/service
)
Check Starter package from our Getting Started guide for a simple package with two services.