@所有人 大家在开发过程中的注意事项如下:
1、非自己开发的文件 不要往测试服务器提交,如果在本地图标有变红了,就把本地的删了,再更新测试服务器的到本地;
2、修改“数据字典更新日志.txt”文件前,先更新一遍再修改,修改好马上就提交,因为这个文件大家都会操作,很容易冲突
3、大家在已有的模块控制器里面做新的功能的时候,在新建的方法的头部注释 写上自己的名字和时间,以后知道这个是你写的东西
4、如果是修改方法里面的一个部分的东西或Bug,在修改的部分写上注释,加上自己的名字和修改的时间
5、如果是创建新的控制器就在头部写注释,自己的名字和时间
6、数据库统一编码 utf8_general_ci
7、varchar 的类型, 在页面传值的时候,如果是 varchar 都要加上‘1’,如果是1,就会效率慢很多,假设a的类型是varachar的时候, 查询 写法: where a = 1; 和 where a = '1' ;第一个效率比第二个要慢很多
8、大家渐渐的要养成一种习惯,就像代码开发进行面向对象封装一样,把有共性的东西,建立一个统一的标准,进行共用,这样效率才会提高,减少交流时间成本,这些标准不一定我提出来,每个人在开发到一定的地方,发现这种共性的,都可以统一起来,告知大家,形成统一规范,并把封装的东西写到这个开发手册里面来
9、create_time 创建时间 , user_id 创建用户ID
所有的表中的 创建时间和用户,按上面这命名都统一起来,形成统一标准
10、所有的ID 字段都的加上 UNSIGNED 属性,int:基本整型,当字节数为2时 取值范围为-32768~32767 UNSIGNED int:无符号基本整型,当字节数为2时 取值范围为0~6535
11、前端基于 BootStrap 3,http://v3.bootcss.com/ 一定要多熟悉BootStrap,所有的前端样式里面都有,拿过来用,前提一定要熟悉
12、在创建数据库命名和字段命名,控制器以及方法命名的时候,名字尽量不太太长, 方法名最好是一个单词,数据库字段名 最多不要超过三个, 写的太长占用的文件字节太多,后面写东西优化一下,页面逻辑更清晰
13、在页面获取数据的时候 不要用数据库查询的时候将时间戳转换为时间格式,用TP的模版date 方法转换,转换的时候判断一下是否为空,如果数据为空都会出现1970
14、修改非独立开发的公共文件的时候,一定记得及时先更新,在修改,修改好及时进行提交,减少冲突,这种公共文件,修改之前记得先更新
15、在有一些是修改原来别人写的代码的时候,记得在修改的方法或控制器注释地方加上注释 你有更新 谁?什么时间?做了什么?
16、开发一个新的功能前,准备怎么做,要先进行沟通,统一确认怎么做了再写代码,如果不沟通就会反复修改,做出来的东西不能满足业务需要; 做完了要及时汇报,做的情况,不要做完了也不说,有问题也不知道,记得一定要多沟通,我们是一个团队做事情
17、在页面有编辑功能的模块下,在对应的操作的数据库,要增加编辑的时间和操作人的用户ID,如果没有的在表里面进行加上 更新时间 update_time,更新的用户ID update_userid
- 模版
- 前言
- 项目架构
- 项目规范
- HTML
- CSS
- Javascript
- PHP
- MySQL
- 注意规范
- 开发版本管理
- 开发流程
- 系统配置
- 阿里云服务器配置
- 计划任务配置说明
- 开发示例
- Page分页
- Search_param搜索结果赋值
- Add新增
- Edit编辑
- Ajax表单验证
- Ajax二级联动
- Excel 导出数据首位不去0的方法
- POS总部控制
- 下载CSV格式的模板
- 订单唯一码表和订单SKU表实收金额生成
- 快捷日期选择
- JS函数
- ajax_send
- ajax_result
- createQrCodes
- createBarCodes
- printTpl
- JS插件
- BootstrapValidator表单验证插件
- Address省市区插件
- Bootstrap-datepicker日期插件
- Bootstrap-select多选框插件
- Toastr消息提示插件
- PalyAudit扫描声音提示插件
- WebUploader多图片上传插件
- Ueditor富文本编辑器插件
- Function
- alert
- object_to_array
- array_to_object
- get_address
- set_param_url
- get_shops_name
- get_user_name
- get_warehouse
- get_cheapest_sku
- print_attr(新)
- print_img(新)
- get_spu_no(新)
- get_type_name(新)
- get_brand_en(新)
- get_cat_name(新)
- get_attr_name(新)
- spu_cat_info(新)
- get_time_event_price
- get_vendors
- check_total_reduce
- check_total_discount
- get_inventory
- get_delivery
- get_sale_inventory
- get_customer_name
- phone_protection
- get_order_no
- get_event_name
- get_order_status
- get_item_status
- get_ditch_name
- get_card_no
- get_shop_sales
- get_pay_name
- get_season
- amt_format
- get_cat_parent
- print_attr_id
- round_bcadd
- round_bcsub
- round_bcmul
- round_bcdiv
- get_account_name
- Controller
- Common_BaseController
- check_membership_card
- get_menu_list
- importErrorMassage
- Wpos_IndexController
- get_customer_vip_card
- get_shops_id
- calculate_active_integral
- check_numbers_active
- check_goods_active
- Woms_IndexController
- Model
- View
- category
- cycle_date.html
- shop_select门店多选搜索框
- 品牌A-Z排序多选brand_mc.html
- 供应商代码A-Z排序vendor_no_mc.html
- Lib
- BuyerLib
- WarehouseLib
- EventLib
- getTimeEventPrice
- getVipType
- getEvent
- orderTotalEvent
- orderTimeEvent
- getTotalReduce
- getTotalDiscount
- SaleLib
- CustomerLib
- addCustomerService
- GiftcardLib
- WechatLib
- wxRefund
- OrdersLib
- orderLog
- calculatePayinAmount
- calculateSubtotal
- correctPayinAmount
- saveOrderAddress
- getOrderAddress
- setDeliveryNo
- SyncLib
- updateOuterStock
- UserLib
- createCommission
- FlowLib
- orderList
- addOrder
- addLog
- orderInfo
- checkSku
- orderSave
- orderStop
- orderExecute
- skuEdit
- orderPrinta
- scanGoods
- boxClose
- orderOut
- take
- bview
- check
- deliveryStatus
- checkGoods
- GoodsLib
- createGoodsNo
- createNewGoodsNo
- getSystemStyleNo
- getDim
- MallLib
- smsLog
- GoodsBaseLib
- getBrandInfo
- getBrandsInfo
- getAttrIdArray
- getPrintAttr
- getMustAttr
- getCatIdInfo
- valTypeId
- valsTypeId
- getCatNoInfo
- getCatInfo
- getAttrArr
- getAttrInfo
- getValInfo
- getAttrId
- getValId
- getAttrSeaon
- getValueId
- PointsLog
- pointsIn
- pointsUp
- EcGoodsLib
- getSkuInventory
- Tools
- CsvTools
- csvImport
- csvExport
- ExcelTools
- importExcel
- exportExcel
- exportHeadExcel
- MailTools
- SmsTools
- sendMessage
- UploadTools
- ExportTools
- exportData
- TaobaoTools
- getOnsaleItems
- getSkusItems
- PicturesTools
- uploadPicture
- Plugins
- WxBase
- Taobao
- 问题反馈