Skip to content
Nouvelle version du site aperophp.net
PHP HTML CSS Ruby JavaScript Shell
Failed to load latest commit information.
app ajout synchronisation des participants Mar 6, 2016
assets AperoPHP : correction #58 - Amélioration des contrastes couleurs de t… Dec 17, 2012
bin Déplacement des tests unitaires nécéssitant une base dans un autre do… Mar 6, 2016
config
data/sql ajout d'un lien vers l'inscription au meetup Mar 6, 2016
src
tests on importe seulement les apéros Mar 10, 2016
web
.atoum.php Fix: update atoum conf Jul 26, 2015
.atoum_db.php correction configuration des tests utilisant la base Apr 24, 2016
.gitignore Mod: fix npm dependencies version using package.json file Oct 4, 2015
.travis.yml Mod: use container based Travis infrastructure Jul 10, 2015
Capfile Mod: Finalisation du paramétrage de Capistrano pour les déploiements Mar 17, 2013
Gemfile Improve deployment Jul 11, 2015
Gemfile.lock Improve deployment Jul 11, 2015
README.md Mod: fix npm dependencies version using package.json file Oct 4, 2015
composer.json Ajout de commande pour synchroniser les drinks Mar 6, 2016
composer.lock Ajout de commande pour synchroniser les drinks Mar 6, 2016
composer.phar Mod: update composer.phar May 12, 2016
package.json Mod: fix npm dependencies version using package.json file Oct 4, 2015

README.md

AperoPHP

Build Status

Install

Requirements

  • PHP 5.4
  • MySQL
  • Apache

Project have been builded and his production environment OS is a Debian Squeeze

Minimal installation

  • Clone project
  • Install configuration
    • Copy app/config.php.dist to config.php
    • Update configuration for your installation (typically, database connexion)
  • Install dependancies bash cd /path/to/project php composer.phar install
  • Install and populate database bash app/console db:install app/console db:load-fixtures

To generate assets

In order to generate assets, you have to download npm here. Then, run the following command:

npm install

You can now generate assets with:

./bin/assets.sh

Vhost example

<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>

Comment participer

Comment participer ?

Comment déployer

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).

Pour installer Capistrano et les dépendances nécessaire, il faut disposer d'une installation fonctionnelle de Bundler Une fois l'installation de Bundler fonctionnelle, il suffit de lancer la commande suivante :

bundle install

Pour déployer le projet, il suffit alors de taper la commande bundle exec cap deploy

NB : il est nécessaire que votre clé SSH soit autorisée sur l'utilisateur pour pouvoir déployer

Premier déploiement

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 bundle exec 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 bundle exec cap deploy

TODO

Nice to have

  • 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

To add as issues ?

  • 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
Something went wrong with that request. Please try again.