A development environment for wCMF projects consisting of:
- A customized Eclipse IDE with PHP and modeling support
- Docker containers to set up Apache HTTP Server, MySQL Database Server and PHP
-
Clone this respository into
<base_dir>cd <base_dir> git clone https://github.com/iherwig/wcmf-workspace.gitThis will create the following directories and files:
<base_dir> - wcmf-workspace - docker - docker - mysql - conf - my.cnf - webserver - config - php.ini - Dockerfile - .env - docker-compose.yml - eclipse - wcmf-eclipse.setup - www - .devcontainer - devcontainer.json - .vscode - launch.json - index.php -
Eclipse installation
- Download and install the Eclipse Installer
- Launch the installer and switch to Advanced Mode using the button in the top right corner
- Press the + sign to open the Add user products dialog
- Browse File System... to
<base_dir>/wcmf-workspace/eclipse/wcmf-eclipse.setupand press OK - Switch to Simple Mode using the tools button in the lower left corner
- Choose the product Eclipse IDE for wCMF Developers and press Install
- Press Launch and select a workspace directory
- Close Eclipse once before using it to make sure that all preferences are updated
- For more information about using Eclipse with PHP visit the PDT website and to learn more about the modeling tools visit the Eclipse Papyrus website
-
Docker setup
-
Download and install Docker
-
Adjust paths, ports and additional configuration in
<base_dir>/wcmf-workspace/docker/.envaccording to your environment (see default values) -
Start the docker containers
cd <base_dir>/wcmf-workspace/docker docker-compose up -d -
Test the installation by opening the URL
http://localhost/index.phpor
http://localhost:<http_port>/index.phpif you changed the value of the
http_portvariable
-
-
When connecting to the MySQL server from inside the webserver's docker container (e.g. from a PHP script) you have to use the host name
mysql -
Use the following command to open a shell in the webserver's docker container:
docker exec -it docker_webserver_1 bash