How to update Node.js on 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
Git sparse checkout lets you check out only part of a repository instead of its whole content. It is very handy when a repository is large and you only need one or two folders. The modern method (git 2.25 and later) Since git 2.25, a dedicated git sparse-checkout command makes this much simpler. The most … Read more
Installing WordPress with Composer used to be painful. Today it is simple and clean. Here is how to manage the WordPress core and its plugins entirely through Composer. The WordPress core The johnpbloch/wordpress project tracks the latest WordPress releases and is still the most used. In composer.json, you set the package and the install directory: … Read more
When setting up nginx it can happen that afterwards it is not possible to connect to the server and that you receive a “hostname not found” error In the terminal, we start by using curl -v domain.dev The error appears Rebuilt URL to: domain.dev/ Hostname was NOT found in DNS cache Trying 127.0.0.1… connect to … Read more
To see all the routes configured in the Symfony 2 application, just use the command: php app/console router:debug
Sometimes when you work with git, you don’t find all the remote branches. Even after using git fetch they do not appear. fetch git it is very likely that the origin of the fetch is wrong. We can see, for example, that here only the master branch is updated. $ git config –get remote.origin.fetch ‘refs/heads/master:refs/remotes/origin/master … Read more
Everyone knows the strtotime function. With it, for example, we can retrieve the date of 2 weeks ago, strtotime (‘-2 week’); or a year ago strtotime (‘-1 year’); What is interesting is that you can retrieve the date of 2 weeks ago while defining the time, for example midnight strtotime (‘2 week midnight’); or noon: … Read more
Using mocks it is often necessary to give a value to a private or protected variable. To do this, just use the Reflection class. $basket = $this->getMockBuilder(‘Basket’) ->disableOriginalConstructor() ->getMock(); $basketReflection = new ReflectionClass($basket); $sessionId = $basketReflection->getProperty(‘sessionId’); $sessionId->setAccessible(true); $sessionId->setValue($basket,’abc’); so the sessionId value in our Mock will be ‘abc’.
To make a custom relationship between two tables in a model, it is possible to add an additional option in the relation in which one indicates which foreign key should be used with which field. public function relations () { return array ( ‘NameRelation’ – array ( self::HAS_ONE, ‘otherTable, ”, ‘on”fk_otherTabletable.fk_otherTable ‘ otherTable.id’ ), ); … Read more
After a sprint, all the local branches you have are useless and take up space. Below is a small command to remove them (except master) git branch grep -v “master” xargs git branch -D