Comment mettre à jour node sur Ubuntu
sudo npm cache clean -f sudo npm install -g n sudo n stable sudo ln -sf /usr/local/n/versions/node/5.4.1/bin/node /usr/bin/node
Il n'y a pas de questions bêtes
sudo npm cache clean -f sudo npm install -g n sudo n stable sudo ln -sf /usr/local/n/versions/node/5.4.1/bin/node /usr/bin/node
Depuis git 1.7.0 il est possible d’utiliser une technique qui s’appelle le sparse checkout Les étapes pour le clonage sont les suivantes: mkdir <repo> cd <repo> git init git remote add -f origin <url> Cela crée un dossier vide, fait les fetches mais sans checker les fichiers. Ensuite il faut configurer pour utiliser sparseCheckout. git … Lire la suite
Installer WordPress via Composer a souvent été difficile, heureusement il y a maintenant une solution! WordPress Sur GitHub il existe un projet qui est mis à jour toutes les 15 minutes avec la dernière version de WordPress. C’est aussi le plus utilisé. https://github.com/johnpbloch/wordpress Dans le composer.json il suffit d’indiquer le nom du projet. Dans cet … Lire la suite
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
Pour voir toutes les routes configurées dans l’application Symfony 2, il suffit d’utiliser la commande: php app/console router:debug
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
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
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’.
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’ ), ); }
Après un sprint, toutes les branches locales que vous avez sont inutiles et prennent de la place. Ci-dessous une petite commande pour les supprimer (excepté master) git branch | grep -v « master » | xargs git branch -D