THẢO LUẬN

thg 1 9, 2018 1:39 CH

Chào bạn 😄

Các service providers sẽ được load trong quá trình bootstrapping Laravel Application.

TL;DR Theo mình hiểu thì khi HttpKernel (https://github.com/laravel/laravel/blob/master/bootstrap/app.php#L29-L32) được tạo ra để xử lý các HTTP requests thì Laravel Application sẽ được bootstrapping. Trong các bootstrappers thì có hai thứ liên quan đến service provider:

  • Illuminate\Foundation\Bootstrap\BootProviders -> gọi đến phương thức boot trong Application
  • Illuminate\Foundation\Bootstrap\RegisterProviders -> gọi đến phương thức registerConfiguredProviders trong Application

Hai boostrappers trên tương ứng với việc gọi hàm bootregister trong các service providers.

Trong constructor của Application thì mình sẽ đăng ký một số binding căn bản cho chính application và các aliases. Sẽ có một số service provider được đăng ký trong quá trình này: Event, Routing và Log` vì các service này là cần thiết cho một số quá trình trong application như fire một số application events chẳng hạn. Tuy nhiên với các service providers từ các packages bên ngoài hoặc các service providers do mình tự tạo thì sẽ được load trong quá trình bootstrapping.

Laravel 5.5 có thêm một thay đổi đó là Automatic Package Discovery nếu package sử dụng tính năng này thì mình sẽ không cần thêm tên của provider vào config/app.php nữa.

0
thg 1 9, 2018 10:23 SA

Bác mùi ơi Vậy thì cửa sổ assetbundle messenger có chỉnh sửa được file assetbundle có sẵn không bác Cần bác trợ giúp ạ

0

Bài viết của anh giúp ích cho em rất nhiều. Em cảm ơn anh! Anh làm tiếp bài hướng dẫn về Shader đi anh.

0

Well, my Lapras's still staying at Framgia =))

+1

SM chỉ quan trọng với team trong giai đoạn đầu, lúc đó mọi người còn bỡ ngỡ, thì role của SM lúc nãy sẽ là hướng dẫn mọi người về các quy trình, về cách Daily Scrum. Như vậy sau vài Sprint, khi team đã quen với SCRUM thì nhiệm vụ của SM là rất ít. Cái mình mention ở đây chính là lúc này, SM ở Daily Scrum chỉ là lấy một tách cà phê rồi xem team Daily Scrum như thế nào thôi 😃

0
Avatar
đã bình luận cho bài viết
thg 1 9, 2018 4:47 SA

delegate :name, :email, to: :userinfo, prefix: :true đoạn này sai chị ạ: prefix: true ạ 😄

+1

từ từ em ơi :crazy_face:

0

Nếu một node khác được cấu hình chỉ đến rpc ở địa chỉ trên thì hoàn toàn có thể kết nối và đào được bạn nhé 😃

0

hay quá bạn ơi

0
thg 1 9, 2018 2:31 SA

Chào anh, cái code sử lý multi upload ảnh này làm sao để nó gán được vào các sản phẩm nhỉ? Em thấy ở model ProductImage không có phần product id thì làm sao mình biết ảnh nào của sản phẩm nào để hiển thị ra nhỉ?

0

Private blockchain thì người khác có đào được không?

0
thg 1 8, 2018 6:00 CH

Cảm ơn bài viết.

Bạn cho mình hỏi là các Service Provider trong file config/app.php được bind trong constructor của Illuminate\Foundation\Application hay trong quá trình bootstrap application? Xin cảm ơn bạn.

0
thg 1 8, 2018 2:41 CH

cách viết của bạn cũ ròi. Hy vọng bạn cập nhật lại bài viết theo cách mới.

+1

Tạo Framgia Coin đi a, e đầu tư ít ạ lol

0

gọi Highland - kỹ năng giải quyết vấn đề của một lazy coder 😂

+3
Avatar
đã bình luận câu trả lời trong câu hỏi
thg 1 8, 2018 8:14 SA

Thanks bạn, mình sẽ tìm hiểu thêm ^^.

0
Avatar
đã bình luận câu trả lời trong câu hỏi
thg 1 8, 2018 7:10 SA

Phpenv là 1 package đã khá cũ và lâu rồi ko được maintain Giải pháp là sử dụng docker là tốt nhất

0

bài viết rất hữu ích (good)

0

(lol)

0
Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí