Welcome to IceMarkt, an open source marketing platform built on Symfony2
N.B. This is still very much a work in progress, the more contributors the better!
#Requirements
##To use the virtual machine
- Vagrant
- VirtualBox
- PHP
- Composer
- A database (only tested with MySQL so far, but will test with PostGres soon)
- Apache/Nginx
#Setup
##Mac OSX
Open the project folder in finder and double click on setupIceMarktOSX.command
When it says [Process Completed]
you can close the window
Open you browser and goto: icemarkt.dev
##Linux
Add this entry to your hosts file (/etc/hosts on unix based machines):
192.168.56.101 icemarkt.dev
In a terminal, go to the root folder of your copy of IceMarkt and enter:
vagrant up
This may take a couple of minutes.
Once this is complete. Ssh into your vagrant box with:
vagrant ssh
Then enter the following commands:
cd /var/www
composer install
chmod a+x setupdb.sh
./setupdb.sh
N.B. if you get the invalid permission error when trying to run setupdb.sh, sudo it like:
sudo ./setupdb.sh
Open your browser and go to: icemarkt.dev
Hopefully it rendered a page!
#Testing
All unit tests pass. The code coverage for the unit tests needs increasing though, hence the TODO of controllers to use dependency injection.
#Known Issues
As I'm currently using NFS to map a shared folder to the virtual machine, it won't work out of the box with windows
#TODOS
- Controllers need to be using dependency injection so that they can have better unit tests (am currently working on this)
- Bulk uploading of recipients needs to use PHPExcel as it currently only supports csv files.
#Credits
#License The BSD License. Please see License File for more information.