Bash – comment savoir où le script se trouve
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 ) »
Il n'y a pas de questions bêtes
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 ) »
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
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’.
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
Lorsque nous devons traiter un XML très grand, il n’est malheureusement pas possible d’utiliser SimpleXML. Heureusement pour cela, nous pouvons utiliser DOMDocument. Pour ce faire, il suffit de charger le fichier voulu et d’initialiser xpath sur celui-ci avec DOMXPath. $document = new DOMDocument(); $document->load($file); $xpath = new DOMXPath($document); Si le XML en question a un … Lire la suite
Lorsque l’on veut traiter un fichier XML en PHP, il y a deux possibilités: soit l’on utilise SimpleXML, soit on passe par DOMDocument. Dans cet article je traiterai plus spécifiquement de SimpleXML. Pour charger un fichier, il suffit d’utiliser la méthode simplexml_load_file $xml = simplexml_load_file($file); En faisant ainsi, vous récupérez un SimpleXMLElement. Si le XML … Lire la suite
Pour savoir comment charger un fichier en PHP depuis un formulaire, il faut commencer par formater correctement le formulaire. Il est obligatoire d’utiliser la méthode post ainsi que l’enctype multipart/form-data, sinon PHP ne recevra pas les données nécessaires. En PHP, pour récupérer les données, il faut utiliser $_FILES. print_r($_FILES); en faisant cela, on récupère différentes … Lire la suite