ThinkPHP 5 模型使用历程 - 文件夹结构

除了把代码写好,还要把代码管理好。以下是我的变更历史

step 1

最开始的应用,按框架默认结构写

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

step 2

多应用,想让代码跨应用

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

step 3

扩展了相关辅助模块

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

step 4

用后缀区分,代码提示很不友好(UserModel,UserLogic,UserService…输入User还要选哪个类),我全改成前缀区分了。

|--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

几百个table,model,logic,每次改要跳来跳去几个文件,改成这样了:

|--app1
|--app2
|--extend
|--|--VonderName
|--|--|--DbTables
|--|--|--|--Base
|--|--|--|--User
|--|--|--|--|--Model.php
|--|--|--|--|--Logic.php
|--|--|--|--|--Cache.php
|--|--|--|--|--Container.php
本作品采用《CC 协议》,转载必须注明作者和本文链接
秦晓武
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!