banner

[Rule] Rules  [Home] Main Forum  [Portal] Portal  
[Members] Member Listing  [Statistics] Statistics  [Search] Search  [Reading Room] Reading Room 
[Register] Register  
[Login] Loginhttp  | https  ]
 
Forum Index Thảo luận hệ điều hành Windows Viết mã PHP theo chuẩn  XML
  [Question]   Viết mã PHP theo chuẩn 26/08/2007 12:35:34 (+0700) | #1 | 81315
ngonchan
Elite Member

[Minus]    0    [Plus]
Joined: 23/02/2004 12:03:51
Messages: 136
Offline
[Profile] [PM] [WWW] [Yahoo!]
Đọc các topic của các thành viên mới học PHP thì thấy các bạn viết mã PHP thật rối rắm, khó xem nên mình "mạn phép"smilie đưa ra một vài link hữu ích cho các bạn, để từ đó, mọi người có thể viết được những đoạn mã "đẹp" hơn, nhìn vào dễ hiểu hơn. :lolsmilie .

1. Viết code php theo chuẩn của Zend: http://framework.zend.com/manual/en/coding-standard.html
2. Chuẩn của PEAR:
http://www.go-pear.org/manual/en/standards.php
3.Chuẩn của PHPVietnam:
http://pcdinh.googlepages.com/phpvietnamcodingstandards
4. Chuẩn của baby_learns_to_fly http://imhuy.com):
http://imhuy.wordpress.com/2007/06/26/vi%e1%ba%bft-code-php-th%e1%ba%adt-d%e1%bb%85-th%c6%b0%c6%a1ng/

smilie
[Up] [Print Copy]
  [Question]   Viết mã PHP theo chuẩn 26/08/2007 12:45:15 (+0700) | #2 | 81318
[Avatar]
SuperChicken
Elite Member

[Minus]    0    [Plus]
Joined: 11/07/2006 18:31:27
Messages: 635
Location: bottom of hell
Offline
[Profile] [PM]
Hì hì, đọc mấy cái này cũng vui ghê, mình cũng là người viết code hơi khó tính, ai mà viết code chẳng thụt ra thụt vô là ghét kinh dị, ngồi mà chỉnh lại cho bằng được smilie) Thường thì tui theo chuẩn gần giống như C (và thường bắt chước style của Joomla) nhưng đôi lúc cũng kiểu này xọt kiểu kia smilie)
Mọi người chịu khó tập theo rồi thì sẽ thấy hiệu quả của nó smilie
[Up] [Print Copy]
  [Question]   Viết mã PHP theo chuẩn 26/08/2007 13:23:25 (+0700) | #3 | 81321
[Avatar]
nlfb
Journalist

[Minus]    0    [Plus]
Joined: 09/07/2003 16:41:21
Messages: 1175
Location: HCM
Offline
[Profile] [PM] [Yahoo!]
Chắc phải nghiên cứu phối hợp giữa chuẩn của PHP VietNam với imhuy, vì bài của imhuy phân tích các khía cạnh tạo chuẩn của PHPVietNam để đơn giản hơn. Thanks chú ngonchan nhá smilie)
[Up] [Print Copy]
  [Question]   Re: Viết mã PHP theo chuẩn 26/08/2007 21:51:50 (+0700) | #4 | 81349
Ncrazy01
Member

[Minus]    0    [Plus]
Joined: 30/01/2007 19:43:30
Messages: 4
Offline
[Profile] [PM]
ai có ebook php tiếng việt thì share cho tui bới
yahoo ID: yuancrazy_01
[Up] [Print Copy]
  [Question]   Viết mã PHP theo chuẩn 27/08/2007 04:48:06 (+0700) | #5 | 81437
BigballVN
Elite Member

[Minus]    0    [Plus]
Joined: 12/06/2005 07:25:21
Messages: 610
Offline
[Profile] [PM]

Ncrazy01 wrote:
ai có ebook php tiếng việt thì share cho tui bới
yahoo ID: yuancrazy_01 

Please Search Before ReQuest
/hvaonline/posts/list/13395.html 
[Up] [Print Copy]
  [Question]   Viết mã PHP theo chuẩn 27/08/2007 06:00:29 (+0700) | #6 | 81453
[Avatar]
learn2hack
Elite Member

[Minus]    0    [Plus]
Joined: 29/06/2006 16:32:37
Messages: 825
Offline
[Profile] [PM] [WWW]
Chà, quá tuyệt. Thảo nào trước đây em có hỏi anh Seil tại sao dùng dấu nháy đơn và nháy kép như thế (ko có hồi âm), giờ thì đã sáng ra 1 chút.

Trước giờ em viết code hay bắt chước các tài liệu, thấy họ viết đẹp nên làm theo. Cũng ko rõ các chuẩn thế này. Bây giờ biết rồi phải học tập và sửa đổi code luôn thôi smilie. Chắc sẽ nghiên cứu theo chuẩn của PHPVietnam và bài viết của imHuy (hì hì, nói thật thì đọc tiếng Việt cũng nhanh hơn).

Cám ơn ngonchan rất nhiều!
Blog: http://hontap.blogspot.com
Tải phần mềm miễn phí: http://www.taiphanmem.org
[Up] [Print Copy]
  [Question]   Viết mã PHP theo chuẩn 27/08/2007 06:52:09 (+0700) | #7 | 81461
[Avatar]
KINYO
Member

[Minus]    0    [Plus]
Joined: 30/06/2006 19:10:11
Messages: 272
Location: localhost
Offline
[Profile] [PM] [WWW]

ngonchan wrote:
Đọc các topic của các thành viên mới học PHP thì thấy các bạn viết mã PHP thật rối rắm, khó xem nên mình "mạn phép"smilie đưa ra một vài link hữu ích cho các bạn, để từ đó, mọi người có thể viết được những đoạn mã "đẹp" hơn, nhìn vào dễ hiểu hơn. :lolsmilie .

1. Viết code php theo chuẩn của Zend: http://framework.zend.com/manual/en/coding-standard.html
2. Chuẩn của PEAR:
http://www.go-pear.org/manual/en/standards.php
3.Chuẩn của PHPVietnam:
http://pcdinh.googlepages.com/phpvietnamcodingstandards
4. Chuẩn của baby_learns_to_fly http://imhuy.com):
http://imhuy.wordpress.com/2007/06/26/vi%e1%ba%bft-code-php-th%e1%ba%adt-d%e1%bb%85-th%c6%b0%c6%a1ng/

smilie  



Thế này thì chả khác nào cứ bắt người ta ăn cơm bằng cách cầm đũa bằng tay phải, thế nhỡ người ta thuận tay trái thì sao ? smilie

Thực ra trình bày code thế nào cũng không phải là cái quan trọng lắm, trừ khi trong một nhóm làm việc với nhau hay trong một open project nào đó, mà nếu là open project thì phải theo chuẩn nào đó của quốc tế chứ không thể bịa ra cái gọi là chuẩn PHPVietnam được, Internet làm gì có biên giới ?

Thường thì mỗi lâp trình viên có một thói quen trình bày code của riêng mình, theo thời gian họ sẽ tự hình thành một phong cách riêng và ngày càng hoàn thiện nó.
[Up] [Print Copy]
  [Question]   Viết mã PHP theo chuẩn 27/08/2007 09:34:41 (+0700) | #8 | 81478
[Avatar]
Seii TaiShogun
Member

[Minus]    0    [Plus]
Joined: 27/03/2006 09:18:27
Messages: 107
Location: Chiến trường
Offline
[Profile] [PM] [Email] [WWW]
to KINYO
- Khi đụng tới các project có tầm trên 100 module, do khoảng trên 10 developer tham gia làm, khi đó sẽ thấy sự quan trọng của coding standard và app framework.

to learn2hack
- Xin lỗi, nhiều khi bận quá, topic nó trôi qua trang sau nên ko biết (Shogun lại hay quên ko bookmark lại).

to all
- Mạn phép nói cái này 1 tí. Nếu các bạn thực sự muốn đi sâu vào PHP thì không chỉ là nhá cái gì ra cũng code được là ok. Khi đó cần xét tới bạn thông thạo framework nào, thông thạo những lib nào, thông thạo những opensource nào ...
- Hiện giờ các bạn đa số là dùng mysql_... và gom vào 1 class phải ko? Cứ dùng nó tiếp nếu bạn chỉ muốn thực hiện các project dạng fast food. Còn muốn vào các công ty sử dụng PHP 1 cách chuyên sâu, hãy coi qua Propel, ADODB, PDO. Các lib của PEAR cũng rất quan trọng, cần nắm. ZEND Framework cũng rất hay, cần nắm.
- "Cần nắm" ở đây ko có nghĩa là sử dụng được nó, mà là cần biết khi bạn gọi method hay function trong class đó, thì có những dòng lệnh nào đang chạy bên trong.

