За последние 24 часа нас посетили 114598 программистов и 6449 роботов. Сейчас ищут 1369 программистов ...

Стандарт форматирования кода

Тема в разделе "PHP для новичков", создана пользователем RadoXX, 19 фев 2017.

  1. RadoXX

    RadoXX Новичок

    С нами с:
    20 янв 2017
    Сообщения:
    53
    Симпатии:
    0
    Всем привет! Скажите пожалуйста какой правильный стандарт форматирования кода использовать?
    Много читал что при использовании правильного форматирования кода,получается красивый и чистый код. Посоветуйте пожалуйста правильное форматирование,а также подскажите пожалуйста от чего также зависит чистый код.

    Заранее большое спасибо!
     
  2. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.870
    Симпатии:
    955
    Нет никакого красивого, правильного, стандартного. Есть рекомендации, и в зависимости от продукта или системы - они могут быть разными. И некоторые работодатели могут требовать свое форматирование. Нормальный редактор умеет автоформатирование по заданным правилам. Нормальный процесс разработки включает инструменты проверки ститистического оформления.

    Пара ссылок:
    http://www.php-fig.org/psr/psr-2/
    https://framework.zend.com/manual/2.4/en/ref/coding.standard.html
     
  3. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.497
    Симпатии:
    1.726
    Аккуратное форматирование улучшает читаемость кода, но его не достаточно для того, чтоб он был красивый и чистый. Красивым и чистым его делают только правильные алгоритмы, не перегруженные лишним. Если используется ООП, есть смысл изучить паттерны проектирования, чтобы быстрее приходить к оптимальной структуре классов. Если не используется ООП - то, по меньшей мере, логично разбить код на процедуры и модули и т.п. Если в коде говёные алгоритмы, то никакое форматирование его не спасёт
     
    Ganzal нравится это.
  4. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.333
    Симпатии:
    1.753
    Табы рулят!
     
    Vladson нравится это.
  5. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.870
    Симпатии:
    955
    @igordata ну допустим рулят. Только кажется абсолютное большинство "стандартов" в этом конкретном вопросе тебе писей по губам водили. Может не рулят? Может пора уже перестать быть эгоистом? :cool:
     
    artoodetoo нравится это.
  6. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.129
    Симпатии:
    1.223
    Адрес:
    там-сям
    символ табуляции фу! а если автор такого исходника еще имеет свои соображения про "правильный размер табуляции", например в 3 пробела, то исполдьзовать такое просто невозможно.
     
  7. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.333
    Симпатии:
    1.753
    может мне ещё перестать быть онанистом?

    Табы! Табы! Табыыы!!!111стоодиннадцать
    --- Добавлено ---
    табы в твоей IDE будут отображены с тем количеством пробелом, которое у тебя тобою выбрано. А не с авторским. Я не понял твой комментарий. Пример: У меня в исходнике табы, я использую один таб = два пробела. Я прислал исходник тебе. У тебя в настройках один таб = четыре пробела. И когда ты открываешь мой исходник, у тебя всё форматируется сообразно твоим настройкам.
     
    Vladson нравится это.
  8. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.870
    Симпатии:
    955
    мне уролог прописал, так что не могу увы :oops:
     
    Vladson нравится это.
  9. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.333
    Симпатии:
    1.753
    ну всё сошлось, значит! табы рулят! дрочим дальше!
     
    Vladson нравится это.
  10. Vladson

    Vladson Старожил

    С нами с:
    4 фев 2006
    Сообщения:
    4.036
    Симпатии:
    26
    Адрес:
    Estonia, Tallinn
    Только табы, только онанизм )))

    У меня табы 4 пробела, го табами мериться :)
     
  11. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.601
    Симпатии:
    423
    Адрес:
    РД, г. Махачкала.
    +
     
  12. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.333
    Симпатии:
    1.753
    у меня - два =(
     
  13. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.870
    Симпатии:
    955
    Не расстраивайся. Говорят, размер - не главное. Главное - уметь пользоваться.
     
  14. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.129
    Симпатии:
    1.223
    Адрес:
    там-сям
    то есть у меня будет выглядеть не так как у тебя. и обязательно найдётся место где таки отбито парой пробелов, а в следующей строке стоит табуляция — ты со своими настройками этого не видишь, а у остальных всё пошло по п*зде. вот о чём речь.
     
  15. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.333
    Симпатии:
    1.753
    в IDE я пользуюсь автоформатированием по сто раз в час, т.к. после каждого набора куска кода - клацаю шорткад автоформата. Он все пробелы в начале строки меняет на табы. Короче, это из пустого в порожнее если бы да кабы. По факту это задача решеная, простая и автоматизируемая. Было бы желание. Я пользую табы и всё хорошо.
     
    denis01 нравится это.
  16. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.129
    Симпатии:
    1.223
    Адрес:
    там-сям
    да ради бога, используй. просто я не стану использовать ничего, что вышло из твоего IDE.
    --- Добавлено ---
    это моё право :D
    --- Добавлено ---
    просто для справки: есть языки где отступы это не просто элемент оформления, а часть языка. например Python и YAML. там использование табуляции запрещено. ибо нефиг.
     
  17. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.333
    Симпатии:
    1.753
    ты не аргументируешь, а апеллируешь к авторитету.