(UPDATE) Kể từ Symfony 2.8 Bạn có thể sử dụng symfony 2 như một microframework với một bộ điều khiển hạt nhân micro. Xem mô tả ngắn tại đây: symfony.com/blog/new-in-symfony-2-8-symfony-as-a-microframework.Bây giờ Symfony cho phép chúng ta kiểm soát nhiều hơn cấu trúc và kiến trúc. Tốt thay thế cho Silex nếu bạn thích phong cách Symfony 2.
So sánh silex để Symfony trước 2.8 phát hành
silex microframework được dựa trên Symfony nhưng nó không hoàn toàn giống nhau. Sử dụng một framework full-stack chẳng hạn như Symfony cho một dự án nhỏ chỉ đơn giản là overkilling dự án.
Trong một vi phim, bạn linh hoạt hơn để chọn các công cụ bạn muốn sử dụng. Bạn có thể đưa ra nhiều quyết định hơn về kiến trúc ứng dụng và logic. Trong một khung công tác đầy đủ với một số mở rộng, bạn sẽ có một kiến trúc và một logic đã được xác định trước với các hạn chế và hạn chế đối với cấu hình của nó.
Silex được thiết kế để xây dựng công cụ thay vì nhận các công cụ thiết lập mà bạn có thể không cần. Tôi sẽ nói rằng đối với các dự án nhỏ trong Symfony bạn sẽ phải loại bỏ các tính năng - trong Silex bạn sẽ phải thêm chúng.
Cũng không đúng khi Silex không phù hợp với các dự án lớn hơn. Silex có thể được sử dụng thành công cho các dự án lớn hơn nhưng hãy nhớ rằng bạn sẽ phải xây dựng các công cụ của mình để phù hợp với yêu cầu của bạn (nếu bạn cần tùy chỉnh kiến trúc và logic - có lẽ đây là cách đi đúng). Ngoài ra, tôi sẽ cân nhắc sử dụng Symfony thay vì Symfony đã có sẵn các công cụ sẵn có.
Ghi nhớ rằng:
Để kết luận, silex là tốt cho các ứng dụng nhỏ hơn và cho những người, nó chắc chắn có thể thay thế Symfony. Silex cũng có thể được sử dụng cho các dự án lớn hơn (nhưng đối với các ứng dụng lớn hơn, tôi khuyên bạn nên sử dụng framework full-stack thay vì, như Symfony).
Tham chiếu cho các trang trình bày tại: http://www.slideshare.net/dustin.whittle/silex-from-micro-to-full-stack. Nếu bạn cảm thấy thích nó, hãy tiếp tục và đọc thêm một số thông tin về khung công tác Silex.
Tôi cũng khuyên bạn nên xem phần giới thiệu này so sánh Silex với Symfony: https://www.youtube.com/watch?v=RDVtnsoOysE.
Một lần nữa, một vài Pro cho việc sử dụng silex đến từ những người thực sự sử dụng nó: https://www.youtube.com/watch?v=OJcdHGJFfLU
Di chuyển giữa hai cách này không dễ dàng (đi Sy2 -> Silex) đặc biệt là xem xét việc thiếu tài liệu hoàn chỉnh, tốt cho các nhà cung cấp Silex cho các thành phần của Symfony. Điều đó đang được nói, các điểm khác của bạn là đúng trên tiền. Điểm khác biệt lớn nhất là Symfony2 là sản phẩm sẵn sàng và Silex vẫn đang ở chế độ -dev. – lucian303
Symfony => Silex sẽ khó hơn so với ngược lại bởi vì những thứ bạn đã cho là không còn ở đó nữa. Các nhà cung cấp cốt lõi trong silex có tài liệu phong nha, nhưng hầu hết các nhà cung cấp bên thứ ba thì không. – igorw
igorw Tôi là một chút bối rối bởi những gì bạn có nghĩa là bởi "logic kinh doanh của bạn không nên được trong bộ điều khiển của bạn anyway" bởi vì nếu nó không đi trong bộ điều khiển của bạn, nơi nào nó đi sau đó? Nó có đi trong thực thể không? hoặc bạn đặt nó vào dịch vụ? – ILikeTacos