WPHP doesn’t use labeled or numbered releases. The code in the master branch of the repository should be runnable.
Make sure the requirements are satisfied.
The WPHP application is based on Symfony 4.4. Installation follows the normal process for installing a Symfony application.
Get the code from GitHub.
git clone https://github.com/sfu-dhil/wphp.git
Get the submodules from Git. There is quite a bit of reusable code in the application, and it’s organized with git submodules.
git submodule init git submodule update --recursive --remote
Create a database and database user.
create database wphp; create user if not exists wphp@localhost; grant all on wphp.* to wphp@localhost; set password for wphp@localhost = password('abc123');
Install composer if it isn’t already installed somewhere.
Install the composer dependencies. Composer will ask for some configuration variables during installation.
./vendor/bin/composer install --no-dev -o
Sometimes composer runs out of memory. If that happens, try this alternate.
php -d memory_limit=-1 ./vendor/bin/composer install --no-dev -o
Update file permissions. The user running the web server must be able to write to var/cache/* and var/logs/* and var/sessions/*. The symfony docs provide recommended commands depending on your OS.
Please follow the instructions in the config.rst file to set up the configuration settings for this project.
Load the schema into the database. This is done with the symfony console.
./bin/console doctrine:schema:update --force
Create an application user with full admin privileges. This is also done with the symfony console.
If you haven’t installed npm and yarn globally, you will have to install them. You could do this by running the below commands in the terminal.
sudo apt install npm sudo npm install --global yarn
If you have installed npm and yarn globally, then set up yarn for this project by running the below command inside project directory.
Configure the web server. The application’s public/ directory must be accessible to the world. Symfony provides example configurations for most server setups.
Start the Symfony server by using the below command and navigate to the link displayed.
At this point, the web interface should be up and running, and you should be able to login by following the Login link in the top right menu bar.
Once everything is done, you should stop the Symfomny server. Before you close the terminal, make sure to stop the server using this command.