Skip to content

Commit b649557

Browse files
author
pedro_morgan
committed
Adding some kind of coding guidelines
1 parent 476e56c commit b649557

File tree

1 file changed

+88
-0
lines changed

1 file changed

+88
-0
lines changed

CODING_NOTES.php.txt

Lines changed: 88 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,88 @@
1+
Some guidelines for web development with php.
2+
-----------------------------------------------------
3+
Unix Line Breaks Only, NO windows breaks please.
4+
5+
Tabs set at 4 spaces either as tabs or spaces.
6+
7+
Pear coding guiidelines
8+
9+
//*****************************************************************************
10+
// Commenting style
11+
//*****************************************************************************
12+
phpdoc is used for creating and autogenerating the documentation, this means that
13+
some of the comments can be formatted to be included in documentation.
14+
ie the source files are scanned then processed and html docs are created.
15+
16+
The comments break down into the following types
17+
// is uses for removing lines and debug dev etc
18+
//** and //* are used as "sub comments"
19+
/*
20+
is used to comment out blocks
21+
*/
22+
/** is used to create documentaion
23+
* thats over
24+
* lines
25+
*/
26+
27+
If you need to block out a section then use
28+
/*
29+
function redundant_code(){
30+
something here
31+
}
32+
*/
33+
34+
To block out single lines use // and all // are assumed to be redundant test code and NOT comments
35+
36+
// print_r($foo);
37+
38+
For incline comment use //** and //* eg
39+
40+
//** Decide what do do
41+
switch($decide){
42+
//* blow it up
43+
case 'baloon':
44+
$foo->gas(+1);
45+
// test_pressure(); << inline comment
46+
break;
47+
48+
//* Do default action
49+
default:
50+
do_land();
51+
get_gps();
52+
//* following grant greaceful exit
53+
//basket_exit_crash();
54+
basket_exit();
55+
56+
}
57+
58+
Do not use the phpdoc on every function, eg
59+
60+
/**
61+
* Login an user
62+
* @param string user username
63+
* @param string password of user
64+
*/
65+
>>
66+
function login($user, $pass){
67+
.......
68+
}
69+
<<
70+
as this function explains its self, the followinf clean code will suffice
71+
>>
72+
function login($user, $pass){
73+
.......
74+
}
75+
76+
If you do need to explain a function then put un the summary syntax eg
77+
78+
/** Pass an array of values where third param is bar
79+
* $foo['bar'] = 1; // allow an user
80+
* $foo['bar'] = 2; // destroy user
81+
* $foo['bar'] = -1; // recreate
82+
*/
83+
public function do_something($x, $y, $foo){
84+
... do something interesting
85+
}
86+
87+
88+

0 commit comments

Comments
 (0)