Cuối cùng:
- ZEND càng ngày càng đưa PHP tới gần JAVA (về coding standard).
[Up] [Print Copy]
  [Question]   Viết mã PHP theo chuẩn 27/08/2007 09:55:36 (+0700) | #9 | 81481
[Avatar]
KINYO
Member

[Minus]    0    [Plus]
Joined: 30/06/2006 19:10:11
Messages: 272
Location: localhost
Offline
[Profile] [PM] [WWW]

Seii TaiShogun wrote:
to KINYO
- Khi đụng tới các project có tầm trên 100 module, do khoảng trên 10 developer tham gia làm, khi đó sẽ thấy sự quan trọng của coding standard và app framework.
 


Bản chất của PHP không phải là chỉ dùng vào các project lớn cỡ như bạn nói tức là trên 100 modules và 10 developpers... mà nó là một ngôn ngữ lập trình được dùng đại trà, những dự án như nói ở trên chiếm bao nhiêu % các ứng dụng hiện có dùng PHP ? Tuyệt đại đa số các ứng dụng open source và free viết bằng PHP có trên mạng là do các cá nhân hay các nhóm nhỏ tham gia làm.

Lấy luôn IPB forum và vB forum là hai cái điển hình của một dự án nhiều modules và nhiều developpers tham gia, số lượng modules có thể thêm vào cho IPB và vB là không có giới hạn, nó chỉ phụ thuộc vào trí tưởng tượng của con người thôi. Bạn có thể chỉ ra xem IPB có chung với vB mặt nào về coding standard hat framework không ? Hay là mỗi bên họ tự đặt ra cho mình những coding standard riêng ? Đố bạn dạy họ về cái mà bạn vừa nói ở trên được đấy.

Như vậy có thể thấy rằng việc đặt ra những coding standard hay framework chung cho tất cả hoàn toàn là một suy nghĩ ngớ ngẩn, chung quy nó sẽ hạn chế trí tưởng tưởng của người lập trình. Cái quan trọng nhất trong công việc lập trình là trí tưởng tượng phong phú và khả năng tổng quát vấn đề chứ không phải là cắm mũi vào làm theo chuẩn này, chuẩn kia, bản thân mỗi ngôn ngữ lập trình đã có sẵn các "chuẩn" (quy tắc) của nó mà muốn sử dụng được nó ta phải nắm vững các "chuẩn" này, vì thế hà tất phải đặt ra thêm chuẩn vớ vẩn nào khác, sự tự do trong sáng tạo rất quan trọng, nếu đặt ra nhiều chuẩn quá sẽ chỉ làm cho công việc trở nên khô khan hơn mà thôi.
[Up] [Print Copy]
  [Question]   Viết mã PHP theo chuẩn 27/08/2007 10:12:48 (+0700) | #10 | 81485
cvhainb
Member

[Minus]    0    [Plus]
Joined: 04/01/2007 14:32:38
Messages: 251
Offline
[Profile] [PM]
Thanks anh ngochan nhá.Tài liệu có ích.
[Up] [Print Copy]
  [Question]   Viết mã PHP theo chuẩn 27/08/2007 10:55:14 (+0700) | #11 | 81502
[Avatar]
gsmth
Elite Member

[Minus]    0    [Plus]
Joined: 15/02/2007 13:25:36
Messages: 749
Offline
[Profile] [PM] [WWW] [Yahoo!]
Ghé thăm site của bác pcdinh có nhắc "To develop SoneLite Framework: MVC-based PHP Framework. (PHP 5.2+)" -- tuyệt vời!

[Up] [Print Copy]
  [Question]   Viết mã PHP theo chuẩn 27/08/2007 11:10:54 (+0700) | #12 | 81505
ngonchan
Elite Member

[Minus]    0    [Plus]
Joined: 23/02/2004 12:03:51
Messages: 136
Offline
[Profile] [PM] [WWW] [Yahoo!]

KINYO wrote:

Thế này thì chả khác nào cứ bắt người ta ăn cơm bằng cách cầm đũa bằng tay phải, thế nhỡ người ta thuận tay trái thì sao ? smilie

