摘要:安裝后是單模塊應(yīng)用,但通常情況下,我們的項(xiàng)目往往會有很多模塊,如果按單模塊去做,文件目錄會異常龐大,不利于維護(hù),耦合性太大。那么下面就詳細(xì)說一下利用最新如何進(jìn)行分模塊開發(fā)。
下載安裝Laravel5.5laravel 安裝后是單模塊應(yīng)用,但通常情況下,我們的項(xiàng)目往往會有很多模塊,如果按單模塊去做,文件目錄會異常龐大,不利于維護(hù),耦合性太大。
那么下面就詳細(xì)說一下利用最新laravel5.5如何進(jìn)行分模塊開發(fā)。
環(huán)境要求 PHP >= 7.0.0
安裝教程 https://laravel.com/docs/5.5
composer安裝laravel5.5composer create-project --prefer-dist laravel/laravel ./建立 模塊化 目錄
新建modules模塊目錄
app artisan bootstrap composer.json composer.lock config database modules package.json phpunit.xml public readme.md resources routes server.php storage tests vendor webpack.mix.js
modules的目錄結(jié)構(gòu)為
Base 公共基礎(chǔ)模塊
Backend 后臺模塊
Frontend 前臺模塊
modules/ ├── Backend │?? ├── Controllers │?? ├── helpers.php │?? ├── Middlewares │?? ├── Models │?? ├── Providers │?? │?? ├── BaseServiceProvider.php │?? │?? └── RouteServiceProvider.php │?? └── Requests │?? └── helpers.php ├── Base │?? ├── Controllers │?? ├── helpers.php │?? ├── Middlewares │?? ├── Models │?? ├── Providers │?? │?? ├── BaseServiceProvider.php │?? │?? └── RouteServiceProvider.php │?? └── Requests └── Frontend ├── Controllers ├── helpers.php ├── Middlewares ├── Models ├── Providers │?? ├── BaseServiceProvider.php │?? └── RouteServiceProvider.php └── Requests使用composer自動加載模塊命名空間
修改composer.json 文件
{ "name": "laravel/laravel", ... "autoload": { "classmap": [ "database/seeds", "database/factories" ], "psr-4": { "App": "app/", "Base": "modules/Base/", "Backend": "modules/Backend/", "Frontend": "modules/Frontend/" }, "files": [ "modules/Base/helpers.php" ] } ... }
自動加載命令,在應(yīng)用根目錄命令行執(zhí)行
composer dumpauto
命名空間舉例
基礎(chǔ)模塊命名空間為 namespace Base
基礎(chǔ)模塊-控制器命名空間 namespace BaseControllers
基礎(chǔ)模塊-模型命名空間 namespace BaseModels
配置模塊化服務(wù)修改config/app.php
[ //... // 模塊化的Provider BaseProvidersBaseServiceProvider::class, //公共基本服務(wù)Provider BackendProvidersBaseServiceProvider::class, //后臺服務(wù)Provider FrontendProvidersBaseServiceProvider::class, //前臺基本服務(wù)Provider ], //省略之后內(nèi)容 ];新建各模塊路由文件
- base.php - backend.php - frontend.php
routes/ ├── api.php ├── backend.php ├── base.php ├── channels.php ├── console.php ├── frontend.php └── web.php
源碼托管于碼云 http://git.oschina.net/techle...
原文鏈接 http://www.tech1024.cn/origin...
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/30624.html
摘要:最簡化權(quán)限管理系統(tǒng),基于開發(fā)。基于開發(fā),唯一優(yōu)化的是用權(quán)限和路由別名綁定,這樣代碼寫好之后就可以直接使用。如果是超級管理員,即使沒有這個(gè)權(quán)限會自動賦予權(quán)限給超級管理員角色。默認(rèn)管理員賬號密碼。然后正常執(zhí)行命令其他命令即可。 Any 最簡化權(quán)限管理系統(tǒng),基于 Laravel5.4 開發(fā)。由于 Laravel5.5 發(fā)布推遲,只好先寫個(gè) Laravel5.4版本的,后面再升級上去。演示地址...
摘要:打開瀏覽器輸入,如無意外,將出現(xiàn)如下圖,表示框架安裝成功。四系統(tǒng)內(nèi)部后臺管理系統(tǒng)這個(gè)是框架自帶的后臺登錄管理系統(tǒng),只需要簡單的命令即可運(yùn)行。出現(xiàn)上圖即為,創(chuàng)建模型成功。 在PHP個(gè)各種web開發(fā)框架中,laravel算是一款簡潔、優(yōu)雅的開發(fā)框架,本人也剛剛接觸到laravel,通過學(xué)習(xí)大神們的一些文章,下面是我的一些心得體會,希望可以給初學(xué)者一些幫助,大家一起進(jìn)步。言歸正傳: 本人環(huán)境...
摘要:是基于封裝的在線編輯器,支持項(xiàng)目。已集成本地七牛云阿里云文件存儲。更新記錄完成在線編輯器主程序,且集成本地七牛阿里云存儲。 Laravel5-Markdown-Editor Laravel5-Markdown-Editor 是基于 editor.md 封裝的 Markdown 在線編輯器,支持 Laravel5 項(xiàng)目。已集成本地、七牛云、阿里云文件存儲。 更新記錄 2017-11-09...
摘要:使用開發(fā)一個(gè)自動交割的項(xiàng)目,把使用到的開源擴(kuò)展包及特性整理起來,以供后續(xù)使用。一安裝提示工具是一個(gè)極其好用的代碼提示及補(bǔ)全工具,可以給編寫代碼帶來極大的便利。更多關(guān)于的任務(wù)調(diào)度,請看考該文的任務(wù)調(diào)度計(jì)劃任務(wù)功能 使用 Laravel5.5 開發(fā)一個(gè)自動交割的項(xiàng)目,把使用到的開源擴(kuò)展包及特性整理起來,以供后續(xù)使用。 一、安裝IDE提示工具 Laravel IDE Helper 是一個(gè)極其...
摘要:從而達(dá)到了軟刪除。不過,你可以通過在查詢中調(diào)用方法來強(qiáng)制查詢已被軟刪除的模型方法也可以被用在關(guān)聯(lián)查詢只取出軟刪除數(shù)據(jù)會只取出軟刪除數(shù)據(jù)恢復(fù)被軟刪除的模型有時(shí)候你可能希望取消刪除一個(gè)已被軟刪除的模型。 Laravel 有三寶,路由、容器和 Eloquent ORM,Eloquent ORM。我個(gè)人一直比較推薦于在實(shí)際操作中學(xué)習(xí),之前簡單了解了路由和Eloquent ORM的基本用法,今天...
閱讀 1658·2021-08-13 15:03
閱讀 2089·2019-08-30 15:54
閱讀 3549·2019-08-26 10:30
閱讀 1025·2019-08-26 10:22
閱讀 2752·2019-08-23 14:42
閱讀 1813·2019-08-22 11:16
閱讀 1045·2019-08-21 18:33
閱讀 3167·2019-08-21 17:28