[documentation] [Documentation bug] Coding standards cleanup: confusing page 545

Gary Feldman drupal-docs at drupal.org
Sun Dec 17 15:30:02 UTC 2006


Issue status update for 
http://drupal.org/node/103515
Post a follow up: 
http://drupal.org/project/comments/add/103515

 Project:      Documentation
 Version:      <none>
 Component:    Developer Guide
 Category:     bug reports
 Priority:     normal
 Assigned to:  Anonymous
 Reported by:  forngren
 Updated by:   Gary Feldman
 Status:       active

The /no >? needed at the end of modules/ discussion can be found in the
archives at
http://lists.drupal.org/archives/development/2005-08/msg00648.html.  I
suggest putting that link in explicitly.




Gary Feldman



Previous comments:
------------------------------------------------------------------------

Fri, 15 Dec 2006 20:49:24 +0000 : forngren

http://drupal.org/node/545 says


"
Always use <?php
 
?> to delimit PHP code, not the  shorthand. This is required for Drupal
compliance and is also the most portable way to include PHP code on
differing operating systems and setups.


Note that as of Drupal 4.7, the ?> at the end of code files (modules,
includes, etc.) is purposely omitted. The full discussion that led to
this decision is available from the no ?> needed at the end of modules
discussion on the drupal-devel mailing list, but can be summarized as:


    * Removing it eliminates the possibility for unwanted whitespace at
the end of files which can cause "header already sent" errors, XHTML/XML
validation issues, and other problems.
    * The closing delimiter at the end of a file is optional.
    * PHP.net itself removes the closing delimiter from the end of its
files (example: prepend.inc), so this can be seen as a "best practice."


"
(no comments on this page)


while the coding standards [1] says:


"
Always use <?php
 
?> to delimit PHP code, not the  shorthand. This is required for Drupal
compliance and is also the most portable way to include PHP code on
differing operating systems and setups.


Note that the final ?> should be omitted from all code files--modules,
includes, etc. The closing delimiter is optional, and removing it helps
prevent unwanted white space at the end of files which can cause
problems elsewhere in the system. More information is available from the
PHP Code tags portion of the handbook.


"
I suggest that the text from 545 should replacing the one in coding
standards main page and then 545 should be removed. We may also want to
skip the reference to Drupal 4.7 since 5.x is almost arround.
[1] http://drupal.org/node/318






More information about the documentation mailing list