2016-04-06 2 views
1

Я использую Учение и есть эта строка в PHP:Существуют ли какие-либо стандарты кода для PHP с использованием нескольких вызовов и аргументов?

$result = $entityManager->getRepository('Example\Entity\Users')->findOneBy(array(
     'address' => $address->getId(), 
     'email' => $email->getEmail(), 
     'type' => $type->getId(), 
    )); 

Я хотел бы знать, если есть какие-либо стандарты кода для установки линий с несколькими вызовами. Я просмотрел Симфонию и некоторые другие PSR, но не смог найти ничего такого конкретного.

ответ

1

В настоящее время PSR не указывает их. Обычно я использую подход jQuery, когда методы цепочки, например, каждая цепочечная ссылка находится в отдельной строке с отступом. Таким образом, используя свой код в качестве примера, я хотел бы сделать что-то вроде этого:

$result = $entityManager 
      ->getRepository('Example\Entity\Users') 
      ->findOneBy(
       array(
        'address' => $address->getId(), 
        'email' => $email->getEmail(), 
        'type' => $type->getId(), 
       ) 
      ); 

Но опять же, некоторые люди находят его уродливым, некоторые из них не будет :) Это PHP, Afterall, никакой другой язык не порождает так много смешанных мнений :)

+0

Я согласен. Но опять же, работая над средой, в которой так много разных людей кодируется, было бы хорошо иметь что-то, что можно было бы отслеживать. У проблемы была такая, что у нее было всего 2 строки, и она ускользнула от моего 22-дюймового монитора. Кстати, ни один из них не указывает на это? –

Смежные вопросы