10/10/2018, 10:09

Chuẩn code php - coding starndard

Mới xin được php coding standard share cho anh em.
TheHeTre viết 12:13 ngày 10/10/2018
Tải về đọc, có 2 phần lưu ý:
1. Phần 5.1 Các tài liệu tham khảo:

[1] – PHP Coding Standard (Fredrik Kristiansen / DB Medialab, Oslo 2000-2003) - http://www.dagbladet.no/development/phpcodingstandard/
[2] – PHP coding guidelines – BuxaProjects - http://www.buxaprojects.com/en/php_c...guidelines.htm
[3] - PHP coding guidelines – Zend Frameword - http://framework.zend.com/manual/en/...-standard.html
[4] – PHP Documentor - http://phpdoc.org/
Các đồng chí nên đọc luôn mấy trang này. Mỗi công ty hoặc mỗi người đều có một Coding Standard riêng...Tuy nhiên nên bám theo chuẩn chung và tiếp nhận những cái hợp lý.

Ví dụ: Trong bài viết này phần Array:
PHP Code:
$sampleArray = array('firstKey'  => 'firstValue'
      
'secondKey' => 'secondValue'
      
'thirdKey' => 'thirdValue'
      
'fourthKey' => 'fourthValue'); 
Tôi thường viết:

PHP Code:
$sampleArray = array(
'firstKey'  => 'firstValue',
'secondKey' => 'secondValue',
'thirdKey' => 'thirdValue',
'fourthKey' => 'fourthValue'
); 
Nhìn dễ hơn

2. Phần đầu tiên khi đọc 2.1 Ký hiệu kết thúc file

Đối với những file chỉ gồm code php không được dùng thẻ đóng (“?>”). Điều kiện trên không yêu cầu bởi PHP engine nhưng việc không dùng thẻ đóng prevents trailing whitespace from being accidentally injected into the output.
Chỗ này là thế nào nhỉ? Bác nào giải thích giùm với? Tôi đọc một số tài liệu và hiểu là dưới dòng PHP cuối cùng thì có một dòng trắng, như:
PHP Code:
?>
//Dòng trắng 
minhhophp viết 12:16 ngày 10/10/2018
Lỗi này xuất hiện khi đã có ký tự được echo trước khi dùng header để redirect. Tôi thường dùng ob_start() để xóa những kí tự đó
dungbeo113 viết 12:24 ngày 10/10/2018
Các trình soạn thảo ngày nay hỗ trợ cho lập trình viên bằng cách hightlight từ khóa, nếu ko có dấu <? ?> thì pó chiếu. Chắc các pác quá pro trong lập trình PHP. Pái phục pái phục
dungbeo113 viết 12:18 ngày 10/10/2018
Được gửi bởi minhhophp
Lỗi này xuất hiện khi đã có ký tự được echo trước khi dùng header để redirect. Tôi thường dùng ob_start() để xóa những kí tự đó
Lỗi này đễ cũng thường gặp khi chuyển editor, đệ dùng EditPlus 2 để viết, save file với mã UTF-8, lỗi xảy ra khi chuyển version EditPlus 2.2.1 => 2.3.1 . 1 kinh nghiệm xin chia sẻ cùng các pác.
minhhophp viết 12:18 ngày 10/10/2018
Mình đang sài hàng siêu nhẹ notepad++ và siêu nặng aptana. hai thằng này đều miễn phí
pigeeken viết 12:20 ngày 10/10/2018
Chính xác là mỗi cty có 1 Coding Standard, cách đặt tên folder, cách tổ chức lưu trữ khác nhau . . .
Tớ tuy đang làm php, nhưng phong cách coding vẫn dựa sát vào java, vì tớ vốn là dân java . . . nhưng do "biến cố" nên đang nương tựa php để sống hix !
amida viết 12:25 ngày 10/10/2018
Việc tuân theo coding standard phần nào cũng làm chúng ta có thói quen trace mấy source lớn, họ viết thông thường theo 1 chuẩn rất nhất định.
Tớ thì quen
if () {
}
else {
}
function () {
}
khuongCOMPUTER viết 12:19 ngày 10/10/2018
Trước giờ mình xài Notepad nhập, sai đâu sửa đó (sai đó không biết sửa đâu) nên cũng không để ý mấy cái Standard này lắm. Chủ yếu là viết sao cho mình nhìn vô thì hiểu được là tốt rồi.
amida viết 12:16 ngày 10/10/2018
Được gửi bởi khuongCOMPUTER
Trước giờ mình xài Notepad nhập, sai đâu sửa đó (sai đó không biết sửa đâu) nên cũng không để ý mấy cái Standard này lắm. Chủ yếu là viết sao cho mình nhìn vô thì hiểu được là tốt rồi.
Nhưng mà khi làm team work hay share source ai đó thì chỉ làm khó ng` ta Mấy cái này nhiều lúc thấy đơn giản mà nó ảnh hưởng cũng nhiều, ngày xưa tớ cũng định nghĩa hệt cậu vậy :P
Bài liên quan
0