Après plusieurs semaines voir plusieurs mois de développement intensif, ça y est, votre site est prêt à partir en production. Mais une notion souvent mise de coté durant le développement est à prendre au sérieux avant le déploiement: le SEO !

  • meta Title & description

Toutes vos pages doivent avoir un meta titre et une meta description unique. Le titre, c’est ce qui apparait en haut de votre navigateur, sur l’onglet. Il apparaitra aussi dans la liste de recherche google. Ce sera la partie soulignée en bleu. …


Vous avez besoin d’automatiser le remplissage du login/password d’une commande sous unix? C’est pas bien compliqué ;)

Le besoin s’est fait sentir chez un client avec l’utilisation de git: interdiction de passer par ssh pour utiliser git et donc, obligation de passer par http. Et avec git, qui dit “http” dit “tu taperas tes login/mot de passe à chaque pull, push, fetch”…

Et bien non, pas moyen. On va scripter tout ça et la vie gagnera en couleurs.

On va créer un script bash qui utilisera la commande expect qui est une commande faite pour ce genre de situation.

On…


Une mise à jour qui foire, une mauvaise manip lors d’une requête sql sur le serveur de prod, un vilain hacker qui exploite une faille de type injection sql et tout s’écroule… Sauf si on a prit ses précautions et qu’on backup régulièrement sa précieuse bdd.

Ne pas stocker ses backups de bdd sur le même serveur fait partie des bonnes pratiques que pourrait donner tout bon sysadmin qui se respecte. Certes, mais tout le monde n’a pas la chance d’avoir plusieurs serveurs à disposition pour faire de la réplication de données.

Heureusement, un certain géant de Mountain View met…


Pour déployer son application symfony en toute sérénité, pas le choix, il faut tester. Ici, on va parler de tests fonctionnels et on va voir comment mettre en place la stack behat/mink/selenium sur un environement ubuntu (14.04 16.04).

Etape 1: Installez les dépendances

$ composer require --dev behat/behat behat/symfony2-extension behat/mink behat/mink-extension behat/mink-selenium2-driver behat/mink-browserkit-driver

Etape 2: configurez behat

Créer le fichier behat.yml à la racine de votre projet.

# behat.yml
default:
autoload: features
extensions:
Behat\Symfony2Extension: ~
Behat\MinkExtension:
base_url: [YOUR_APP_URL]
browser_name: 'chrome'
sessions:
my_session:
selenium2: ~
suites:
my_suite:
contexts:
- Context\FeatureContext
type: symfony_bundle
bundle: 'AppBundle'

Etape 3: Générez les dossiers et la classe de contexte

$ vendor/bin/behat --init --suite=bo --append-snippets

Cette commande va générer l’architecture nécessaire à Behat.

|
|-features
|…

Benoit Lanselle

Développeur web — expert Symfony & évangéliste Docker

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store