PHP включают лучшие практики расширения файла

Рабочее демо здесь -

.floating-box {
    display:-moz-inline-stack;
    display: inline-block;

    width: fit-content; 
    height: fit-content;

    width: 150px;
    height: 75px;
    margin: 10px;
    border: 3px solid #73AD21;  
}
<h2>The Way is using inline-block</h2>

Supporting elements are also added in CSS.

<div>
   <div class="floating-box">Floating box</div>
   <div class="floating-box">Floating box</div>
   <div class="floating-box">Floating box</div>
   <div class="floating-box">Floating box</div>
   <div class="floating-box">Floating box</div>
   <div class="floating-box">Floating box</div>
   <div class="floating-box">Floating box</div>
   <div class="floating-box">Floating box</div>
</div>
7
задан John Parker 28 July 2009 в 15:52
поделиться

2 ответа

Прежде всего, я полностью согласен с вами, когда вы говорите, что все файлы PHP должны иметь окончательное расширение «.php»; две причины для этого:

  • как вы заявили, это помогает предотвратить выборку непроанализированных файлов
  • это также помогает с IDE / редакторами, которые делают синтаксическую окраску на основе имени файла: вам не нужно настраивать его для учета ".inc" как файл PHP.

Бывают случаи, когда я поступаю иначе; Основная причина этого в том, что я использую инструмент (CMS, Framerwork, библиотека, ...), в котором есть некоторые правила именования файлов: я стараюсь следовать им, даже если они мне не нравятся.

Например:

  • В Drupal я использую ".inc", ".module", ".install", ...
  • В Zend Framework я использую ".phtml" для скриптов представлений (HTML + PHP)

Для файлов, содержащих классы, мне не нравится ".class.php": Я думаю, что это излишне; Я обычно использую "MyClassName.php" и использую его для автозагрузки.
(Кстати, это то, что рекомендуют такие фреймворки, как Zend Framework или Doctrine ORM)

В качестве примечания: вы говорите, что не большой поклонник автозагрузчиков; Почему ?
Я использую их столько, сколько могу:

  • обычно лучше для производительности: загружается / анализируется только тот код, который вы действительно используете
  • меньше кода для написания (не требуется / include )
7
ответ дан 6 December 2019 в 19:40
поделиться

Я использую ClassName.class.php для файлов классов и SomeDescription.lib.php для файлов, не относящихся к классам.

Не фанат из .inc.php . Кажется неправильным описывать файл с точки зрения того, как он может быть импортирован, а не его содержимого.

6
ответ дан 6 December 2019 в 19:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: