2010-08-25 37 views
12

Ruby, Java và Python tất cả đều có một số thư viện rất tốt cho phép bạn xử lý rưởi của rfc2445 rất tốt.Thư viện lặp lại PHP ngày?

Tôi đã thực hiện tìm kiếm cực kỳ toàn diện cho một lớp/thư viện sẽ xử lý rrule và trả về ngày lặp lại, tuy nhiên tôi chưa tìm thấy 1 thư viện nào trong PHP sẽ làm điều đó.

Tôi sẽ bắt đầu viết một thư viện PHP có chức năng tương tự như của Ruby ice_cube, tuy nhiên trước khi tôi bắt đầu, tôi chỉ muốn đảm bảo rằng tôi không sáng tạo lại bánh xe.

Vì vậy, điều đó mang lại cho tôi câu hỏi này, tôi có sáng tạo lại bánh xe không? Tôi đã không tìm thấy một thư viện đã được viết mà xử lý ngày lặp lại trong PHP?

+0

Các phân tích cú pháp của http://phpicalendar.org dường như để xử lý rrules. Có lẽ bạn có thể tận dụng nó. – VolkerK

+0

Vâng, tôi đã xem xét điều đó, tuy nhiên mã không thể tái sử dụng thực sự, cũng không được tối ưu hóa. – tplaner

Trả lời

21

Sau khi tìm kiếm kỹ lưỡng, tôi đã xác định rằng có nhiều khả năng không phải là thư viện lặp lại ngày nguồn mở được viết bằng PHP, vì vậy tôi đã viết thư của riêng mình.

Tôi vui mừng thông báo rằng tôi đã phát hành phiên bản ban đầu của thư viện lặp lại ngày được gọi là When.

+1

Trông đẹp ở cái nhìn đầu tiên. Bạn có dự định hỗ trợ khả năng truyền chuỗi RRULE thô vào lớp với ngày bắt đầu không? Điều đó sẽ là lý tưởng trong trường hợp giao diện người dùng chuyển lại từ điều khiển lặp lại. Không cần mọi người phải tìm ra bước phân tích cú pháp riêng lẻ. –

+0

Cảm ơn bạn đã đề xuất, tôi đã tiếp tục và triển khai tính năng này. Nếu bạn có thêm bất kỳ đề xuất nào, hãy gửi tin nhắn cho tôi hoặc thêm nó làm vấn đề về github. – tplaner

+0

Tuyệt vời, cảm ơn! Tôi sẽ kiểm tra xem bản cập nhật và cung cấp phản hồi - điều này đã đến lúc hoàn hảo cho một dự án tôi đang làm việc. Cảm ơn! –

-1

việc Gud nhưng có vẻ như rằng INTERVAL PARAM không hoạt động tốt với tuần, hàng tháng, tần số hàng năm, có sự khác biệt trong kết quả so với http://www.ietf.org/rfc/rfc2445.txt

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