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 协议》,转载必须注明作者和本文链接
推荐文章: