Персонал культуры

Z Freenetis Wiki
Přejít na: navigace, hledání


Разработчики FreenetISu рекомендуют следовать определенным правилам для повышения читабельности и согласованности исходных кодов.

Каждый исходный файл должен начинаться со следующего кода:

<?php defined('SYSPATH') or die('No direct script access.');

/*
 * This file is part of open source system FreenetIS
 * and it is released under GPLv3 licence.
 *
 * More info about licence can be found:
 * http://www.gnu.org/licenses/gpl-3.0.html
 *
 * More info about project can be found:
 * http://www.freenetis.org/
 *
 */

Смещение

Смещение исходного текста осуществляется с помощью клавиши табуляции. если не указано иное,

Перенос

Строки кодов контроллеров, моделей и помощи не должны превышать 80 символов. Для более длинных строк исходный код должен соответствовать следующим правилам:

'Коробки Wrap'

array

(
    'a', 'b', c', 'd', 'e',
    'f', 'g'
);
array
(
    'a'   => val1,
    'b'   => val2
);

Запись аргументов функции

Аргументы в определениях и декларациях.

Используйте для смещения внутренних аргументов около 2 табуляций

funkce(arg1, arg2,

        arg3, arg4
);

или

funkce(
        arg1, arg2,
        arg3, arg4
);

Метод цепочки объектов

Эта запись является подходящей, если строка кода не превышает 80 символов.

Используйте для смещения около 2 табуляций

$object->method1()

        ->method2();

Соединение условий

if (conditionA && (
        conditionB ||
        conditionC
   ))
{
    ...
}