Symfony base is a fully frontend/backend based on Symfony, Elcodi e-commerce components and other great bundles. This project can be used to develop any ecommerce website.
To run this project, following packages are required:
- PHP5.4
- Imagemagick >= 6.X
- SQLite >= 3.X
- Redis >= 2.8
As this uses Composer to manage its dependencies, the recommended way to create a new project is to use it.
If you don't have Composer yet, download it following the instructions on http://getcomposer.org/ or just run the following command:
$ curl -s http://getcomposer.org/installer | php
Use the create-project
command to generate a new Symfony Base application:
$ php composer.phar create-project arkaitzgarro/symfony-ecommerce <path/to/install> dev-master
Composer will install Symfony Base and all its dependencies under the path/to/install
directory.
You can clone this proyect with git and then install the dependencies with Composer.
$ git clone https://github.com/arkaitzgarro/symfony-ecommerce.git <path/to/install>
$ cd path/to/install
$ composer install
Make sure that your local system is properly configured for Symfony Base.
Enter the path/to/install
drectory and execute the check.php
script from the
command line:
$ php app/check.php
The script returns a status code of 0
if requirements are met, 1
otherwise.
Create the database schema:
$ php app/console doctrine:database:create
$ php app/console doctrine:schema:create
You can now load the sample data by using the doctrine:fixture:load command. Remember that all fixtures are placed in a repository called BambooFixtures, so you must configure the --fixtures option with the right path.
php app/console doctrine:fixtures:load --fixtures="vendor/elcodi/bamboo-fixtures"
Use --append
flag to append data instead of deleting it.
$ php app/console assets:install web
$ php app/console assetic:dump
You can run the application using php's built-in web server.
$ php app/console server:run localhost:8080
Point your browser to http://localhost:8080
and you are done!
You can login as a registered admin user. Point your browser to http://localhost:8080/gestor
and login using these credentials:
- user: johnwayne
- password: 1234