Git comment checker seulement un dossier – Sparse checkout

Git comment checker seulement un dossier – Sparse checkout

Depuis git 1.7.0 il est possible d’utiliser un une technique que s’appelle le sparse checkout Les étapes pour les clones sont les suivantes:

Cela crée un dossier vide, les fetches mais sans les checker. Ensuite il faut configurer pour utiliser sparseCheckout.

Ensuite il faut définir quels dossiers / fichiers devront. Pour se faire il faut les ajouter dans le fichier .git/info/sparse-checkout. Par exemple:

Une fois que cela fait, il faut updater le dossier:

la documentation de…

Lire la suite Lire la suite

Installer WordPress et des plugins avec Composer

Installer WordPress et des plugins avec Composer

Installer WordPress via Composer a souvent été difficile, heureusement il y a maintenant une solution! WordPress Sur Github il existe un projet qui est actuellement mis-à-jour toutes les 15 minutes avec la dernière version de WordPress. C’est aussi la plus utilisée. https://github.com/johnpbloch/wordpress Dans le composer.json simplement indiquer le nom du projet. Dans cet exemple, on peut aussi indiquer dans quel dossier wordpress sera installé.

Ensuite simplement utiliser la commande d’installation de composer

Dans notre dossier “wp” se trouve…

Lire la suite Lire la suite

Nginx – Erreur de configuration – connection refused

Nginx – Erreur de configuration – connection refused

En configurant nginx il peut arriver qu’ensuite qu’il ne soit pas possible de se connecter au serveur et que l’on recoit une erreur du type hostname not found Dans le terminal, on commencer par utiliser

L’erreur apparait

On peut essayer de restart nginx

en cas de fail

corriger l’erreur trouvée, elle devrait être explicite. ensuite controller si nginx écouter bien sur le port 80

si ce n’est pas le cas, controler que les liens sont…

Lire la suite Lire la suite

Git ne fetch pas toutes les branches en remote

Git ne fetch pas toutes les branches en remote

Il peut arrive que lorsque l’on travaille avec git, on ne retrouve pas toutes les remotes branches. Même après avoir utilisé git fetch celle n’apparaissent pas.

il est fort probable que l’origin du fetch soit fausse. On peut voir par exemple, qu’ici seule la branche master est actualisé.

Pour corriger il suffit d’utiliser une wildcard dans la configuration

PHP: Créer une date / timestamp avec strtotime en définissant l’heure

PHP: Créer une date / timestamp avec strtotime en définissant l’heure

Tout le monde connait la fonction strtotime. Avec celle-ci on peut par exemple récupérer la date d’il y a 2 semaines,

ou d’il y a une année

Ce qui est interessant c’est que l’on peut récupérer la date d’il y a 2 semaine en definissant l’heure, par exemple minuit

ou midi:

on retrouve la liste complète à l’adresse suivante ici

PhpUnit – mock – set interne protected / private variable

PhpUnit – mock – set interne protected / private variable

En utilisant des mock il est souvent nécessaire de donner une valeur a une variable private ou protected. Pour ce faire il suffit d’utiliser la classe Reflection.

ainsi la valeur de sessionId dans notre Mock sera de ‘abc’.

Yii : créer une relation personnalisée entre deux tables

Yii : créer une relation personnalisée entre deux tables

Pour faire une relation personnalisée entre deux table dans un model, il est possible d’ajouter une option supplémentaire dans la relation dans laquelle on indique quelle clé étrangère doit être utilisée avec quel champ.