mirror of
https://github.com/nextcloud/documentation.git
synced 2026-01-03 02:09:45 +07:00
This moves lots of pages around. The high-level changes are * Better main sections, so it's more *general*, *into*, *basics* and *details* * Move more general topics to a *Basic* section, which are not app-specific * Remove app docs to the stuff that is likely used, anything else goes into "Digging deeper" * Move general guides into a prologue * Try to *compress*/combine some pages with similar content * Try to have better consistencs on level ob abstraction across pages * Split app development and maintenance pages into two sections * Integrate bugtracker info into prologue * Integrate Android pages into client APIs section Signed-off-by: Christoph Wurst <christoph@winzerhof-wurst.at>
32 lines
984 B
ReStructuredText
32 lines
984 B
ReStructuredText
============
|
|
Introduction
|
|
============
|
|
|
|
Create an app
|
|
-------------
|
|
|
|
.. sectionauthor:: Bernhard Posselt <dev@bernhard-posselt.com>
|
|
|
|
After :doc:`you've set up the development environment <../general/devenv>` change into the Nextcloud apps directory::
|
|
|
|
cd /var/www/nextcloud/apps
|
|
|
|
Then create a skeleton app in the `app store <https://apps.nextcloud.com/developer/apps/generate>`_. This doesn't publish anything on the appstore yet, it just gives you a download.
|
|
|
|
Enable the app
|
|
--------------
|
|
The app can now be enabled on the Nextcloud apps page.
|
|
|
|
App architecture
|
|
----------------
|
|
The following directories have now been created:
|
|
|
|
* **appinfo/**: Contains app metadata and configuration
|
|
* **css/**: Contains the CSS
|
|
* **img/**: Contains icons and images
|
|
* **js/**: Contains the JavaScript files
|
|
* **lib/**: Contains the PHP class files of your app
|
|
* **src/**: Contains the source code of your vue.js app
|
|
* **templates/**: Contains the templates
|
|
* **tests/**: Contains the tests
|