красивый код)

Baranov_Dron

Новичок
красивый код)

Ребят а где можно почитать о красивом оформление кода? а то порой напишешь что-то что сам голову сломишь в нём. не дай бог такой код другому программисту править) с нуля же он бедолага напишет... И никакие zendы не нужны. :-D
сам пытаюсь красиво оформлять его спользую подсказки PHP Expert Editora и на глаз. Стало лучше... Но до идеала далеко. Существуют ли какие стандарты и тд?! в поиске этого форума по этой теме ничего не нашёл...
 

tf

крылья рулят
ищи стандарты кодирования

-~{}~ 25.07.07 22:28:

это не теория
 

Baranov_Dron

Новичок
стандарты кодирования не додумался бы до этого словосочетания!
спасибо!
уже читаю http://tony2001.phpclub.net/doc/standard/index.html найденную поиском. сорри за ошибку с выбором раздела!
 

Bakti9rov

!*|=?
именую названия переменных и функций, чтобы в строке потом (без запятых, скобок и т.п.) получилось осмысленное предложение на инглиш. :)

а так не то чтобы стандарты, но общепринятые правила, допустим в именовании функций/классов/переменных, уже сформировались...
 

AP

Новичок
tashkentchi, вот тока классы там по уродски называются (Zend_Controller_Dispatcher_Interface ппц....)
 

Bakti9rov

!*|=?
AP
щаз напишу фигню, но все же -- хорошо, когда классы называются как субъект (например человек, профессия), методы - как действие (глагол), переменные - как существительные/прилагательные:

Код:
просьба = Доктор::вылечиМеня();

результат_проверки = КэшМастер::проверитьСрок();

системный_шаблонизатор = СистемныйМэнеджер::дайШаблонизатора();

валидный_запрос = Валидатор::проверить(входные_данные);
и т. д. :D
 
+1 :D
только "пробел программиста" (_) ИМХО не прибавляет красоты, к тому же можно сэкономить время и нервы не используя его :)
 

Bakti9rov

!*|=?
исключение, когда нижнее подчеркивание все же удобнее влепить чем пропустить - это если в именах используются аббревиатуры, к примеру XML_QuickParser, SQL_Placeholder, UserManager_DB... все же понятней чем допустим "XMLRPCManager".

А вообще, мне непонятно, почему РНР нечуйствителен (или, как говорят, "уважителен") к кейсу символов. Иначе стилистика была бы просто необходимостью... :) А так - полная свобода.
 

tashkentchi

Новичок
Автор оригинала: AP
tashkentchi, вот тока классы там по уродски называются (Zend_Controller_Dispatcher_Interface ппц....)
Такие имена хороши для __autoload-а:
PHP:
function __autoload($class_name) {
    require_once str_replace('_', '/', $class_name) . '.php';
}
И больше не приходится думать, доступен тебе такой-то класс или нет.
 

AP

Новичок
tashkentchi,
Zend_Controller_Dispatcher_Interface и Zend_Controller_Dispatcher_interface
Два разных файла, но два одинаковых класса :) вот парадокс!
 

tashkentchi

Новичок
Zend_Controller_Dispatcher_interface не соответствует их стандартам кодирования. Сами разработчики никогда так класс не назовут. А прочим запрещено начинать имена классов с Zend_

ВАЖНО: Код, который оперирует с фреймворком, но не является его частью, например, код написанный пользователем фреймворка и это не компания Zend или один из партнеров по фреймворку, не должен начинаться с префикса "Zend_".
Таким образом, файла Zend/Controller/Dispatcher/interface.php быть не может. А программист должен следить за регистром в именах классов.

В данном случае стилистика необходима :)
 

Scud

Новичок
А ещё есть книга С. Макконнелл "Совершенный код", её можно почитать.
 
tashkentchi
для автолоадера хороша карта классов, не стоит ограничивать себя такими условностями. а аббревиатуры не обязательно писать в верхнем регистре :)
XmlRpcManager
а вот от слова Zend меня уже давно и упорно тошнит.
 
Сверху