2009-06-05 59 views
9

Tôi lập trình chủ yếu bằng PHP và có một trang web cùng với các mẫu khác trong ASP tôi cần chuyển đổi sang PHP. Có một loại công cụ "dịch giả" nào có thể nhập các dòng mã hoặc các bản đầy đủ mà cố gắng tạo ra một tương đương PHP gần không?Công cụ chuyển đổi ASP sang PHP

Nếu không, là có một bảng rộng liệt kê so sánh (như design215.com/toolbox/asp.php)

+10

http://en.wikipedia.org/wiki/Human Những hoạt động này khá tốt, mặc dù việc bảo trì bắt buộc khiến cho chúng trở thành hệ thống có chi phí cấm hoạt động. – Annath

+0

Tôi hiện đang bị mắc kẹt trên một câu hỏi như lập trình viên của chúng tôi đang cố gắng nói chuyện với chúng tôi để chuyển đổi sang PHP/APACHE cho Coopers Pick thay vì đi từ .asp sang .Net. Tôi nên làm gì đây? Những lợi ích của việc chuyển đổi sang php trái ngược với. Net là bao lâu và chuyển giao sang php? –

Trả lời

11

Nó không phải là hoàn hảo, nhưng this sẽ chuyển đổi hầu hết các mã.

+2

Câu hỏi cười của tôi ngay lập tức bị cắt ngắn bởi câu trả lời của bạn. Tôi ngạc nhiên vì một công cụ tồn tại. – Gerry

+0

Tôi đã nghĩ rằng đó là một yêu cầu cao và không quan tâm đến một chuyển đổi làm việc trực tiếp, chỉ cần một cái gì đó sẽ giải thích một số cú pháp chưa biết vv và công cụ này thực hiện chính xác điều đó. –

+0

chính xác những gì tôi cần cho một dự án vừa mới đến với tôi :) – Amb3rL4nn

1

Tôi nghĩ đây là một cách kém để làm điều đó. Chắc chắn, một bảng tham chiếu nhanh giúp một chút. Nhưng thực sự bạn cần phải thông thạo cả ASP và các thực hành PHP tốt nhất hiện tại, và hình dung ra một thiết kế PHP tốt sẽ là gì. Việc chuyển ngữ ngây thơ sẽ chỉ cung cấp cho bạn mã PHP cho rằng đó là ASP. Một cổng thực sự sẽ dễ hiểu và dễ bảo trì hơn.

+0

Tôi hiểu đây là một cách làm nghèo nàn, nhưng đối với tôi, nó đơn giản là dễ hiểu hơn về cách thức mã hoặc mẫu cũ hoạt động trong PHP. –

0

Tôi đồng ý với Abinadi rằng công cụ của Mike kohn here có lẽ là tốt nhất hiện có.

Chúng tôi đã chuyển đổi thành công cho một dự án quy mô khá và đã viết một blog về quá trình: Converting Classic ASP to PHP

Trong khi một bảng tra cứu tiêu chuẩn với chức năng có thể làm việc nó sẽ là rất nhiều công việc vẫn để làm sạch tất cả mọi thứ lên. ASP cho PHP vẫn có thể là một trong những chuyển đổi dễ dàng hơn nhưng như đã đề cập rất có thể sẽ kết thúc với mã có khả năng là xấu nhưng trong một ngôn ngữ khác nhau.

Công cụ của Mike xử lý các chuyển đổi trang đơn cơ bản và điểm khởi đầu tốt nhưng đã lỗi thời, thiếu nhiều chức năng và thông minh khi được sử dụng trên một dự án lớn hơn. Nói rằng, nó vẫn đáng thử ngay cả trong trạng thái hiện tại.

Dưới đây là danh sách những điểm chính chúng tôi phải xem xét:

  • Không phải tất cả các loại có một loại tương thích, ví dụ như ngày và các phép toán luận
  • COM đối tượng có thể được sử dụng nhưng có thể cần refactoring nặng
  • biến trường hợp nhạy cảm (các công cụ có thể giúp ở đây rất nhiều)
  • Phạm vi biến (asp yêu globals)
  • HTML/JS Nhận và Bưu trường hợp nhạy cảm (khó khăn hơn để sửa chữa với các công cụ)
  • 012.
  • Object tự tài liệu tham khảo, ví dụ như các lớp học PHP cần $ this-> biến
  • Nếu bạn sử dụng nhiều let/get/set được chuẩn bị cho một số nặng tái Sacombank

Tất nhiên danh sách trên chỉ là điều để tìm kiếm, nếu bạn đã tạo ra một công cụ, bạn phải đưa ra nhiều yếu tố cơ bản trong việc phân tích cú pháp/mã hóa mã asp trước khi xem xét những khác biệt trên.

Chúc may mắn cho bất kỳ ai thực hiện dự án chuyển đổi này, đã thực hiện nó trước khi chúng tôi biết cảm giác.

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