/addressbook

Carnet d'adresses en ligne sous Symfony 2

Primary LanguageCSS

Contexte :
Un simple carnet d'adresses en ligne réalisé sous Symfony2.

Prérequis (détail plus bas) :
Composer
NodeJS pour installer uglify-js, uglifycss et bower
Ruby pour installer saas

Les fonctionnalités sont les suivantes :

Login / Inscription :
· Identification (Inscription/Connexion/Déconnexion) de l'utilisateur par login/mot de passe (FOSUserbundle).

Dashboard :
· Inviter/Ajouter/Afficher/Lister/EditerSupprimer des contacts de son carnet d'adresses (membres qui pourront aussi se connecter à leur tour).
· Afficher/Modifier ses informations (e-mail / adresse / téléphone / site web).

Mailing :
· Confirmation inscription/invitation


Prérequis : rapatrier le projet ;)
========================================

Installer Composer (Windows)
https://getcomposer.org/Composer-Setup.exe

install Node.js (Windows)
https://nodejs.org/dist/v0.12.7/x64/node-v0.12.7-x64.msi

========================================
-> Redémarrer !
========================================

Executer:

composer install (si problème de caractères "maxpathlength" et co' composer install --prefer-source)
npm install uglify-js -g
npm install uglifycss -g
npm install bower -g
bower install

========================================

Installer Ruby (Windows) et selectionner l'écriture dans le PATH windows
http://dl.bintray.com/oneclick/rubyinstaller/rubyinstaller-2.2.2.exe

========================================
-> Redémarrer !
========================================

exécuter:
gem install sass

========================================
Fichier de conf app\conf\parameters.yml à modifier en fonction de vos répertoire d'installation (ici ce sont les chemins par défaut)
A modifier avec vos donnéess et/ou chemins par défaut

parameters:
database_driver: pdo_mysql
database_host: localhost
database_port: null
database_name: addressbook
database_user: root
database_password: null
mailer_transport: smtp
mailer_host: smtp.orange.fr
mailer_user: null
mailer_password: null
delivery_address: null
secret: ThisTokenIsNotSoSecretChangeIt
node_bin_path: 'C:/Program Files/nodejs/node.exe'
node_lib_paths:
- 'C:/Program Files/nodejs/node_modules'
- 'C:/Users/Jihane/AppData/Roaming/npm/node_modules'
uglify_js_path: 'C:/Users/Jihane/AppData/Roaming/npm/node_modules/uglify-js'
uglify_css_path: 'C:/Users/Jihane/AppData/Roaming/npm/node_modules/uglifycss'
ruby_path: 'C:/Ruby22-x64/bin/ruby'
sass_path: 'C:/Ruby22-x64/bin/sass'
request_context.base_path: ''
router.request_context.base_url: ''
contact_email: jihanechawki@gmail.com
basePath: 'http://www.addressbook.deve/'
prod_email: addressbook@yopmail.com

========================================

-> Installer un vhost sous WAMP
Editer "C:\wamp\bin\apache\apache2.4.9\conf\extra\httpd-vhosts.conf"

<VirtualHost *:80>
ServerAdmin contact@addressbook.deve
DocumentRoot "c:/wamp/www/addressbook"
ServerName addressbook.deve
ErrorLog "logs/addressbook.deve-error.log"
CustomLog "logs/addressbook.deve-access.log" common
</VirtualHost>

========================================

-> Pointer le vhost sur localhost
Editer "C:\Windows\System32\drivers\etc\hosts"

Ajouter :
127.0.0.1 addressbook.deve www.addressbook.deve
:: 1 addressbook.deve www.addressbook.deve

========================================

-> redémarrer

========================================

-> Initialisation du schéma de la base de données:
-> Se placer à la racine du projet puis :

app/console doctrine:schema:update --force

Rendez-vous sur : http://addressbook.deve/web/app_dev.php/

Enjoy !

Login Page Complete login Page Panel without data Add contact Contact already exist Panel with data Contact show Update profil Template mail register Template mail invitation