- PHP 5.4
- MySQL
- Apache
Project have been builded and his production environment OS is a Debian Squeeze
- Clone project
- Install configuration
- Copy app/config.php.dist to config.php
- Update configuration for your installation (typically, database connexion)
- Install dependancies
cd /path/to/project php composer.phar install
- Install and populate database
app/console db:install app/console db:load-fixtures
In order to generate assets, you have to download npm here. Then, run the following command:
npm install -g jshint recess uglify-js
You can now generate assets with:
./bin/assets.sh
<VirtualHost *:80>
DocumentRoot "/path/to/"
ServerName www.aperophp.dev
<Directory /path/to/web/>
Options Indexes Includes FollowSymLinks -MultiViews
AllowOverride All
Order allow,deny
Allow from all
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php [QSA,L]
</Directory>
</VirtualHost>
Le déploiement est assuré par Capistrano qui est un programme en Ruby.
Pour déployer, il vous faudra donc disposer d'un environnement Ruby fonctionnel (exemple pour Mac OS X).
Ensuite, il faut installer les gems nécessaires :
gem install capistrano
gem install railsless-deploy
Pour déployer le projet, il suffit de taper la commande cap deploy
NB : il est nécessaire que votre clé SSH soit autorisée sur l'utilisateur pour pouvoir déployer
Voici les étapes à faire attention pour un 1er déploiement
- Récupérer les informations du serveurs (utilisateur SSH, hôte, path d'installation) et s'assurer qu'une clé SSH est autorisée sur ce couple
- Modifier la configuration du serveur de déploiement (config/deploy.rb)
- Initialiser le dossier de déploiement avec la commande
cap deploy:setup
- Créer les fichiers partagés (shared/app/config.php)
- Cloner manuellement le projet Git dans un dossier temporaire pour autoriser le host
- Tester un déploiement
cap deploy
- authentification avec des services tierces (Openid, Twitter, Google, Facebook, etc.) oui
- mise en avant des membres AFUP
- mini-système de news pour le site
- lien avec les antennes locales de l'AFUP (pour Lyon, Nantes, Orléans, par exemple)
- accès et gestion directe depuis le back-office de l'AFUP
- Après connexion, devrait être loggé (vérifier si check email => si oui, mettre un message)
- Depot de commentaire : écran pas clair
- Si dépot de 2 commentaires dans la même action, texte du 1er commentaire affiché au 2nd affichage