国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

基于Laravel5.5的模塊化開發(fā)

wenhai.he / 2463人閱讀

摘要:安裝后是單模塊應(yīng)用,但通常情況下,我們的項(xiàng)目往往會有很多模塊,如果按單模塊去做,文件目錄會異常龐大,不利于維護(hù),耦合性太大。那么下面就詳細(xì)說一下利用最新如何進(jìn)行分模塊開發(fā)。

laravel 安裝后是單模塊應(yīng)用,但通常情況下,我們的項(xiàng)目往往會有很多模塊,如果按單模塊去做,文件目錄會異常龐大,不利于維護(hù),耦合性太大。
那么下面就詳細(xì)說一下利用最新laravel5.5如何進(jìn)行分模塊開發(fā)。

下載安裝Laravel5.5

環(huán)境要求 PHP >= 7.0.0

安裝教程 https://laravel.com/docs/5.5

composer安裝laravel5.5
composer 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

相關(guān)文章

  • Any-基于Laravel5.4新權(quán)限管理后臺骨架

    摘要:最簡化權(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版本的,后面再升級上去。演示地址...

    Lavender 評論0 收藏0
  • windows下laravel5.5手寫教程1(適合初學(xué)者)

    摘要:打開瀏覽器輸入,如無意外,將出現(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)境...

    GeekGhc 評論0 收藏0
  • Laravel5-Markdown-Editor 在線編輯器

    摘要:是基于封裝的在線編輯器,支持項(xiàng)目。已集成本地七牛云阿里云文件存儲。更新記錄完成在線編輯器主程序,且集成本地七牛阿里云存儲。 Laravel5-Markdown-Editor Laravel5-Markdown-Editor 是基于 editor.md 封裝的 Markdown 在線編輯器,支持 Laravel5 項(xiàng)目。已集成本地、七牛云、阿里云文件存儲。 更新記錄 2017-11-09...

    MoAir 評論0 收藏0
  • Laravel5.5 綜合使用

    摘要:使用開發(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è)極其...

    banana_pi 評論0 收藏0
  • laravel5.5手寫教程4Eloquent ORM分頁及軟刪除

    摘要:從而達(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的基本用法,今天...

    mindwind 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<