2011-12-07 28 views

Trả lời

3

Không sử dụng Plugin tái cấu trúc PHP. Nó không bao giờ thoát khỏi alpha, không có release to download và quyền truy cập duy nhất vào nó là thông qua số subversion repository. Và có no commits the repository trong một thời gian, vì vậy dự án cơ bản là đã chết.

Có một số minimal refactoring hỗ trợ trong Netbeans:

Rename Refactoring Bạn có thể đổi tên một yếu tố chẳng hạn như một tên lớp trên tất cả các tập tin trong một dự án. Tính năng này buộc bạn phải xem trước các thay đổi trước khi có thể thực hiện chúng. Cửa sổ xem trước hiển thị cho bạn mọi vị trí của phần tử và cho phép bạn loại trừ các lần xuất hiện riêng lẻ của phần tử khỏi bị đổi tên. Đổi tên Cấu trúc lại được đối chiếu với tính năng cũ hơn, Đổi tên tức thì, cho phép bạn chỉ đổi tên một phần tử trong một tệp và không cung cấp cửa sổ xem trước.

Và Netbeans là một lựa chọn tốt cho một IDE PHP như mọi loại. PHPStorm cũng hỗ trợ một số refactoring functionality:

Các Rename refactoring làm việc cho các tập tin, các chức năng, các hằng số, các lớp học, tài sản, phương pháp, thông số, và các biến địa phương và toàn cầu.

refactorings Cũng sau đây có sẵn:

Giới thiệu Biến giới thiệu liên tục giới thiệu Dòng Inline biến Hãy dự án toàn cầu thay đổi một cách dễ dàng và an toàn. Các thay đổi cục bộ được thực hiện ngay tại chỗ.

Nhưng PHPStorm là not free.

Có một vài công cụ tái cấu trúc không IDE cho PHP trong this related question.

+0

tôi đã cố gắng Netbeans cho PHP bây giờ, nhưng tôi vẫn có cùng một vấn đề: Khi tôi đổi tên một tập tin, tôi phải tự chỉnh sửa từng bao gồm. Tôi có làm gì sai hay tôi vẫn phải sống với điều đó? – sewo

+1

@sewo Bạn không làm gì sai, thật không may. Mặc dù họ tuyên bố rằng 'Việc tái cấu trúc Rename hoạt động cho các tệp' và những gì bạn mô tả là một tính năng" tái cấu trúc tệp "rất cần thiết, nó không hoạt động. Là một công việc nhanh chóng xung quanh, bạn có thể thực hiện tìm kiếm và thay thế trong dự án ('ctrl-shift-h') hoặc tìm kiếm tệp (' ctrl-h') trong Eclipse. Nếu bạn làm điều đó trong Eclipse, đó là quy trình gồm hai bước, trước tiên hãy tìm kiếm trong các tệp và sau đó "thay thế tất cả" từ trình đơn ngữ cảnh ('nhấp chuột phải') trong chế độ xem kết quả tìm kiếm. – yannis

+0

Tôi cũng đã thử PHPStorm ngay bây giờ và tôi thích nó. Tôi sẽ áp dụng cho một "giấy phép lớp học", cảm ơn bạn cho rằng mẹo – sewo

2

Nếu bạn muốn chi tiêu một tỷ đô la cho bản sao Eclipse với chủ đề màu xanh lá cây (Zend Studio), refactoring is decent của họ. Nó không biện minh cho chi phí của ZS, mặc dù (không có gì IMO).

5

Giải pháp tốt nhất để tái cấu trúc trong PHP được thiết kế bởi Zend, công ty đứng sau PHP.

Chúng cung cấp gói doanh nghiệp của Eclipse PDT với một tập hợp các cải tiến Zend độc quyền giàu tính năng. Nó được bán trên thị trường dưới nhãn "Zend Studio" và used by professional PHP developers.

Tải xuống free trial và xem cách Zend Studio tăng productivity của bạn. Nó có more relevant PHP features than any competitor, incl. Hợp tác nhóm ngoài nhóm (GIT, GitHub, SVN, CVS), tích hợp gỡ lỗi PHP và JavaScript, lược tả, kiểm tra mã & sửa lỗi nhanh, kiểm tra thế hệ & báo cáo và các báo cáo khác.

Ví dụ: xem Zend Studio in comparison to Eclipse PDT Project.

Tôi đã sử dụng sản phẩm được 5 năm để thỏa mãn đầy đủ. Đó là một cái gì đó để xem xét nếu bạn đang sau khi phát triển PHP doanh nghiệp, hoặc một nhà phát triển bắt đầu những người muốn trở thành một chuyên nghiệp.

Refactoring in Zend Studio có chính xác những gì bạn đang yêu cầu, tức là khi bạn đổi tên tệp, nó quét tất cả các tệp để tham khảo, tự động đề xuất thay đổi cho bao gồm và sau đó áp dụng thay đổi sau khi xác nhận. Ngoài ra, tôi đã quan sát thấy nhiều công dụng cho tính năng đưa bạn thẳng đến phần thân của một hàm trên CTRL + click. Điều này cực kỳ hữu ích khi thay đổi tên hàm, tên biến và cơ quan. Zend Studio lại quét tất cả các tệp, tạo bảng tham chiếu chéo và thực hiện tất cả thay đổi cho bạn.

+0

Cảm ơn bạn, tôi hy vọng sẽ nhận được một cái gì đó miễn phí, nhưng vì nó có vẻ như không có gì miễn phí cho PHP. Tôi chỉ muốn làm việc như trong Java, bởi vì nó rất thoải mái. Tôi sẽ thử Zend Studio những ngày tiếp theo, nhưng đối với dự án hiện tại của tôi tôi phải làm điều đó một chút oldschool sau đó, giống như tôi đã làm trong texteditors bình thường. Tìm kiếm & Thay thế! – sewo

0

Sử dụng Netbeans miễn phí và mạnh mẽ chỉ kiểm tra một lần

php, jquery, javascript, và ... bước tiếp theo sẽ là HTML5 hỗ trợ (phiên bản 7.3)

1

Đó là thời gian để nâng cấp này chủ đề. Eclipse PDT từ phiên bản 3.4 (Eclipse Luna SR2 4.4.2), có hỗ trợ tái cấu trúc sẵn có, được chuyển trực tiếp từ Zend Studio.

https://wiki.eclipse.org/PDT/NewIn34

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