Naviga Web
Docs Home
  • Introduction
  • Release notes
  • Starter kit
    • Introduction
    • Environment Variables
    • Makefile
    • Changelog
    • API
  • Feature: Advanced Search
    • User guide
    • Search Help
    • How to Setup
    • Technical Details
  • Developer documentation
    • Developer prerequisites
      • Developer hardware suggestions
      • Setup on Windows
      • Setup on Linux/Ubuntu
    • Getting started with development
      • Composer package management
      • Gulp and asset building (optional)
      • Git
      • Hosts file
      • Certificate
      • Initiate Naviga Web
      • Start Naviga Web
      • Bin scripts
      • Create theme
      • Environments
      • Deployment
      • Onboarding tasks
        • #0 - New site
        • #1 - Configuration
        • #2 - Front page
        • #3 - Content presentation
        • #4 - OC List
        • #5 - Content containers
        • #6 - Teaser template
        • #7 - Single article
        • #8 - Widget
        • #9 - Custom task
        • #10 - Feedback
    • Architecture
    • Paywall and authentication
      • CloudFront Paywall
      • Engage paywall
      • Lua Paywall (deprecated)
    • Project management: A typical project
    • Database dump
    • Debugging
    • Keep your project up-to-date
    • Gulp and Sass
    • Domain mapping
    • Widgets overview
  • Starter kit packages
    • Base package
      • Changelog
    • Boards plugin (EveryBoard)
      • Installation
      • Setup
      • Board Widgets
        • Linked board
        • Template board
        • Embed widget
        • OC List item
        • Content container
      • Teaser templates
      • Actions and filters
      • Export - import
      • Changelog
    • ContentSync plugin
      • Usage
      • Changelog
    • Drop In Plugins package
      • Changelog
    • Everyware plugin
      • Installation
      • Setup
      • Actions and filters
      • Fetching lists and their content
      • Sorting
      • Widgets
      • Changelog
    • Imengine package
      • Helper class: Imengine
      • Changelog
    • NewsML package
      • Idf Parser
      • Changelog
      • Usage
    • NGINX conf package
      • API
      • Changelog
      • Usage
    • Presentation Preview plugin
      • API
      • Changelog
      • Usage
    • Support package
      • Changelog
    • Theme EU resources package*
      • Changelog
    • Theme US resources package
      • Changelog
    • Twig package
      • Development
        • Filters
          • class_string
          • spacey
          • trim_array
        • Functions
          • php_function
          • php_method
          • render_classes
          • render_partial
        • Operators
          • contains
      • Helper classes
        • View
        • ViewSetup
      • Changelog
  • Widgets and component packages
    • Article List widget
      • Installation
      • Using Article List
      • Changelog
    • Menu handler
      • Usage
      • Changelog
    • Section Header widget
      • Changelog
    • Social media icons widget
      • Installation
      • Changelog
    • Google Analytics plugin
      • Set up Google Analytics
      • Most read widget
      • Changelog
    • Redirect Original URLs plugin
      • Installation
      • Changelog
    • Settings Parameters plugin
      • Installation
      • Usage
      • Changelog
  • Design and theme packages
    • Base theme 1
      • Changelog
    • Base theme 2
      • Colors
      • Fonts
      • Header
      • Menus
      • Pages with Board
      • Sidebars
      • Teaser layouts
      • Article page (text)
      • Article page (embeds)
      • Changelog
    • Example theme
      • Changelog
  • MU Plugins
    • Project Plugin
      • Installation
      • Changelog
    • Starter Package Catalyst
    • Concepts
      • Admin Pages
        • All Concepts
        • Add New Concept
        • Types
        • Errors
        • Concept duplicates
      • API
      • Console
      • Changelog
    • Network
      • Changelog
    • Cache Invalidator
      • Getting Started & WP admin
      • Implementation of Lua endpoint
      • Filters
      • Changelog
    • RSS Feeds
      • Setup
      • Administration pages
      • Changelog
  • Services
    • Imengine
    • Imengine documentation
    • Open Content
    • Writer Bookmarklet
Powered by GitBook
On this page
  • What is a "Standard web application"?
  • The local environment
  • Configuration
  • Recommended for development

Was this helpful?

  1. Starter kit

Introduction

This is the introduction to what Naviga Web call StarterKit. This section covers the general structure of the StarterKit source.

PreviousStarter kitNextEnvironment Variables

Last updated 4 years ago

Was this helpful?

StarterKit is a template of what we on Naviga call a "Standard web application". It includes everything you need to get your application going and also the tools for further development. It includes vital parts for production and things that can easily be switched out for your own customized versions.

What is a "Standard web application"?

A "Standard web application" is Wordpress multisite installation. Multisite is a type of WordPress installation that allows you to create and manage a of multiple websites from a single WordPress dashboard. This lets you easily make changes and keep all of your websites updated from one place. This installation comes with a tools to help you to manage and develop your project.

The local environment

A environment to let you run the application on your local system. This environment will include the following services:

Configuration

The project source is a combination of different code languages and every language has their different management and configuration. These are included in a "Standard web application":

Manager

Description

Configuration

Defines and manages PHP dependencies, code standard, namespaces etc.

composer.json

Defines and manages dependencies for common assets like javascript and css

package.json

Defines and runs the Docker-containers for the local environment.

docker-compose.yml

rockspec/*.rockspec

Recommended for development

  • PHP 7.* Most Operating systems have PHP installed but we recommend having your local version up-to-date to make development easier.

Defines and installs modules as self-contained packages called rocks.

The only requirement to run the application on your system is since all of the managers, mentioned above, can be used through docker-containers. However, for local development we still recommend to have the following installed on your system:

Composer - Instructions on how to install composer can be found .

NVM - to manage Node and npm versions. Instructions on how to install nvm can be found

network
Docker
NGINX
MySQL
Redis
PHP
Docker
here
here
Composer
Node.js and npm
Docker Compose
Luarocks
Lua