2009-04-14 25 views
6

Tôi đang làm việc trên một dự án PHP với một số nhà phát triển, mỗi nhà phát triển có phong cách riêng của họ. Các phong cách khác nhau đáng kể và có thể làm cho mã thực sự khó đọc và mọi người đồng ý rằng chúng tôi cần chuẩn hóa phong cách của mình.Bạn đề nghị gì cho một công cụ/hệ thống/chương trình Tiêu chuẩn Mã hóa PHP?

Vấn đề tôi gặp phải là tôi không thể tìm thấy bất kỳ chương trình hoặc hệ thống tốt nào để giúp thực thi các tiêu chuẩn cho PHP. Tôi đã sử dụng một số chương trình trong quá khứ cho C++ và Java, và tôi là một fan hâm mộ kiểm tra rất lớn, nhưng tôi không thể tìm thấy bất cứ điều gì để thanh lịch cho PHP.

Bạn muốn giới thiệu chương trình, công cụ hoặc hệ thống nào để giúp nhà phát triển tuân thủ một bộ tiêu chuẩn mã hóa PHP phổ biến? Ngoài ra, nó sẽ là tuyệt vời nếu các giải pháp cũng xử lý PHP nhúng trong XHTML, nhưng đó không phải là một yêu cầu.

+0

Tôi đã tìm thấy một vài nhưng không có đủ tốt để đề xuất. + Nhìn chằm chằm trong trường hợp bạn tìm ra. –

Trả lời

12

PHP_CodeSniffer có vẻ như là một công cụ tuyệt vời. Một dự án tôi đã liên kết với việc sử dụng Zend Framework coding standard làm cơ sở cho riêng mình và chúng tôi đã xem xét việc sử dụng nó.

Tuy nhiên, thời hạn của chúng tôi không cho phép mất nhiều thời gian để thử nghiệm với các công cụ mới, vì vậy chúng tôi chưa bao giờ sử dụng nó qua thử nghiệm ban đầu.

5

Tôi đã sử dụng trong quá khứ phpCodeBeautifier. Nó không có nhiều lựa chọn, nhưng nó được thực hiện công việc đến một điểm nào đó và giúp giữ mã tiêu chuẩn.

Nó chạy từ dòng lệnh và, với điều kiện IDE hỗ trợ các trình định dạng bên ngoài, bạn có thể tích hợp với nó hoặc tạo tập lệnh để chạy trên tất cả các tệp của bạn.

Ngoài ra, nếu bạn sử dụng Eclipse hoặc bạn không có kế hoạch chạy thỉnh thoảng, bạn có thể sử dụng Eclipse với plugin PHP của nó. Bạn có thể định dạng lại mã bên trong các thư mục chỉ bằng một vài cú nhấp chuột.

2

Tôi đã sử dụng phần mã hóa tiêu chuẩn của Zend trong quá khứ và nó đã làm việc khá tốt cho tôi. Bạn có thể tìm thấy nó tại Zend Coding Standard cung cấp cho bạn đang sử dụng Zend để phát triển mã của bạn.

+1

Tôi thấy tiêu chuẩn mã hóa ZF rất hữu ích ngay cả khi bạn không sử dụng ZF nếu không. Nó có những lý lẽ tốt cho hầu hết các trường hợp của nó, và hơn thế nữa: nó đã có: rất ít rắc rối khiến đồng đội của bạn sử dụng nó, so với việc chiến đấu theo tiêu chuẩn của riêng bạn. –

+0

Điểm tốt Jukka. Tôi đã viết các tiêu chuẩn mã hóa trong quá khứ và phải mất hơn hai năm để nó được bộ phận chấp nhận bởi vì mọi người tranh luận về mọi thứ tôi đưa vào đó. Tôi thậm chí còn có một vài người cho rằng không nên đặt mặc định trong mọi tuyên bố trường hợp ... – Mark

4

tôi phải đối mặt với cùng một vấn đề trước đó, nhưng không phải sau khi tôi sử dụng Zend Studio cho Eclipse

http://www.zend.com/en/products/studio/

Sử dụng Zend Studio mang đến cho các lợi ích sau:

  1. Mã số đó là 100% miễn phí từ lỗi cú pháp

  2. Mã được định dạng bằng PHP hoặc Zend Standard. Chỉ cần nhấn Ctrl + Shift + F và mọi định dạng độc đáo.

  3. Phát hiện cảnh báo tiềm năng, chẳng hạn như cảnh báo bảo mật cho các tập tin biến bao gồm, chẳng hạn như:

    bao gồm $ file;

Bạn có thể tìm thấy nhiều chi tiết hơn trên trang web của họ. Bây giờ tôi không thể làm việc mà không có Zend Studio.

3

Nếu bạn có nhiều nhà phát triển, bạn phải sử dụng một số loại điều khiển phiên bản và tích hợp liên tục, phải không? Tôi sử dụng PHP_CodeSniffer (với quy tắc Zend và thay đổi tab-to-khoảng cách tự động) để xem vi phạm mã hóa và báo cáo chúng bằng cách sử dụng phpUnderControl.Nếu bạn không sử dụng tích hợp liên tục, có một hướng dẫn tuyệt vời về iBuildings về việc thiết lập nó cùng với PHP_CodeSniffer, phpUnit và phpDocumetor: http://techportal.inviqa.com/2009/03/03/getting-started-with-phpundercontrol/

+0

+1, điểm tốt về việc kết hợp mã số với UnderControl. Sẽ phải cho nó một ngày nào đó sớm thôi. –

Các vấn đề liên quan