Articles of Стандарты

Строгие стандарты: только переменные должны передаваться по ссылке ..

Я получаю сообщение об ошибке при попытке загрузить изображение. Изображение всегда загружается, но после каждой загрузки я получаю эту ошибку: Строгие стандарты: только переменные должны передаваться по ссылке в /filemanager/afmlib.php в строке 57 Строка 57 в моем файловом менеджере: function AFM_fileExt($filename) { return strtolower(end(explode('.', $filename)));////THIS IS LINE: 57 } Как я могу это исправить?

Обращайтесь со всеми исключениями, помещенными в flashMessage с ZF2

Мне нужно правильно поймать, все мои исключения, брошенные в мои службы ZF2, и вернуть сообщение пользователю flashMessage. Это то, что я пытался в своем действии Controller: try { $newConfigID = $this->configService->updateConfig($form->getData()); } catch (\Exception $e) { $this->flashMessenger()->setNamespace('danger')->addMessage($e->getMessage()); return $this->redirect()->toRoute('config/update', array('idConfig' => $idConfig)); } Это работает как шарм, но я не уверен, хорошо ли это делать […]

Защищенные свойства с префиксом подчеркивания

Подобно: public $foo = null, $bar = 10; protected $_stuff = null, $_moreStuff = 5; Многие люди, похоже, это делают. Зачем? Разве это непоследовательное именование (например, некоторые функции PHP :))?

Константы PHP: преимущества / недостатки

В последнее время я привык назначать целочисленные значения константам и просто использовать константное имя в качестве средства определения его цели. Однако в некоторых случаях это привело к необходимости писать такую ​​функцию, как typeToString ($ const), когда требуется представление строки. Очевидно, что это неэффективно и ненужно, но это проблема только раз и навсегда. Итак, мой вопрос: […]

Стандарты для добавления даты / времени?

Я ищу стандарты для добавления даты / времени. Я не смог найти никого. В частности, я надеюсь найти спецификацию, которая определяет, что должно произойти, когда вы добавляете месяц к дате, подобной 31 января. Правильный ответ 28 февраля (/ 29)? 1 марта? 2 марта? Я видел противоречивые реализации между различными инструментами (в этом случае PHP и […]

Насколько полезен PHP CodeSniffer? Обеспечение соблюдения норм стандартов в целом?

Я занимаюсь идеей создания PHP CodeSniffer на нашем сервере непрерывной интеграции, чтобы улучшить качество нашей кодовой базы. После прочтения документации я очень взволнован идеей нормализации и обеспечения соблюдения наших стандартов кодирования. Тем не менее, мне не интересно узнать о фактическом улучшении нашего продукта. Мне хорошо известно, что снифер обнаруживает нарушения только для определенного стандарта кодирования, […]

PHP-массив vs в описании метода и переменной

У меня есть небольшой симпатичный вопрос. При определении функций и переменных, какую конвенцию я должен использовать? Я знаю, что они делают то же самое на практике, но я хотел бы знать, какой метод соответствует стандартам лучшей практики. переменные public $varname = array(); или public $varname = []; методы public function foo($bar = array()){} или public […]

Правильное формирование URL-адресов с помощью строки запроса и символа «хэштаг»

Когда как строка запроса, так и якорный тег (хэш-тег) видны в URL-адресе, каков порядок их отображения? http://www.whatever.com?var=val#anchor или http://www.whatever.com#anchor?var=val Есть ли какая-либо документация по этому поводу? update: URL-адреса обрабатываются WordPress / PHP