Apex Training Program
welcome to the Apex training program. This clean and concise program will quikcly bring you up to speed on aspects of Apex development. everything from installation, package development, deployment, maintenance, and more. Please note, this does not go through all aspects of Apex, but extensive Developer Documentation is available providing full and extensive details on all aspects.
This program will go through developing a disaster relief coordination system from scratch, and although quite crude, will go through all basic aspects of Apex development. The finalized code for the system can be found by installing the apex/disaster package.
There are multiple ways to install Apex, although the four line installation is the quickest and easiest:
git clone https://github.com/apexpl/apex/ cd apex && mv install_example.yml install.yml docker-compose up -d docker-compose exec apex apex
If you're running Windows, there is full step-by-step instructions on how to install on a Windows machine which can be found in the Windows Docker Installation page of the documentation.
Upon a successful installation of Apex, simply run the command:
apex install disaster
That will download and install the completed system that will be developed during this training program. Please note, this training program assumes you are already familiar with PHP, but if not, one of the best resources available to bring yourself up to speed on PHP is PHP the Right Way.
To continue, please click on one of the below links.
- Create Package
- Basic File / Directory Structure
- Database Schema
- Package Configuration
- Admin Settings
- Locations View
- Projects View
- Projects Controller
- Projects View Finalization
- Event Listener
- Add Tab Page
- HTTP Controller
- REST API Endpoint
- Crontab Job
- CLI Command
- Projects Manage View - Part 1
- Projects Manage View - Part 2
- E-Mail Notifications Controller
- Dispatch Event Messages
- Unit Tests
- Generate Docs
- Publish Package
- Releasing Upgrades
- Commercialize Package and Earn money
- Doing It With Chat GPT