Git sparse checkout : ne récupérer qu’un seul dossier d’un dépôt

MacBook avec code sur un bureau

Le sparse checkout de git permet de ne récupérer qu’une partie d’un dépôt au lieu de tout son contenu. C’est très pratique quand un dépôt est volumineux et que vous n’avez besoin que d’un ou deux dossiers. La méthode moderne (git 2.25 et plus) Depuis git 2.25, une commande dédiée git sparse-checkout rend l’opération bien … Lire la suite

Catégories Git

Installer WordPress et des plugins avec Composer

Code sur écran d'ordinateur

Installer WordPress avec Composer a longtemps été pénible. Aujourd’hui c’est simple et propre. Voici comment gérer le cœur de WordPress et les plugins entièrement via Composer. Le cœur de WordPress Le projet johnpbloch/wordpress suit les dernières versions de WordPress et reste le plus utilisé. Dans le composer.json, on indique le paquet et le dossier d’installation … Lire la suite

Nginx – Erreur de configuration – connection refused

MacBook avec code sur un bureau

En configurant nginx il peut arriver qu’ensuite il ne soit pas possible de se connecter au serveur et que l’on reçoive une erreur du type hostname not found Dans le terminal, on commence par utiliser curl -v domain.dev L’erreur apparaît Rebuilt URL to: domain.dev/ * Hostname was NOT found in DNS cache * Trying 127.0.0.1… … Lire la suite

Git ne fetch pas toutes les branches en remote

MacBook avec code sur un bureau

Il peut arriver que lorsque l’on travaille avec git, on ne retrouve pas toutes les branches remote. Même après avoir utilisé git fetch, celles-ci n’apparaissent pas. git fetch il est fort probable que l’origine du fetch soit fausse. On peut voir par exemple qu’ici seule la branche master est actualisée. $ git config –get remote.origin.fetch … Lire la suite

Catégories Git

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

MacBook avec code sur un bureau

Tout le monde connaît la fonction strtotime. Avec celle-ci on peut par exemple récupérer la date d’il y a 2 semaines, strtotime(‘-2 week’); ou d’il y a un an strtotime(‘-1 year’); Ce qui est intéressant, c’est que l’on peut récupérer la date d’il y a 2 semaines en définissant l’heure, par exemple minuit strtotime(‘-2 week … Lire la suite

PHPUnit – Modifier une variable privée ou protégée dans un mock

Code sur écran d'ordinateur

En utilisant des mocks il est souvent nécessaire de donner une valeur à une variable private ou protected. Pour ce faire il suffit d’utiliser la classe Reflection. $basket = $this->getMockBuilder(‘Basket’) ->disableOriginalConstructor() ->getMock(); $basketReflection = new ReflectionClass($basket); $sessionId = $basketReflection->getProperty(‘sessionId’); $sessionId->setAccessible(true); $sessionId->setValue($basket,’abc’); Ainsi la valeur de sessionId dans notre Mock sera ‘abc’.

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

MacBook avec code sur un bureau

Pour faire une relation personnalisée entre deux tables dans un modèle, 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. public function relations() { return array( ‘nomRelation’ => array( self::HAS_ONE, ‘otherTable,  », ‘on’=>’thisTable.fk_otherTable = otherTable.id’ ), ); }

Catégories Yii