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 !