lundi 21 septembre 2015

steevanb/gitscripts 2.3.0 disponible

steevanb/gitscripts 2.3.0 est disponible, avec l'ajout du script deluntrackedbranch.sh.

Ce script liste les branches du remote origin, les compare avec les branches locales, et supprime les branches locales qui n'existent pas sur origin.
C'est assez utile quand on a avancé dans un projet, et qu'on a beaucoup de branches en locale qui ont été mergées via un outil quelconque (GitLab, GitHub, etc) et qui n'existent plus.

Changelog steevanb/gitscripts

steevanb/sf2-form-utils 1.3.1 disponible

steevanb/sf2-form-utils 1.3.1 est disponible.
Pour rappel, cette librairie permet à la méthode FormType::buildForm() d'être orientée objet, donc de profiter de l'auto-complétion et de rapidement savoir les configurations disponibles pour chaque type de champ.

  • Les setters avec un paramètre de type bool ont une valeur par défaut à true (par exemple, setCascadeValidation(true) peut être directement appelé setCascadeValidation()).
  • La méthode getFieldEntity()->setRepositoryMethod() permet de facilement appeler une méthode de repository, sans avoir à écrire la closure.
  • Les méthodes setAutofocus() et getAutofocus() ont été ajoutées aux types de champs correspondants, ainsi que setPlaceholder() et getPlaceholder().

Changelog steevanb/sf2-form-utils 1.3.1

Symfony 2.7.4 disponible

Symfony 2.7.4 est disponible, avec 40 bugs corrigés, notamment pour la compatibilité PHP 7.

Un gros travail a été effectué pour la compatibilité avec Twig 2.0, ce qui rend Symfony 2.7.4 entièrement compatible avec Twig 1.x et 2.x.

Si vous êtes sur la branche 2.7 de Symfony, vous êtes encouragés à passer à cette version.

Changelog Symfony 2.7.4

lundi 3 août 2015

steevanb/sf2-form-utils 1.1.0 disponible

steevanb/sf2-form-utils est disponible en version 1.1.0.
Cette librairie, utilisée dans un projet Symfony2, permet à la méthode FormType::buildForm() d'être orientée objet, au lieu d'utiliser un tableau dont on connait pas forcément les clefs / valeurs possibles.

class FooType extends AbstractType { use Fields; public function buildForm(FormBuilderInterface $builder, array $options) { // appel obligatoire pour sauvegarder $builder, // utilisés par les méthodes Fields::getFieldXXX $this->setBuilder($builder); // maintenant, vous pouvez appeler les méthodes $this->getFieldXXX(), // en finissant toujours par un appel à add() // tous les paramètres des méthodes getFieldXXX() sont différents, // pour demander les paramètres requis et les plus utilisés $this->getFieldText('name', 'Name')->add(); // un autre exemple avec diverses configurations $this ->getFieldEmail('email', 'E-mail') ->setRequired(false) ->setEmptyData('default@mail.com') ->setTrim(false) ->add() ; } }
steevanb/sf2-form-utils sur github

Symfony 2.7.3 disponible

Symfony 2.7.3 est disponible, avec 18 bugs corrigés, notamment pour la compatibilité PHP 7 et HHVM 3.3.

Si vous êtes sur la branche 2.7 de Symfony, vous êtes encouragés à passer à cette version.

Changelog Symfony 2.7.3

mercredi 10 juin 2015

php-cs-fixer intégré dans PHPStorm

php-cs-fixer, l'outil de réécriture de code PHP pour respecter des normes de dev, est sorti en version 1.0 en novembre 2014.
Il permet de réécrire du code selon certaines configurations, par exemple short_tag qui ne permet pas l'utilisation des short tags (), eof_ending qui ajoute une ligne vide en fin de fichier, etc.

Installation
wget http://get.sensiolabs.org/php-cs-fixer.phar -O php-cs-fixer chmod a+x php-cs-fixer sudo mv php-cs-fixer /usr/local/bin/php-cs-fixer

Intégration dans PHPStorm

php-cs-fixer peut être automatiquement appelé, à chaque sauvegarde d'un fichier PHP, dans PHPStorm.
Il faut aller dans Files / Settings / Tools / File Watchers, cliquer sur le + vert en haut à droite, choisir <custom>.
Dans File type : choisir PHP files.
Dans Program : indiquer le lien vers php-cs-fixer (/usr/local/bin/php-cs-fixer dans notre exemple).
Dans Arguments : fix $FilePath$ --level=symfony

Personnellement, je change quelques directives de réécriture, ce qui me done pour Arguments : fix $FilePath$ --level=symfony --fixers=concat_with_spaces,-multiline_array_trailing_comma,-phpdoc_params,-align_equals.

php-cs-fixer documentation

lundi 25 mai 2015

steevanb/gitscripts passe à la version 2.2.2

steevanb/gitscripts, qui contient quelques scripts bash pour faciliter des opérations avec git, passe en version 2.2.2, avec ces modifications (par rapport à la 2.1.0) :

  • Ajout de rebase.sh : si vous avez des modifications, effectue un git stash, ensuite git fetch, git rebase -p origin/foo, puis git stash pop si besoin
  • Toutes les commandes executées sont surlignées en violet
  • Ajout d'un changelog

github.com/steevanb/gitscripts

Plugins Symfony2 pour PHPStorm

PHPStorm, édteur PHP développé par JetBrains, peut être grandement amélioré par des plugins, disponibles via le menu Files / Settings / Plugins et le site http://plugins.jetbrains.com

Symfony2
Permet d'avoir l'auto-complétion sur énormément de choses : identifiants de service, routes, forms, repositories ...
Télécharger et installer

PHP Annotations
Permet d'avoir l'auto-complétion sur toutes les annotations, par exemple @ORM\OneToMany(), @Assert\NotBlank(), etc.
Télécharger et installer

Clickable views
Permet d'avoir un CTRL + click sur tous les liens vers des vues : dans des controllers (par exemple avec $this->render()), dans des vues (par exemple {% extends %}, {% include %}), etc.
Télécharger et installer

Symfony 2.6.7 disponible

Symfony 2.6.7 est disponible, et corrige 39 bugs.

Si vous êtes sur la branche 2.6 de Symfony2, il est recommandé de passer à cette version.

http://symfony.com/blog/symfony-2-6-7-released

Symfony 2.3.28 disponible

Syfmony 2.3.28 ( l'actuelle LTS, en attendant la 2.7 qui devrait sortir en mai 2015) est disponible, et corrige 16 bugs.

Si vous êtes sur la branche 2.3 LTS de Symfony2, il est recommandé de passer à la version 2.3.28.

Changelog Symfony 2.3.28