Thực ra trình bày code thế nào cũng không phải là cái quan trọng lắm, trừ khi trong một nhóm làm việc với nhau hay trong một open project nào đó, mà nếu là open project thì phải theo chuẩn nào đó của quốc tế chứ không thể bịa ra cái gọi là chuẩn PHPVietnam được, Internet làm gì có biên giới ?

Thường thì mỗi lâp trình viên có một thói quen trình bày code của riêng mình, theo thời gian họ sẽ tự hình thành một phong cách riêng và ngày càng hoàn thiện nó. 

Mình không bắt ai phải làm thế này, làm thế nọ gì cả, chỉ là giới thiệu những gì thấy "cần" và "nên" cho coder thôi, cũng không bắt phải làm tất cả theo những cái chuẩn ở trên. Một người thông minh sẽ biết mình nên làm gì sau khi đọc những thứ đó. smilie
Thích thì xem, không thích thì thôi.
Hãy xem một đoạn code như là quyển vở bạn đi học, viết rõ ràng, sạch sẽ đẹp hơn hay là trình bày một cách cẩu thả là tốt hơn smilie

Thường thì mỗi lâp trình viên có một thói quen trình bày code của riêng mình, theo thời gian họ sẽ tự hình thành một phong cách riêng và ngày càng hoàn thiện nó.  

Thói quen cũng có thói quen tốt và thói quen xấu, những cái trên hướng đến một thói quen tốt smilie
[Up] [Print Copy]
  [Question]   Viết mã PHP theo chuẩn 27/08/2007 11:16:18 (+0700) | #13 | 81507
[Avatar]
canh_nguyen
Elite Member

[Minus]    0    [Plus]
Joined: 23/08/2004 18:55:09
Messages: 775
Location: Broken dream
Offline
[Profile] [PM] [WWW] [Yahoo!] [MSN] [ICQ]

KINYO wrote:

Bản chất của PHP không phải là chỉ dùng vào các project lớn cỡ như bạn nói tức là trên 100 modules và 10 developpers... mà nó là một ngôn ngữ lập trình được dùng đại trà, những dự án như nói ở trên chiếm bao nhiêu % các ứng dụng hiện có dùng PHP ? Tuyệt đại đa số các ứng dụng open source và free viết bằng PHP có trên mạng là do các cá nhân hay các nhóm nhỏ tham gia làm.

Lấy luôn IPB forum và vB forum là hai cái điển hình của một dự án nhiều modules và nhiều developpers tham gia, số lượng modules có thể thêm vào cho IPB và vB là không có giới hạn, nó chỉ phụ thuộc vào trí tưởng tượng của con người thôi. Bạn có thể chỉ ra xem IPB có chung với vB mặt nào về coding standard hat framework không ? Hay là mỗi bên họ tự đặt ra cho mình những coding standard riêng ? Đố bạn dạy họ về cái mà bạn vừa nói ở trên được đấy.

Như vậy có thể thấy rằng việc đặt ra những coding standard hay framework chung cho tất cả hoàn toàn là một suy nghĩ ngớ ngẩn, chung quy nó sẽ hạn chế trí tưởng tưởng của người lập trình. Cái quan trọng nhất trong công việc lập trình là trí tưởng tượng phong phú và khả năng tổng quát vấn đề chứ không phải là cắm mũi vào làm theo chuẩn này, chuẩn kia, bản thân mỗi ngôn ngữ lập trình đã có sẵn các "chuẩn" (quy tắc) của nó mà muốn sử dụng được nó ta phải nắm vững các "chuẩn" này, vì thế hà tất phải đặt ra thêm chuẩn vớ vẩn nào khác, sự tự do trong sáng tạo rất quan trọng, nếu đặt ra nhiều chuẩn quá sẽ chỉ làm cho công việc trở nên khô khan hơn mà thôi. 


Ừ vậy bồ đi làm là làm một mình?
Không nên gán ghép cái standard với trí tưởng tượng.

Ở trên bồ nói IPB với VB không theo các chuẩn đưa ra ở dưới là
vì thế hà tất phải đặt ra thêm chuẩn vớ vẩn nào khác 

vậy không phải là họ đang làm cái vớ vẩn đó chứ :lolsmilie .
[Up] [Print Copy]
  [Question]   Viết mã PHP theo chuẩn 27/08/2007 23:00:18 (+0700) | #14 | 81579
