Script en background
Pour lancer un script en arrière-plan depuis le terminal, il suffit d’utiliser la commande tmux Une fois à l’intérieur, simplement lancer le script puis faire cmd + b, d
Il n'y a pas de questions bêtes
Pour lancer un script en arrière-plan depuis le terminal, il suffit d’utiliser la commande tmux Une fois à l’intérieur, simplement lancer le script puis faire cmd + b, d
Tout d’abord il faut installer le package xdebug pour PHP 5.6 sudo apt-get install php-xdebug Ensuite il faut l’activer pour qu’il soit accessible depuis PhpStorm par exemple Éditer le fichier sudo nano /etc/php/5.6/mods-available/xdebug.ini et ajouter les lignes suivantes xdebug.remote_enable = on xdebug.remote_connect_back = on xdebug.idekey = « vagrant » Le service php a besoin d’être redémarré sudo … Lire la suite
Pour savoir dans quel dossier se trouve le script que l’on exécute, peu importe d’où il est appelé DIR= »$( cd « $( dirname « ${BASH_SOURCE[0]} » ) » && pwd ) »
Pour trouver un fichier par nom dans le terminal, il suffit d’utiliser find . -type f -name « nameFile »
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
Pour voir toutes les routes configurées dans l’application Symfony 2, il suffit d’utiliser la commande: php app/console router:debug
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’. Depuis PHP 8.1, … Lire la suite
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’ ), ); }
Lorsque l’on commence à utiliser PHPUnit, il arrive fréquemment que l’on se retrouve face au besoin de simuler une méthode ou un objet. Heureusement PHPUnit a quelques méthodes qui peuvent être très utiles. Comment simuler un objet La manière la plus simple de créer un objet mocké $product = $this->getMockBuilder(‘Product’) ->getMock(); ou $product = $this->getMockBuilder(‘Product’) … Lire la suite