web-dev-qa-db-fra.com

Comment embellir du code dans PhpStorm et d'autres éditeurs Intellij?

Existe-t-il un moyen d'embellir mon code php dans PhpStorm? (un raccourci clavier serait préférable)

25
Gopal Sharma

Sélectionnez le code à reformater et appuyez sur Ctrl + Alt + Shift + L

Ceci est testé et fonctionne (bunt), cheers!

Pour Mac:

Sélectionnez le code à reformater et appuyez sur Command + Alt + Shift + L

Pour un reformatage complet du code de la page Alt + Command + L

Testé dans phpStorm 2018.1.1

23
Ravistm

Choisissez Code | Reformat Code, ou appuyez sur Ctrl + Alt + L.

EDIT: le shortcode du clavier a changé depuis PHPStorm 10 pour Windows vers Ctrl + Alt + F

68
Staff

Dans le menu "Code", il y a une option pour reformater le code. Dans les paramètres du projet, il existe une option pour définir le style de code pour chaque type de fichier.

3
adear11

Cela a depuis été changé dans PHPStorm 10 en Code | Format Code Ctrl | Cmd + Alt + F

2
Bond

Parfois Code | Le reformatage ne suffit pas.

A titre d'exemple, après avoir reformaté un code très moche j'ai obtenu ce résultat

 public function createAction(Request $request)

{

    $news = new News();

    $em = $this->getDoctrine()->getManager();


    $form = $this->get('form.factory')
        ->createNamed(

            'backend_news',

            'backend_news',

            $news,

            array(

                'action' => '',

                'method' => 'POST',

                'attr' => array(

                    'class' => 'form-horizontal',

                    'role' => 'form'

                )

            )

        )->add('submit', 'submit', array('label' => 'Valider'));;


    $form->handleRequest($request);


   [...]

    return $this->render('BackendNewsBundle:List:form.html.twig', array(

        'form' => $form->createView()

    ));

}

Dans ce cas, vous devez vous rendre sur

Préférences | Editeur | Style de code | PHP

et à partir d'ici affiner. Reformatez ensuite à nouveau. Par exemple, pour ce fichier, il y avait beaucoup de lignes vides, j'ai donc mis à 0 la section 'Dans le code' de l'onglet Lignes vides. Après avoir reformulé le code, je le remets à 2. Quoi qu'il en soit, beaucoup de réglages sont possibles dans cette section.

1
Kaizoku Gambare