
发表日期: 2021-04-26 09:54:30 浏览次数:116
启东微信公众号开发【启东网络推广】启东建站、启东网站维护、启东网页制作、启东微信小程序代运营公司
启东市,江苏省直辖,南通市代管,位于江苏省东南端,长江入海口北岸,是江苏省日出最早的地方。 [1] 户籍总人口110.35万,常住人口94.95万(2019年)。 [2] 截至2020年6月,启东市下辖9个镇。 [3]
后周显德五年(958年),置海门县于东布洲,隶于通州,海门县域包括今启东中部、北部地区。民国十七年(1928年),于崇明外沙设启东县。1989年,撤销启东县,设立县级启东市。 [14] [56]
启东是全国对外开放口岸 [4] 、中国建筑之乡 [5] 、国家卫生城市 [6] 、国家园林城市 [7] 、全国文明城市 [8] 、国家级生态示范区 [9] 、节水型社会建设达标县 [10] 、紧密型县域医共体建设试点县 [11] 、革命文物保护利用片区分县 [12] ,海洋经济之乡、电动工具之乡、建筑之乡、教育之乡、版画之乡。 [1]
2019年,启东市地区生产总值1157.55亿元,第一产业增加值79.64亿元,第二产业增加值581.29亿元,第三产业增加值496.62亿元。三次产业比为6.9:50.2:42.9。人均地区生产总值121879元。
./Shop/ModelProxy/Query/Goods.php # 商品信息查询参数类./Shop/ModelProxy/Query/Recommond.php # 推荐商品查询参数类./Shop/ModelProxy/Query/SiteConfig.php # 站点配置查询参数类复制代码
虽然这种方案,可以提供更清晰、更可视化的数据管理,但与此同时也引入了一定的复杂性,建议在大型项目中优先考虑采用,在小型项目中可以先快速迭代再逐渐演进考虑。
在学习了接口请求、接口响应和ADM架构模式后,我们已经掌握了接口服务开发的基本流程。在进入数据库操作和缓存的使用前,我们还要先来学习一下配置的使用。因为后面的数据库和缓存相关配置信息,都需要使用配置来获取。
默认情况下,项目里会有以下三个配置文件:
$ tree ./Config/./Config/├── app.php├── dbs.php└── sys.php复制代码
其中app.php为项目应用配置;dbs.php为分布式存储的数据库配置;sys.php为不同环境下的系统配置。
在初始化文件,默认已注册配置组件服务。
//$ vim ./Public/init.php// 配置DI()->config = new PhalApi_Config_File(API_ROOT . '/Config');复制代码
假设app.php配置文件里有:
return array( 'version' => '1.1.1', 'email' => array( 'address' => 'chanzonghuang@gmail.com', ););复制代码
可以分别这样根据需要获取配置:
// app.php里面的全部配置DI()->config->get('app'); //返回:array( ... ... )// app.php里面的单个配置DI()->config->get('app.version'); //返回:1.1.1// app.php里面的多级配置DI()->config->get('app.email.address'); //返回:'chanzonghuang@gmail.com'复制代码其他配置文件的读取类似,你也可以根据需要添加新的配置文件。
可以说,在项目开发中,除了我们的代码、数据和文档外,配置也是一块相当重要的组成部分,而且占据着非常重要的位置。最为明显的是,如果配置一旦出错,就很可能影响到整个系统的运行,并且远比修改再上线发布的代码影响的速度要快。
这里将讨论另外一个同样重要的问题,即:不同环境下不同配置的管理和切换。现在将不同的策略分说如下。
此种策略的主要方法就是在PHP代码中读取php-fpm中的ENV环境配置,再对应到Linux环境下的profile环境变量,即:
PHP代码 --> $_ENV环境配置 --> Linux服务器环境变量/etc/profile复制代码
这样的好处莫过于可以支持项目代码的整包发布,而不需要在各个环境(开发环境、测试环境、回归环境、预发布环境、生产环境)来回修改切换配置,同时运维可以更好地保护服务器的账号和密码而不让开发知道。
而这样的不足则是,在对项目进行初次部署时,需要添加以上一系列的配置,而且后期维护也比较复杂麻烦,特别当机器多时。这时可以通过pupple/stacksalt这些运维工具进行自动化管理。但对于开发来说,依然会觉得有点烦锁。
当服务器的账号和密码也是由开发来掌控时,则可以使用这种在代码层次控制的策略。
例如,可以在Shop项目的访问目录提供不同的入口,一如添加测试入口文件./Public/shop/test.php。
我们有这样不同的入口,客户端在测试时,只需要将入口路径改成:/shop/test.php?service=Class.Action,而在打包发布时只需要将入口路径改成:/shop/?service=Class.Action即可,也就是将test.php去掉。

服务热线
顶部
备案号: 苏ICP备11067224号
CopyRight © 2011 书生商友信息科技 All Right Reserved
24小时服务热线:400-111-6878 E-MAIL:1120768800@qq.com QQ:1120768800
网址: http://www.768800.com 网站建设:上往建站
关键词: 网站建设| 域名邮箱| 服务器空间| 网站推广| 上往建站| 网站制作| 网站设计| 域名注册| 网络营销| 网站维护|
企业邮箱| 虚拟主机| 网络建站| 网站服务| 网页设计| 网店美工设计| 网站定制| 企业建站| 网站设计制作| 网页制作公司|
400电话办理| 书生商友软件| 葬花网| 调温纤维| 海洋馆运营维护| 北京保安公司| 殡仪馆服务| 殡葬服务| 苏州殡葬一条龙| 朝阳殡葬| 苏州殡葬服务|
欢迎您免费咨询,请填写以下信息,我们收到后会尽快与您联系
服务热线:400-111-6878