挑戰
配置
該存儲庫包括此問題的初始配置,包括規格。使用Kahlan書店,您可能沒有使用過。但是不用擔心,沒有什麼可學習的。檢查規格,您將在不到一分鐘的時間內了解基本語法。
您的任務是:
- 對
VillaPeruana.php類中的代碼進行重新處理。 - 添加一個新元素錯字“咖啡”。該元素的規格在
VillaPeruanaScpec.php文件中評論。
流動
您必須在計算機上安裝Docker才能使用我們的工作流命令
- 使用
./start命令初始化Docker - 使用
./test命令運行測試 - 使用
./finish命令停用Docker
規則
您好,歡迎來到秘魯村。如您所知,我們是一家小型旅館,在一個重要的城市中,由我們友好的艾莉森(Allison)管理。我們還買賣最好的產品。不幸的是,當我們的產品接近到期日期時,我們的產品在質量上一直是不幸的。我們有一個為我們更新庫存的系統。它是由一個名叫Elmo的開發人員開發的,Elmo正在尋找新的冒險。
我們希望在系統中添加新的產品類別,為此,我們需要您的幫助。
首先,對我們系統的介紹:
- 所有產品都有一個Sllay表示出售產品的天數
- 所有產品的品質都表示產品的價值
- 每天結束時,我們的系統都會降低每種產品的兩個值
很簡單,對嗎?好吧,這裡變得有趣:
- 銷售日期過去時,質量降低了兩次
- 產品的質量永遠不會負面
- “ Pisco Peruano”產品實際上會增加質量,它們的越大
- 產品的質量永遠不會大於50
- “ Tumi”產品是一種傳奇的產品,絕不應出售或較低
- “ VIP票”以及“秘魯Pisco”,根據他們的Sellin接近0提高其質量,當缺少10天或更短的時間時,質量增加了2個,而在3天或更少的情況下,質量卻丟失了,但音樂會後的質量下降到0。
最近,我們與“咖啡”產品供應商簽訂了合同。這需要我們系統的更新:
為了清楚地表明,產品永遠無法提高其質量大於50,但是“ Tumi”是一種傳奇的產品,因此其質量為80,永遠不會改變。
可交付或對挑戰的期望
Laravel中的知識問題
您將使用哪種軟件包或策略快速提高管理系統? (身份驗證和CRUD)
- 答:有幾個單元可以與新的Laravel項目共同安裝,其他單元則作為其他依賴項安裝。對我來說,最好的選擇是將Laravel Breeze與Blade一起使用,因為它默認情況下。現在,如果您想使用Bootstrap Legacy,則可以將Laravel/UI的依賴性與Bootstrap堆棧一起使用。
簡短的解釋Laravel如何使用依賴的注入
- 答:依賴項的注入是通過向構建器發送適當的參數來實例化我們所需和供應的類(“注入”)的依賴項。它符合一個堅實的prlicios之一,它是指依賴項(DI)的投資,並避免了剛性依賴性組件。
在什麼情況下,您將使用查詢範圍?
- 答:查詢範圍的使用將取決於諮詢中的範圍,因為Laravel可以實施2種類型的查詢範圍,本地和全局。如果我們使用全局查詢範圍,則可以應用任何需要的任何模型。另一方面,本地查詢範圍是作為需要它的模型中的方法創建的。
您在遷移的創建和實施中使用哪些約定?
- 答:根據PSR慣例的PHP編程,Laravel默認情況下使用此類約定。 For example, when using the command: PhP Artisan Make: Migration Create_nameTablaplural_Table, it will create the file in the Database/Migrations folder, with the <TimestamS_Create_Create_Create_Create_CRETA Now if you want to create from a model, using the Artisan Make PHP Command: Model Modelosingular Name -M, as an option to automatically generate the migration corresponding to said model.