Sau khi đọc một số câu trả lời, trước tiên tôi muốn nói rằng bạn thường không có nhiều lựa chọn về việc bạn sẽ sử dụng khuôn khổ nào hoặc bạn sẽ sử dụng một hay không (như một chuyên gia). Tôi không muốn đe dọa bạn, nhưng bạn sẽ cần xây dựng đủ sự hiểu biết về PHP để cho phép chuyển từ khung này sang khung khác cũng như sử dụng nhiều hơn một khung cùng một lúc.
Khi nào tôi cần sử dụng khung PHP như CakePHP?
Không có câu trả lời chung cho vấn đề này. Là một chuyên gia, bạn sẽ được giao nhiệm vụ giải quyết các vấn đề cụ thể và đây sẽ là yếu tố quyết định thời điểm và thời điểm của từng dự án, đặc biệt nếu khách hàng có nhu cầu cụ thể. Nhưng nói chung, bạn sẽ luôn sử dụng một số dạng khung công tác với PHP, trừ khi bạn sửa đổi hoặc mở rộng một ứng dụng có sẵn có khung riêng (như Wordpress hoặc PHPBB).
Những thứ mà khung công tác PHP tương tự này cung cấp cho tôi là gì?
Như đã nói bởi dirk, họ cung cấp sự trừu tượng. Điều này có nghĩa là họ thực hiện các quy trình phổ biến, gồm nhiều bước và cố gắng làm cho chúng đơn giản và hợp lý nhất có thể. Nói tóm lại, họ cố gắng trình bày các giải pháp chỉ cần thêm nước cho các nhiệm vụ chung.
Và nó có thực sự quan trọng để sử dụng một khuôn khổ để trở thành một chuyên gia?
Nói chung, không quan trọng là sử dụng một khuôn khổ để trở thành một chuyên gia. Nhưng thực tế, bạn sẽ không có nhiều sự nghiệp nếu bạn không quen thuộc với ít nhất một vài khuôn khổ chung. PHP không có khung giống như C ++ mà không có thư viện tiêu chuẩn. Bạn không cần nó, và bạn thực sự có thể làm nhiều hơn mà không cần nó vì bạn sẽ trực tiếp sử dụng chức năng chặn khối thấp hơn của ngôn ngữ, nhưng bạn sẽ mất nhiều thời gian hơn để làm điều tương tự.
Và tôi có thể tạo khung riêng của mình để cung cấp các tính năng tôi thích vào không?
Đúng. Trong thực tế, bạn có thể sẽ làm như vậy ngay cả khi vô ý. Bằng cách này, tôi không có nghĩa là một khung làm tất cả mở rộng, mà giống như một túi công cụ gồm các hàm và tập lệnh cơ bản thực hiện các tác vụ không phổ biến hoặc chung chung để được xử lý bởi khung trung bình. Mine về cơ bản được tạo thành từ nhiều hệ thống tệp khác nhau, xử lý quy trình và rex-ex tid-bits với một vài tiện ích cuộn và luồng / ổ cắm khác nhau.