162 | | === コメント === |
| 182 | * フォームから入力された値を利用して SQL文を生成する場合, SQLインジェクションを防ぐため, 必ず PearDB のブレースホルダを利用する. |
| 183 | |
| 184 | == コメント == |
| 185 | * コメントのコーディングは基本的に [http://www.phpdoc.org/ phpDocumentor] に準ずる. |
| 186 | |
| 187 | === ヘッダ === |
| 188 | * 各ファイルのヘッダに著作権表記を記述する. |
| 189 | {{{ |
| 190 | #!php |
| 191 | <?php |
| 192 | /* |
| 193 | * Copyright(c) 2000-2007 LOCKON CO.,LTD. All Rights Reserved. |
| 194 | * |
| 195 | * http://www.lockon.co.jp/ |
| 196 | */ |
| 197 | ?> |
| 198 | |
| 199 | }}} |
| 200 | |
| 201 | === クラス定義 === |
| 202 | * phpDoc コメントは必要に応じて記述する. |
| 203 | * '''@version''' は '''$Id$''' を使用する. |
| 204 | * [http://subversion.bluegate.org/doc/ch07.html#svn.advanced.confarea.opts.config enable-auto-props を有効] にし, [http://subversion.bluegate.org/doc/ch07s02.html#svn.advanced.props.special.keywords svn:keywords] で '''*.php = svn:keywords=Id''' とすることで自動展開される. |
| 205 | * メンバ変数は '''/** */''' を使用することによって phpDoc コメントとして認識される. |
| 206 | {{{ |
| 207 | #!php |
| 208 | <?php |
| 209 | /** |
| 210 | * クラスの簡単な説明 |
| 211 | * |
| 212 | * クラスの詳細な説明.... |
| 213 | * ... |
| 214 | * |
| 215 | * @package Page |
| 216 | * @author LOCKON CO.,LTD. |
| 217 | * @version $Id$ |
| 218 | */ |
| 219 | class LC_Page { |
| 220 | |
| 221 | /** メンバ変数 */ |
| 222 | var foo; |
| 223 | |
| 224 | } |
| 225 | ?> |
| 226 | |
| 227 | }}} |
| 228 | |
| 229 | === 関数定義 === |
| 230 | * phpDoc コメントは必要に応じて記述する. |
| 231 | * '''@param と @return は必須''' |
| 232 | * コード文中にも必要に応じて的確なコメントを記述する. |
| 233 | {{{ |
| 234 | #!php |
| 235 | <?php |
| 236 | |
| 237 | // }}} |
| 238 | // {{{ functions |
| 239 | |
| 240 | /** |
| 241 | * 関数の簡単な説明. |
| 242 | * |
| 243 | * 関数の詳細な説明.... |
| 244 | * .... |
| 245 | * |
| 246 | * @access private |
| 247 | * @param string $foo 引数の説明 |
| 248 | * @param string|integer $bar 引数の説明 |
| 249 | * @return string 返り値の説明 |
| 250 | */ |
| 251 | function process($foo, $bar = "") { |
| 252 | // some process... |
| 253 | return "string value"; |
| 254 | } |
| 255 | ?> |
| 256 | |
| 257 | }}} |
| 258 | |
| 259 | === その他 === |
| 260 | * 必要に応じて, 下記のタスクタグを使用しても良い |
| 261 | * '''TODO''' - TODO として残したいコメント |
| 262 | * '''FIXME''' - 必ず修正することを促すコメント |
| 263 | * '''XXX''' - 動くけど怪しい... |
| 264 | {{{ |
| 265 | #!php |
| 266 | <?php |
| 267 | |
| 268 | // FIXME 要修正. バグの説明(#135) |
| 269 | |
| 270 | /* |
| 271 | * :XXX: 以下, 怪しいロジック(#999) |
| 272 | * 複数行のコメントはこのように. |
| 273 | * |
| 274 | * 必要に応じて チケットの ID も記述する. |
| 275 | */ |
| 276 | |
| 277 | ?> |
| 278 | |
| 279 | }}} |
| 280 | * コメントによってソースコードが見難くならないように注意する. |