2010-06-15 27 views
5

Đối với một khách hàng cụ thể, tôi phải sử dụng PHP. Thisthis câu hỏi là 2 tuổi. Tôi muốn biết là có bất kỳ cập nhật ý kiến ​​nào cho năm 2010?Khung PHP nào cho nhà phát triển RoR?

Nền tảng của tôi về phát triển web chủ yếu là đường ray. Tôi có thể viết mã bằng PHP (ví dụ, viết một mô-đun cho Drupal) nhưng không bao giờ sử dụng bất kỳ khung công tác PHP nào cho bất kỳ dự án nào.

tôi có thể thấy các tính năng tiềm năng sau đây để được cần thiết trong dự án của tôi:

  • authlogic -like kiểm soát truy cập sử dụng
  • will_paginate -like phân trang cho các danh sách dài
  • paperclip -like tập tin đơn giản tải lên
  • prawn giống như thế hệ PDF
  • url an toàn

và yêu thích cá nhân của tôi ruby ​​/ ray tính năng:

  • activerecord
  • <% @list.each do |item| %> synstax thay vì for ($i=1; $i<=$row_num; $i++) ...
  • rake:db migrate
  • script/console

Cảm ơn!

Trả lời

7

Xin vui lòng, vì lợi ích của tất cả những điều đó là tốt và thánh thiện, không viết Rails trong PHP! Thành ngữ Ruby và thành ngữ Rails chỉ đơn giản là không dịch tốt sang PHP. Địa ngục, cho đến 5,3, bạn thậm chí không thể làm ActiveRecord mà không có cách giải quyết hack điên rồ do những hạn chế của PHP.

Hãy thử khung hiện đại như Kohana hoặc có thể một cái gì đó được thiết kế-OO như Zend Framework. CakePHP cố gắng để được Rails giống như, nhưng bị mắc kẹt trong quá khứ của PHP4. Tránh nó!

+0

+1 cho Kohana - Tôi chưa bao giờ sử dụng nó, nhưng tôi nghe nói rằng nó đến gần để đáp ứng một nhà phát triển Rails như PHP có thể có thể .. – Jeriko

1

Tôi không thực sự quen thuộc với các khuôn khổ PHP nhưng hãy để tôi giúp bạn ra ngoài với quá trình chuyển đổi chỉ là một chút:

Ruby/Rails tính năng để PHP:

<% @list.each do |item| %> 

là như nhau trong PHP như:

<?php foreach($list as $item): ?> 
...(HTML)... 
<?php endforeach; ?> 

Và đối với kịch bản/giao diện điều khiển, bạn có thể sử dụng PHPSH (được phát triển bởi Facebook), tọa lạc tại địa chỉ:

http://www.phpsh.org/

Hy vọng điều này sẽ hữu ích! Matt

3

Tôi chưa tìm thấy khung PHP gần gũi với Rails.

Tôi đã sử dụng CodeIgniter trên một số dự án khi tôi phải phát triển bằng PHP, nhưng cách tiếp cận của tôi ở đây là có một khung công tác tối thiểu và tự mình thực hiện phần lớn việc nâng hạng nặng.

Tôi đã sử dụng CakePHP khá rộng rãi và nó bị hỏng rất nhanh vì nó nghĩ rằng nó có thể là Rails - Ruby có thể thực hiện một số điều không thể hoặc khó trong PHP khá dễ dàng.

Lời khuyên của tôi là đảm bảo bạn tính phí bảo hiểm cho công việc PHP - thường mất 25-50% thời gian để hoàn thành một dự án PHP.

+0

Ci là con đường để đi! IMO – ggfan

4

Như đã nói bởi Charles, đừng cố sao chép những gì bạn có thể làm trong Ruby bằng PHP.

Điều đó đang được nói, có một số khung công tác PHP tốt. Một số đã được đưa ra ở đây.
Tôi chỉ muốn thêm Symfony vào danh sách.

Được lấy cảm hứng từ Django theo nhiều cách. Nhưng bạn sẽ thấy một số ý tưởng tương tự được lấy từ đường ray.

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