ThinkPHP 5 model usage history – folder structure

Time:2021-9-5

In addition to writing the code, we should also manage the code well. Here is my change history

step 1

The initial application is written according to the default structure of the frame

|--app
|----controller
|----model
|------BaseModel.php
|------UserModel.php

step 2

Multi application, want to make code cross application

|--app1
|--app2
|--extend
|----vonder_name
|------model
|--------BaseModel.php
|--------UserModel.php

step 3

Relevant auxiliary modules are extended

|--app1
|--app2
|--extend
|--|--vonder_name
|--|--|--logic
|--|--|--facade
|--|--|--model
|--|--|--|--event
|--|--|--|--|--MEBase.php
|--|--|--|--concern
|--|--|--|--|--MCBase.php
|--|--|--|--BaseModel.php
|--|--|--|--UserModel.php

step 4

Distinguish with suffix, code prompt is very unfriendly(UserModel,UserLogic,UserService… inputUserI’ve changed it all to prefix.

|--app1
|--app2
|--extend
|--|--vonder_name
|--|--|--logic
|--|--|--|--model
|--|--|--|--table
|--|--|--|--|--LTBase.php
|--|--|--|--|--LTUser.php
|--|--|--facade
|--|--|--model
|--|--|--|--event
|--|--|--|--|--MEBase.php
|--|--|--|--concern
|--|--|--|--|--MCBase.php
|--|--|--|--table
|--|--|--|--|--MTBase.php
|--|--|--|--|--MTUser.php

step 5

Hundredstable,model,logic, you need to skip several files every time. It’s changed as follows:

|--app1
|--app2
|--extend
|--|--VonderName
|--|--|--DbTables
|--|--|--|--Base
|--|--|--|--User
|--|--|--|--|--Model.php
|--|--|--|--|--Logic.php
|--|--|--|--|--Cache.php
|--|--|--|--|--Container.php

This work adoptsCC agreement, reprint must indicate the author and the link to this article