Desktop application for development and deployment Pond consists of the following runtime components:
assets
- images, JavaScript files, CSS filesbinary assets
- this includes PHP binaries for Mac and WindowsElectron
runs the desktop client, top level of the executionChromium browser
- is run by Electron and represents the interactive layer of the applicationNode.js
is a top-level runtime environment, it's ran by ChromiumVue.js and Vuex.js
render the HTML and manage the application runtime data stateBuilt-in PHP server
runs Pond projects, which chose to use the built-in server, and also runs PHP Deployer when the application is in the runtime mode (for the development needs we useTarget server dev environment
for running the Deployer)Pouch DB
used as a persistent data storagePond Agent
is a special October plugin that Pond installs to configure a local project.
Note: all commands should be ran in the root directory, which contains the app
subdirectory.
Prerequisites: node.js of version at lest 8.x is required for running unit tests. I used the version 6.x successfully for the development, but had to upgrade to run mocha tests.
In the root Pond directory run:
npm install
npm run watch
This will be updating assets in app/dist in live mode. It could take ~15 seconds to load first, but subsequent updates take milliseconds.
After that, in another terminal tab, start Electron:
npm run start