[Avatar]
KINYO
Member

[Minus]    0    [Plus]
Joined: 30/06/2006 19:10:11
Messages: 272
Location: localhost
Offline
[Profile] [PM] [WWW]

canh_nguyen wrote:

Không nên gán ghép cái standard với trí tưởng tượng.
 


Bản thân PHP (hay bất cứ ngôn ngữ lập trình nào khác) đã là một standard rồi, bạn còn muốn bày ra standard nào nữa ?
[Up] [Print Copy]
  [Question]   Viết mã PHP theo chuẩn 27/08/2007 23:04:36 (+0700) | #15 | 81580
MicrosoftX
Member

[Minus]    0    [Plus]
Joined: 04/03/2007 20:46:12
Messages: 91
Offline
[Profile] [PM]

KINYO wrote:

Bản thân PHP (hay bất cứ ngôn ngữ lập trình nào khác) đã là một standard rồi, bạn còn muốn bày ra standard nào nữa ? 


Tôi không hiểu câu nói này của bạn về mặt thông điệp bạn muốn chuyển tải.
[Up] [Print Copy]
  [Question]   Viết mã PHP theo chuẩn 27/08/2007 23:10:57 (+0700) | #16 | 81586
[Avatar]
gsmth
Elite Member

[Minus]    0    [Plus]
Joined: 15/02/2007 13:25:36
Messages: 749
Offline
[Profile] [PM] [WWW] [Yahoo!]
Hình như lạc đề rồi mấy bồ, standard mà ngonchan đề cập ở topic này là standard về trình bày, viết code sao cho phù hợp, dễ đọc, dễ sửa, vài tháng sau nếu đọc lại code vẫn có thể hiểu được.
[Up] [Print Copy]
  [Question]   Viết mã PHP theo chuẩn 28/08/2007 02:56:36 (+0700) | #17 | 81628
ngonchan
Elite Member

[Minus]    0    [Plus]
Joined: 23/02/2004 12:03:51
Messages: 136
Offline
[Profile] [PM] [WWW] [Yahoo!]

KINYO wrote:

Bản thân PHP (hay bất cứ ngôn ngữ lập trình nào khác) đã là một standard rồi, bạn còn muốn bày ra standard nào nữa ? 


Cái ni là phong cách viết code mà, còn standard của PHP (hay bất cứ nn lập trình nào khác) như bạn nói là gì thía, hem hiểu lắm :lolsmilie ? smilie

@gsmth: Chắc tại viết "thấp" quá nên nhiều người đọc xong mà hem có hiểu...
[Up] [Print Copy]
  [Question]   Re: Viết mã PHP theo chuẩn 14/09/2007 07:00:18 (+0700) | #18 | 84889
southrambler
Member

[Minus]    0    [Plus]
Joined: 13/09/2007 19:28:42
Messages: 1
Offline
[Profile] [PM]
Theo mình thì tuân theo standard hay kô thì cũng tùy quan niệm mỗi người thui"

Nếu bạn viết code cho chính bạn. Ok! muốn viết sao thì viết càng rối rắm càng tốt, để người khác có "chôm" được thì đọc cũng chả hiểu gì.

Còn nếu bạn làm cho công ty, thì dĩ nhiên phải theo chuẩn của cty (kô thì cuốn gói ra đi nha).

Và nếu bạn muốn phát triển 1 opensource thì nếu bạn muốn có phong cách riêng thì đặt ra 1 chuẩn viết code cho minh, còn kô thì nên tuân theo các chuẩn thông dụng, được nhiều người biết vì như thế giống như ta nói cùng ngôn ngữ, các sư huynh đệ đồng môn, như thế thì source của bạn dễ dàng phát triển hơn.

Theo quan niệm của riêng mình thì nên tuân theo standard (mình thường dùng standard của phpbb3) vì mình rất thích opensource, mình thích code phải được phát triển bởi càng nhiều người càng tốt, vì như thế mới có được cái code ngon ngon, ít lỗi.
[Up] [Print Copy]
[digg] [delicious] [google] [yahoo] [technorati] [reddit] [stumbleupon]
Go to: 
 Users currently in here 
1 Anonymous

Powered by JForum - Extended by HVAOnline
 hvaonline.net  |  hvaforum.net  |  hvazone.net  |  hvanews.net  |  vnhacker.org
1999 - 2013 © v2012|0504|218|