(Nếu đây không phải là nơi thích hợp để gửi loại câu hỏi tôi hạnh phúc muốn đăng nó ở một nơi khác)Symfony2 Và Độc thân trang web ứng dụng sử dụng một khuôn khổ như AngularJS
Tôi đang cố gắng để xây dựng một tương tác ứng dụng web để quản lý tài nguyên công ty. Tôi có kinh nghiệm với Symfony2 nhưng tôi đánh một bức tường với ứng dụng mới này.
Tôi muốn làm cho ứng dụng này khá tương tác ở phía máy khách. Hầu như một ứng dụng trang web đơn đầy đủ. Các ứng dụng web trước đây của tôi thường sẽ chỉ sử dụng mẫu MVC điển hình với các trang CRUD.
Trong những ứng dụng đơn giản, tôi sẽ phải
/employees/
/employees/create
/employees/detail/45
/employees/update/45
/employees/delete/45
Sử dụng symfony bằng hiện vật này của ứng dụng sẽ cung cấp cho tôi rất nhiều ưu điểm:
- Routing
- Security (CSRF token)
- FormTypes và xử lý biểu mẫu
- Validation
- Tích hợp với Học thuyết
- Twig
Đặc biệt chức năng như thế này trong cành rất sảng khoái (từ mô hình của tôi là xây dựng như Học thuyết thực thể):
<p>{{ employee.getCurrentTask().description }}</p>
Vấn đề tôi đang đối mặt với bây giờ là tôi cảm thấy như Symfony2 không thực sự xây dựng cho các ứng dụng trang web đơn lẻ. Ngay sau khi tôi cố gắng thêm một số chức năng Ajax Tôi đang phải đối mặt với những vấn đề này:
- CSRF mã thông báo hợp lệ
- Quá nhiều không thể tái sử dụng xem/trình bày logic trong jQuery
- Thêm dữ liệu thuộc tính trong html để lấy id của v.v ...
Sau đó tôi nhìn vào Knockout.js và Angularjs nhưng sau đó tôi cảm thấy như mất tất cả những ưu điểm của Doctrine và Twig. Tôi phải xây dựng lại mô hình của mình ở phía khách hàng và phải duy trì chúng ở hai địa điểm khác nhau sau đó.
Vì vậy, tôi đã đưa ra ý tưởng này: (? FOSRestBundle có lẽ)
- mô hình sử dụng Symfony2 và bộ điều khiển để tồn tại dữ liệu vào cơ sở dữ liệu nhưng chúng ta hãy điều khiển trong symfony chỉ cần gửi ra JSON và nhận JSON
- Sử dụng một khung công tác như AngularJS hoặc KnockoutJS để xây dựng lại dữ liệu JSON đó ở phía máy khách để sử dụng liên kết 2 chiều.
Nhưng sau đó thế nào tôi sẽ giải quyết những vấn đề như Doctrine2 Quan hệ, Form Validation, CSRF mà Symfony đã giải quyết nhưng không sử dụng được nếu tôi sử dụng khuôn khổ một lối vào js?
Mọi đề xuất đều được hoan nghênh!
Chỉ muốn chia sẻ rằng bạn vẫn có thể sử dụng FormType tốt mà không gặp vấn đề gì cả. Khi bạn nhận dữ liệu từ yêu cầu REST, nó có thể được phân tích cú pháp và sau đó hoạt động giống như bất kỳ việc gửi biểu mẫu nào khác. – mr1031011