Quand on utilise une image comme celle là, il ne faut pas faire n'importe quoi comme installer des packages php5-extensions, ce n'est pas du tout prévu... Il faut suivre la doc et utiliser les outils mis à dispo sinon on se retrouve un Dockerfile qui n'a aucun sens...
Dans ma todo : migrer ces "choses" pour utiliser une image debian de base
En gros pour dockeriser une app symfony pre 3.2 (ET 2.7 minimum) :
sed -i "s/PLACEHOLDER/PassEnv $(env|grep -Po 'SYMFONY__[^=]+'| paste -s -d' ')/" test.file
A partir de symfony 3.2 c'est beaucoup plus facile car les variables d'environnements sont directement accessibles dans les fichiers de configuration
$message = \Swift_Message::newInstance()
->setSubject('Hello Email')
->setFrom('toto@gmail.com')
->setTo('toto@gmail.com')
->setBody('toto',
'text/html'
)
;
$this->get('mailer')->send($message);
Une lib pour gérer l'envoi de metric depuis php
Sur une debian wheezy, php va "nettoyer" régulièrement le dossier qui contient les fichiers de sessions grâce à un cron dans /etc/cron.d/
Toutes les 30 minutes il va vérifier qu'aucun fichier n'est plus vieux que le gc_maxlifetime (php.ini) qui par défaut est de 24 minutes.
24 minutes !! Ne vous étonnez pas si vous de restez pas connecté à vos applications même en ayant coché la petite case car avec ce comportement par défaut, si votre session n'est pas accédée dans un délai de 24 minutes, elle sera supprimée par le prochain passage du cron..
<?php
$extensions = get_loaded_extensions();
foreach($extensions as $ext) {
echo "$ext --> ";
echo phpversion($ext);
echo "\n";
}
conf ops m6web bien cool!
sysdig
curl
graphite/statsd
collectd/sensu/seyren
ELK(Elasticsearch, Logstash, Kibana)
Elasticsearch :
jmeter/gatling
siege/wrk
tsung
gor
blitz.io, blazemater, neotys(saas)
via skunnyk
Un mini framework php inspiré de bottle (mini framework python). Dans le même esprit que sinatra (mini framework ruby)
via sametmax