2015-11-19 18 views

Trả lời

9

Lumen về bản chất là phiên bản bị loại bỏ của Laravel. Cấu trúc ứng dụng là như nhau, vì vậy, theo như vậy thì sẽ an toàn khi tạo một ứng dụng Lumen mới và sao chép thư mục app từ ứng dụng Laravel của bạn.

Tuy nhiên, vì lý do hiệu suất, Lumen không có tất cả các tính năng của Laravel hoạt động ngoài hộp và một số không có ở đó. Vì vậy, tùy thuộc vào cách bạn đã thực hiện bạn Laravel ứng dụng, sau đây là một vài điều mà bạn có thể cần phải thay đổi để di chuyển ứng dụng của bạn:

  • Route definitions sẽ phải được di chuyển vì Lumen sử dụng một router khác nhau
  • Lumen does not use the .env file by default, vì vậy bạn cần phải bỏ ghi chú dòng Dotenv::load() trong bootstrap/app.php nếu bạn muốn nó để làm việc
  • Mặt tiền như DB, Mail, Queue cũng không được kích hoạt theo mặc định. Bạn có thể bật chúng bằng cách bỏ ghi chú $app->withFacades() trong bootstrap/app.php. Tuy nhiên, ngay cả khi bạn làm giúp họ bạn only get a portion của mặt tiền mà bạn nhận được trong Laravel
  • hùng biện cần được kích hoạt bởi uncommenting $app->withEloquent() trong bootstrap/app.php

tôi đã có thể không bao gồm tất cả mọi thứ, nhưng điều này là để phục vụ một ý tưởng về những gì bạn nên tìm kiếm. Tất cả những thứ đó có thể được kích hoạt, nhưng lợi ích hiệu suất mà Lumen mang lại chủ yếu là vì những thứ đó bị vô hiệu hóa để loại bỏ chi phí đó, vì vậy hãy cố gắng sửa đổi ứng dụng của bạn bất cứ khi nào có thể để sử dụng những gì Lumen cung cấp theo mặc định.

+0

được chọn là câu trả lời vì stackoverflow cho biết bạn đã đăng một phút trước khi người khác và nó cũng nghĩ ra với cảnh báo và như vậy. Cảm ơn! –

+0

Tôi chắc chắn đang sử dụng Eloquent để có thể là rào cản lớn nhất của tôi. Các gói cors và larasponse tôi đang sử dụng cả hai dường như có hướng dẫn cài đặt lumen nên điều này sẽ làm việc khá tốt. Cảm ơn một lần nữa !! –

+0

Bạn đang rất hoan nghênh. – Bogdan

1

Giả sử mọi thứ bạn đang sử dụng nằm trong tài liệu Lumen và thực sự có sẵn cho Lumen, bạn có thể tạo một dự án Lumen mới và thả thư mục ứng dụng của bạn từ Laravel vào dự án Lumen mới.

+0

bị lỗi khi thử ASAP. Cảm ơn cho những người đứng đầu lên!! –

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