Skip to content

thecodejedi/PizzaOrderManagement

Repository files navigation

PizzaOrderManagement

A Website to accumulate Pizza Orders in a closed environment.

Requirements

  • php >= 5.5.9
  • mysql >= 5.6
  • Active Internet connection

Installation

Download the repostiory

Go to a folder which is used by your webserver or where you want your application to be stored locally. Then execute following lines in oder to get the latest version:

$ cd /var/www/
$ git clone https://github.com/thecodejedi/PizzaOrderManagement.git
$ cd PizzaOrderManagement

Initial deployment

POM is using Symfony and Composer to manage and load it's dependecies. There are multiple ways to deploy a symfony application. This is a description for a local webserver, if you are interested in cloud based soltions please take a lookt at the Symfony Documentation

More details on how to setup Symfony cen be found here Symfony Documentation.

$ php bin/symfony_requirements

There should only be one error left at this point. Vendor libraries must be installed This will be done in the next steps

$ export SYMFONY_ENV=prod
$ composer install --no-dev --optimize-autoloader

At this point you will be asked to setup your DB credentials. As POM is not using any mailing service you can just push through the SMTP Stuff

$ php bin/console cache:clear --env=prod --no-debug
$ php bin/console assetic:dump --env=prod --no-debug

Setup the DB

$ php bin/console doctrine:schema:create
$ php bin/console doctrine:fixtures:load

Using Apache Webserver

Default config for running in an Apache Webserver:

<VirtualHost *:80>
	
	<Directory /var/www/PizzaOrderManagement/web>
        	AllowOverride All
	</Directory>
	ServerAdmin office@amazing.at
	DocumentRoot /var/www/PizzaOrderManagement/web
	ErrorLog ${APACHE_LOG_DIR}/error.log
	CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Apache needs to have write access to following paths in order to work properly:

/var/www/PizzaOrderManagement/var/cache/prod
/var/www/PizzaOrderManagement/var/logs/prod.log

Granting them in a super lazy way (Do your linux homework):

$ cd /var/www/PizzaOrderManagement/var/cache/
$ chmod -R 777 .
$ cd /var/www/PizzaOrderManagement/var/logs/
$ chmod -R 777 .

Using PHPs internal webserver

This is actually nice for local development

$ cd PizzaOrderManagement
$ php -S localhost:8000 -t web

Update to the latest version

git pull origin master
export SYMFONY_ENV=prod
composer install --no-dev --optimize-autoloader
php bin/console cache:clear --env=prod --no-debug
php bin/console assetic:dump --env=prod --no-debug
php bin/console doctrine:schema:update --force

About

A website to cumulated Pizza Orders

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published