跳转到主要内容
xieyanxy9 提交于 30 November 2012

原文链接:drupal.org/node/1965

 

主题作者应小心编写清洁而有条理的代码,就像编码器的任何其他项目。这样做可使代码易于阅读、 理解和维护。虽然不同的组织有不同的约定,但是通常最好遵循的 Drupal 标准作为协作时此帮助或寻求帮助。

移动代码计算之前您启动数据的演示文稿。该脚本的业务逻辑部分将包含: <?php $tax = $price * 0.075; ?> 和演示文稿的一部分:

Price: <?php print $price; ?>Tax: <?php print $tax; ?>
  • 添加用于缩进 ; 2 空格而不是一个选项卡式的缩进 (这可保持一致性和与 Drupal 的编码标准是一致的)
  • 匹配开始和结束块 HTML 标记缩的进
  • 区分 PHP 和 HTML 的缩进。

    不是这样的:

      ...  <?php if ($header): ?>  <div id="header">    <?php print $header; ?>  </div>  <?php endif; ?>  ...   

    而是这个:

      ...<?php if ($header): ?>  <div id="header">    <?php print $header; ?>  </div><?php endif; ?>  ...   

    这使得它很容易地找到匹配的开始和结束标记定义与不同的缩进。

  • 像 PHP 中 HTML 到 HTML 模板中的 PHP 中。例如,

    不是这样的:

    <?phpif (!$page) {  print "<h2><a href=\"$node_url\">$title</a></h2>";}if ($submitted) {  print "<span class=\"submitted\">$submitted</span>";}?>

    而是这个:

    <?php if (!$page): ?>  <h2><a href="<?php print $node_url; ?>"><?php print $title; ?></a></h2><?php endif; ?><?php if ($submitted): ?>  <span class="submitted"><?php print $submitted; ?></span><?php endif; ?>   

    毕竟,PHP 是一种 HTML 嵌入式脚本语言,并不是。

  • 演示文稿的单独逻辑。 您有时会看到: Price: <?php print $price; ?>Tax: <?php print $price * 0.075; ?>
  • 总是放在你小的 PHP 打印语句末尾的分号: <?php print $tax; ?> -- YES<?php print $tax ?> -- NO
  • 在 PHP 代码的更多扩展部分,请按照Drupal 编码标准.