CMS Eleanor - Поиск
Полная версия этой страницы: Официальный форум Eleanor CMS » CMS-ядро
Официальный форум Eleanor CMS » Для вебмастеров и владельцев сайтов » Другие движки
Страницы: 1, 2, 3
NoIndex
Loader, тема вообще не про Eleanor. Если перечитаете первый пост — поймёте. Обсуждение идёт другой CMS, которая ещё только в планах.
Loader
Цитата (NoIndex @ 2010-10-24, 16:16)
Loader, тема вообще не про Eleanor. Если перечитаете первый пост — поймёте. Обсуждение идёт другой CMS, которая ещё только в планах.


Да? А я думал Элеанору хотят "Ядрёной" сделать! :wizard:
Alexander
Цитата (NoIndex @ 2021-11-28 21:25)
Так же следует отметить, что код будет написан по стандартам PEAR

Зря. ИМХО. Всего бесили личности, которые:
1. Проставляют фигурные кавычки в условиях или циклах с одинарным вложением. Т.е. вместо

if($cond)
    action();


Пишут

if($cond){
    action();
}

2. Берут условия в лишние скобки. Т.е. вместо

if($cond1 and $cond2 or $cond3 and $cond4)
    action();

Пишут:

if(($cond1 and $cond2) or ($cond3 and $cond4))
    action();

Выучите приоритеты операций и не позорьтесь!!!


3. Пишут public/const для каждой отдельной переменной или константы. Т.е. вместо:

class A
{
    const
        A=1,
        B=2; 
}


Пишут:

class A
{
    const A=1;
    const B=2;
}

4. Многострочный комментарий пишут начиная каждую строку с // или # (ни скопировать никуда, если надо). Вместо того, чтобы начать и закончить его /* */ соответственно.

Есть и другие "идиотизмы", которых я не понимаю. Как, например, имена функций писать со строчной буквы, допуская заглавные в имени функции дальше... Сам никогда не буду следовать таким абсурдным стандартам и другим не советую. Могу спорить.
termit
Цитата (Alexander @ 2021-11-28 21:25)
Пишут

if($cond){
    action();
}

С этим полностью согласен... Не раз приходилось исправлять людей которые делали много глупостей в методе пузырьков

for i:=1 to n do begin
     for j:=1 to i do begin
          if a[i]>a[j] then begin
          temp:=a[i];
          a[i]:=a[j];
          a[j]:=temp;
          end;end;end;


Вместо:
for i:=1 to n do 
     for j:=1 to i do 
          if a[i]>a[j] then begin
          temp:=a[i];
          a[i]:=a[j];
          a[j]:=temp;
          end;


Цитата (NoIndex @ 2021-11-28 21:25)
Обсуждение идёт другой CMS, которая ещё только в планах.
Вы планируете собственную CMS?
Skyff
Наверное сейчас мода такая пошла, иметь собственную CMS... :)
NoIndex
Alexander,
1. в стандарте написано, что рекомендуется, но не обязательно…
Всё остальное ссылками прекрепи, не вижу такого…
4. комментарии должны быть в стиле PHPDoc. Там как-раз таки и есть нормальные многострочные комментарии...
С остальным согласен.


termit, я наверное какой-то дурачок и что-то не правильно написал) Не понимаю, почему все не понимаю, про что я) Да, в планах написание своей CMS. Но пока только в планах, будет она или нет — пока не известно.

Добавлено через 0 минут, 39 секунд:

Skyff, она уже давно. Но мне она нужна больше для заказов, просто с ней будет удобнее.
termit
Цитата (NoIndex @ 2021-11-28 21:25)
termit, я наверное какой-то дурачок и что-то не правильно написал) Не понимаю, почему все не понимаю, про что я) Да, в планах написание своей CMS. Но пока только в планах, будет она или нет — пока не известно.
А что так сердито? если чтото не так сказал, так уж извините...
Alexander
NoIndex, вот ссылки. С вашего позволения прдлагаемые стандарты буду называть "мудацкими".

http://pear.php.net/manual/ru/standards.control.php - мудацкие условия.
http://pear.php.net/manual/ru/standards.funcdef.php - мудацкие имена функций.
http://pear.php.net/manual/ru/standards.header.php - мудацкие комментарии.
sanes
о блин..
NoIndex
termit, да не в вас дело :) Просто я видимо как-то не так объясняю)
Alexander,
Цитата
Использование фигурных скобок увеличивает читабельность кода и уменьшает вероятность логических ошибок при изменении кода.

То-то и оно, я про тоже.
И где там написано, что нельзя делать условие подобное этому?:

if($cond1 and $cond2 or $cond3 and $cond4)
    action();


Цитата (Alexander @ 2021-11-28 21:25)
мудацкие имена функций.

Ничего не увидел там, про имена функций, там описано про аргументы функций и просто приведён пример с мудацким именем функции.

Цитата (Alexander @ 2021-11-28 21:25)
мудацкие комментарии.

Это PHPDoc. Мне лично пофиг на то, что нельзя копировать. Да куда вообще копировать комментарии?О_о
А с PHPDoc куда удобнее.

Поглядел стандарты кодирования Zend Framework — понравилось больше, их и будем использовать, например:
  1. Если имя класса состоит из более чем одного слова, то первая буква каждого слова должна быть заглавной. Последующие заглавные буквы недопустимы, например, имя класса "Zend_PDF" - недопустимо, в то время как имя "Zend_Pdf" допустимо.
  2. Для файлов допустимы буквенно-числовые символы, символы нижнего подчеркивания и тире ("-"). Пробелы запрещены.
  3. Имена констант должны быть в верхнем регистре.
  4. Короткие теги не допустимы. (тобишь писать надо всегда <?php ?>
  5. Когда строка является литеральной (не содержит подстановок переменных), для ее обрамления должны использоваться апострофы или "одинарные кавычки"
  6. Строки должны объединятся с помощью оператора ".". Пробел должен всегда добавлятся до и после оператора "." для улучшения читабельности
  7. Когда определяется ассоциативный массив с помощью конструкции "array", приветствуется разделение выражения на несколько строк. В этом случае, каждая следующая строка должна быть дополнена с помощью пробелов так, чтобы и ключи и значения были выровнены


Не понравилось то, что как и в PEAR имена функций должны начинаться с буквы в нижнем регистре :(
Комментарии тоже в стиле PHPDoc.

sanes, что? :)
sanes
Цитата (NoIndex @ 2021-11-28 21:25)
sanes, что? :)
настроение +
Skyff
sanes, CMS понравилась ? :)
Alexander
Цитата (NoIndex @ 2021-11-28 21:25)
Да куда вообще копировать комментарии?О_о

Есть куда...

Отвечаю. Хотя компанию Zend уважаю (как людей, которые выпускают PHP), но уважения к компании недостаточно чтобы взять ее стандарты за эталон.
Цитата (NoIndex @ 2021-11-28 21:25)
имя класса "Zend_PDF" - недопустимо, в то время как имя "Zend_Pdf" допустимо.

PDF, как аббревиатуру нужно писать либо только заглавными буквами, либо только строчными. В даном случае "_" - считаю лишним знаком. class ZendPDF - намного приятнее и читать и писать.

Цитата (NoIndex @ 2021-11-28 21:25)
Когда определяется ассоциативный массив с помощью конструкции "array", приветствуется разделение выражения на несколько строк. В этом случае, каждая следующая строка должна быть дополнена с помощью пробелов так, чтобы и ключи и значения были выровнены

Только как быть с тем фактом, что PHP файлы можно открыть любым текстовым редактором? В каждом текстовом редакторе "длина" табов различна. В таком случае, открыв документ в каком-нибудь блокноте - получим "кашу" вместо читаемого кода. А делать отступы проблеами - даже несолидно как-то.
NoIndex
Цитата (Alexander @ 2021-11-28 21:25)
Отвечаю. Хотя компанию Zend уважаю (как людей, которые выпускают PHP), но уважения к компании недостаточно чтобы взять ее стандарты за эталон.

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

Цитата (Alexander @ 2021-11-28 21:25)
PDF, как аббревиатуру нужно писать либо только заглавными буквами, либо только строчными.

Только заглавными:)
Тут ты тоже прав, но у них Zend_ идёт обязательно в начале класса. Так-то.

Цитата (Alexander @ 2021-11-28 21:25)
А делать отступы проблеами - даже несолидно как-то.

А разница табуляция или пробелы? По мне — так всё-равно:)
sanes
Skyff, как видишь, по кол-ву сообщ. Флудильщик блин..
termit
Цитата (sanes @ 2021-11-28 21:25)
Skyff, как видишь, по кол-ву сообщ. Флудильщик блин..
В баню!!!
Цитата (sanes @ 2021-11-28 21:25)
вполне могут диктовать стандарты:)
А почему бы тебе просто не заморачиваться, и писать так как тебе удобно(читабельно)?
sanes
Цитата (termit @ 2021-11-28 21:25)
В баню!!!
давно пора ;
Skyff
Все спорите спорите, а решать то народу :D понравится CMS будет жить, не понравится не будет. и некто нечего не поделает если простой народ не одобрит. :)
Тут надо писать а не спорить, у каждого свой подход.
Если опыта не хватает, то тогда так и выйдет, но это покажет время и работа, а слова в CMS нечего не стоят, Только реализация...
NoIndex
termit, люблю стандарты:)
Skyff, ох. Никто не спорит, что важна реализщация. Однако, в этой теме мне подкинули пару мысле, так что она нужна. А решать не вам - надо или и нет.
Skyff
NoIndex, Если польза есть, тогда хорошо... :)
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.