Programming Guidelines
Naming Conventions
- PostgreSQL
- Table and columns use underscores to separate words.
- XML
- Element names are in lower case, with words separated by underscores. Note that element names become variable names in JSON.
- PHP
- GAIA function and variables names should be in lower case, with words separated by underscores. Exceptions can be made for well known abbreviations (e.g.,
to_XML()
).
- JavaScript
- As for PHP. JSON variable names are derived from the XML element names.
- Filenames
-
- HTML files use
.html
as the file extension.
- PHP files use
.php
as the file extension, and should processed using PHP v5.
- JavaScript files use
.js
as the file extension.
- CSS files use
.css
as the file extension.
Gotchas!
JavaScript has a number of "gotchas" for the unwary
No block mode
JavaScript has no block mode! Variables are either global scope or local to the enclosing function. If a JavaScript file needs initialisation then create an initialisation function and call it to initialise. Otherwise loop counters used in the initialisation can easily clash with other variables. The situation is made worse as it appears in some browsers (FireFox for example) may run initialisation from two included scripts at the same time.
Copying objects creates references
The creation of references is often helpful, but in some cases you may need to make a
deep copy of an object or array.
Topic revision: r4 - 2007-03-31 - 02:16:01 -
SteveMarple