Cupon is a sample application designed to learn Symfony2 development. It's a Groupon inspired clone, hence its name. Cupon application is explained in the upcoming book about Symfony2 written by Javier Eguiluz from symfony.es.
If you find a bug, please fill in a bug report in the Github issues page.
mkdir cupon
git clone git@github.com:javiereguiluz/Cupon.git cupon
cd cupon
php bin/vendors install
chmod -R 777 app/cache app/logs
(read Setting up Permissions for a more elegant way to do this)- Configure your web server
- Ensure that APC is installed and configured (it's used on the production environment)
Before trying the application:
- Create a new sample database and configure its credentials in
app/config/parameters.ini
file - Create the schema:
php app/console doctrine:schema:create
- Initialize the ACL tables:
php app/console init:acl
- Load data fixtures:
php app/console doctrine:fixtures:load
(if you get Truncating table with foreign keys fails exception, execute the following command:php app/console doctrine:fixtures:load --append
) - Dump web assets with Assetic:
php app/console assetic:dump --env=prod --no-debug
In case of error, don't forget to clear de cache:
- Development environment:
php app/console cache:clear
- Production environment:
php app/console cache:clear --env=prod
- URL:
- Development environment:
http://cupon/app_dev.php
- Production environment:
http://cupon/app.php
- Development environment:
- User credentials:
- Login:
usuarioN@localhost
beingN
an integer ranging from1
to500
- Password:
usuarioN
beingN
the number used in login
- Login:
- URL:
- Development environment:
http://cupon/app_dev.php/extranet
- Production environment:
http://cupon/app.php/extranet
- Development environment:
- User credentials:
- Login:
tiendaN
beingN
an integer ranging from1
to80
approximately (the upper bound is randomly generated) - Password: same as login
- Login:
- URL:
- Development environment:
http://cupon/app_dev.php/backend
- Production environment:
http://cupon/app.php/backend
- Development environment:
- User credentials:
- Login:
admin
- Password:
1234
- Login:
Cupon es una aplicación de prueba desarrollada para aprender a programar con Symfony2. Se trata de un clon simplificado de Groupon, de ahí el nombre. Esta aplicación es la base del próximo libro sobre Symfony2 que publicará Javier Eguiluz.
Si descubres algún error, por favor utiliza la página de issues de Github para avisarnos.
mkdir cupon
git clone git@github.com:javiereguiluz/Cupon.git cupon
cd cupon
php bin/vendors install
chmod -R 777 app/cache app/logs
(lee la sección Setting up Permissions para hacer esto de forma más elegante)- Configura bien tu servidor web
- Asegúrate de que tienes APC instalado y configurado (se usa en el entorno de producción)
Para poder probar bien la aplicación:
- Crea una nueva base de datos de prueba y configura sus datos de acceso en el archivo de configuración
app/config/parameters.ini
- Crea el esquema de la base de datos con el comando:
php app/console doctrine:schema:create
- Crea las tablas de la ACL:
php app/console init:acl
- Carga los datos de pruebas con el siguiente comando:
php app/console doctrine:fixtures:load
(si se muestra una excepción de tipo Truncating table with foreign keys fails , ejecuta el siguiente comando:php app/console doctrine:fixtures:load --append
) - Genera los web assets con Assetic:
php app/console assetic:dump --env=prod --no-debug
Si tienes algún problema, limpia la cache:
- Entorno de desarrollo:
php app/console cache:clear
- Entorno de producción:
php app/console cache:clear --env=prod
- URL:
- Entorno de desarrollo:
http://cupon/app_dev.php
- Entorno de producción:
http://cupon/app.php
- Entorno de desarrollo:
- Credenciales de usuarios:
- Nombre de usuario:
usuarioN@localhost
siendoN
un número entre1
y500
- Contraseña:
usuarioN
siendoN
el mismo valor que el del nombre de usuario
- Nombre de usuario:
- URL:
- Entorno de desarrollo:
http://cupon/app_dev.php/extranet
- Entorno de producción:
http://cupon/app.php/extranet
- Entorno de desarrollo:
- Credenciales de usuarios:
- Nombre de usuario:
tiendaN
siendoN
un número entre1
y80
aproximadamente (el límite superior es aleatorio) - Contraseña: la misma que el nombre de usuario
- Nombre de usuario:
- URL:
- Entorno de desarrollo:
http://cupon/app_dev.php/backend
- Entorno de producción:
http://cupon/app.php/backend
- Entorno de desarrollo:
- Credenciales de usuarios:
- Nombre de usuario:
admin
- Contraseña:
1234
- Nombre de usuario: