Существуют ли стандарты кодирования в yii?

Обсуждение документации. Переводы Cookbook и авторские рецепты.
Ответить
noisiaman
Сообщения: 3
Зарегистрирован: 2012.03.17, 15:46

Существуют ли стандарты кодирования в yii?

Сообщение noisiaman »

Доброго времени!
Возник следующий вопрос... Существуют ли стандарты кодирования в yii? Т.е. форматирование php файлов, соглашения по именованию, стиль кодирования. Наподобие http://framework.zend.com/manual/ru/cod ... rview.html в zend framework. В документации этот вопрос не рассмотрен, как я понял. Заранее спасибо!
Аватара пользователя
mihnayan
Сообщения: 43
Зарегистрирован: 2012.03.15, 22:51
Контактная информация:

Re: Существуют ли стандарты кодирования в yii?

Сообщение mihnayan »

Лично я стараюсь придерживаться стиля, применённого в исходниках фреймворка, хотя до этого у меня в PHP был несколько иной формат кода. Думаю, это правильно, когда код собственного проекта похож на код основного фреймворка, под которым этот проект реализуется.
( :arrow: сугубо личное мнение)
Любая техническая система должна быть идиотоустойчивой (с) один из университетских преподов
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Существуют ли стандарты кодирования в yii?

Сообщение samdark »

Официального документа нет. Будет в Yii2.
Аватара пользователя
timlar
Сообщения: 1382
Зарегистрирован: 2009.09.19, 17:49
Откуда: Украина, Днепропетровск
Контактная информация:

Re: Существуют ли стандарты кодирования в yii?

Сообщение timlar »

Sam Dark писал(а):Официального документа нет. Будет в Yii2.
Было бы неплохо еще и правила для CodeSniffer'а
Twitter: @timlar_ua
noisiaman
Сообщения: 3
Зарегистрирован: 2012.03.17, 15:46

Re: Существуют ли стандарты кодирования в yii?

Сообщение noisiaman »

mihnayan писал(а):Лично я стараюсь придерживаться стиля, применённого в исходниках фреймворка, хотя до этого у меня в PHP был несколько иной формат кода. Думаю, это правильно, когда код собственного проекта похож на код основного фреймворка, под которым этот проект реализуется.
( :arrow: сугубо личное мнение)
В данный момент делаю также.

Sam Dark, спасибо за ответ.
Аватара пользователя
xoma
Сообщения: 641
Зарегистрирован: 2009.04.02, 15:24
Откуда: Ногинск
Контактная информация:

Re: Существуют ли стандарты кодирования в yii?

Сообщение xoma »

Очень не хватает такого руководства по стилю, очень жду =)
p0rsche
Сообщения: 192
Зарегистрирован: 2012.01.18, 08:28
Контактная информация:

Re: Существуют ли стандарты кодирования в yii?

Сообщение p0rsche »

+1 за стандартизацию
Аватара пользователя
timlar
Сообщения: 1382
Зарегистрирован: 2009.09.19, 17:49
Откуда: Украина, Днепропетровск
Контактная информация:

Re: Существуют ли стандарты кодирования в yii?

Сообщение timlar »

Я использую стандарт Zend'а, единственное, использую формат именования классов, функций и переменных в Yii стиле, т.е. в горбатом регистре. В остальном формат Zend'а очень и очень удобный. Было бы неплохо, если бы его и придерживались в Yii 2.

Стандарт кодирования на PHP в Zend Framework'е:
Обзор
Форматирование PHP-файлов
Соглашения по именованию
Стиль кодирования
Twitter: @timlar_ua
Аватара пользователя
Stamm
Сообщения: 407
Зарегистрирован: 2010.03.14, 18:59
Откуда: Россия, Москва
Контактная информация:

Re: Существуют ли стандарты кодирования в yii?

Сообщение Stamm »

А мне нравится стиль кодирования в yii, кроме присваивания и сравнения, потому что без обрамляющих пробелов.
Аватара пользователя
timlar
Сообщения: 1382
Зарегистрирован: 2009.09.19, 17:49
Откуда: Украина, Днепропетровск
Контактная информация:

Re: Существуют ли стандарты кодирования в yii?

Сообщение timlar »

Stamm писал(а):А мне нравится стиль кодирования в yii, кроме присваивания и сравнения, потому что без обрамляющих пробелов.
Я тоже приверженец обрамление знаков "равно" пробелами. Так же, если элементы массива располагаются на разных строках, тогда обрамляю "=>" пробелами, если в одну строку, то не обрамляю. В параметрах функции тоже не обрамляю, т.к. заметно увеличивается длина строки. Если это обычное присваивание, то знак "=" обрамляю пробелами. Еще при объявлении класса или метода (функции) переношу на след. строку фигурную скобку.
Twitter: @timlar_ua
noisiaman
Сообщения: 3
Зарегистрирован: 2012.03.17, 15:46

Re: Существуют ли стандарты кодирования в yii?

Сообщение noisiaman »

Заметил что в yii в различных файлах используется различное оформление кода. Отличия от Zend Framework стандартов существуют. Выкладывайте свои настройки NetBeans (да-да, я знаю что вы им пользуетесь :)).
Аватара пользователя
ironegg
Сообщения: 5
Зарегистрирован: 2011.11.28, 07:28

Re: Существуют ли стандарты кодирования в yii?

Сообщение ironegg »

Есть стандарт, которого придерживаются разработчики расширений PHP. Вот пара ссылок:
Стандарты кодирования PEAR
http://pear.php.net/manual/ru/standards.php
http://pear.php.net/manual/ru/faq.tabs-vs-spaces.php

Стандарты Zend почти полностью повторяют стандарты PEAR, но более подробны.

Следует отметить, что это не единственный подход. Например, в популярной CMS "PrestaShop" при создании модулей есть требование использовать для организации отступов только табуляцию
http://doc.prestashop.com/display/PS14/ ... andard-PHP

ИМХО, нет проблемы в том, что стандарты кодирования для исходников фреймворка могут отличаться от стандартов пользовательского кода. Так как с исходниками фреймворка непосредственно работает ограниченное количество людей, в отличие от пользовательского кода, который завтра, потенциально, может править любой другой разработчик.
Аватара пользователя
MetalGuardian
Сообщения: 208
Зарегистрирован: 2011.03.06, 02:42
Откуда: Киев

Re: Существуют ли стандарты кодирования в yii?

Сообщение MetalGuardian »

огромное спасибо.
хорошо, что придерживаюсь такого стиля написания кода :)
Аватара пользователя
yiijeka
Сообщения: 3103
Зарегистрирован: 2012.01.28, 09:14
Откуда: Беларусь
Контактная информация:

Re: Существуют ли стандарты кодирования в yii?

Сообщение yiijeka »

Хорошо что в PHP Storm есть ctrl+alt+l ->enter. Можно не париться, подлючив Code Sniffer и выбрав PSR1 PSR2
Ответить