踏鸽行2.0开发记录(二)完善Git配置、更改服务器配置以及完成微信接口挂接

分类: 开发笔记

首先,GitHub虽然没被墙很值得欣慰,但其上传下载速度实在不敢恭维。所以我做了一个大胆的决定:换到国内Git托管平台上。

我选择了Coding.net,这个是新兴的国内代码托管平台。

我的主要目的在于托管,以及未来可能会有的团队协作,此时,GitHub丰富的开源项目和社交资源对我而言就没有太大吸引了。

目前我主要使用Coding.net作为Git托管服务器,我的台式机、Macbook以及云服务器分别Clone了一份,并拥有不同配置文件,配置文件涉及数据库密码等,是gitignore的。我一般通过台式机、Macbook修改代码,Commit和Push;然后,ssh到云服务器,Pull下来最新代码。

Github作为我的码农社交阵地会不定期更新,总之不会被我抛弃。

今天下午我禁用了踏鸽行1.0的借车接口,同时要求踏鸽行项目组分管成员短信提醒仍在借车的用户及时还车。在傍晚时分,彻底关闭1.0系统,并建立“马上归来”的页面。早在之前,2.0的代码已经被我Clone到服务器中,此时我针对Laravel修改了nginx的配置文件。

对了,还没有说Laravel的事情。这是一个优秀的PHP开发框架,理念先进。前一阵我通过大量搜索,筛选出Yii和Laravel两个PHP开发框架,并在之前师大新媒体平台网站中应用了Yii框架,稍有了解;因此,在这里想再体验Laravel框架,也是为将来的项目做一些试探。

至于为啥用PHP,不说了,PHP是世界上最好的语言。

最让我欣慰的还有一件事,那就是有开发者开发了Laravel的Wechat SDK,感谢Overtrue的付出。

这样响应微信请求真的很方便。

public function serve(Server $server) {

    $server->on('event', 'subscribe', function ($event) {
        $url = action('WechatController@redirect');
        return <<<EOT
欢迎来到imall公益电商平台  踏鸽行公共自行车服务平台

<a href="http://imall365.org">点此开始imall公益电商之旅!</a>
<a href="$url">点此开始踏鸽行!</a>
EOT;
    });

    return $server->serve();
}

对了,有个小插曲是一开始我不想中断1.0的服务,同时测试2.0的平台,打算开其他端口(:8000)挂到微信上。可是微信公众平台开发URL是只支持80端口的。换目录也是可行的方法,但我觉得这样饥饿营销也挺好,毕竟关闭系统的话都放出去了,君子一言驷马难追,不能再恢复运营1.0了!

今天还搞定了微信公众号的网页授权获取用户OpenID,为接下来注册认证等流程的开发奠定了良好基础,这也要归功于易用的Laravel-Wechat SDK,另外Laravel的ServiceProvider机制可以向Controller方法的参数注入对象,在调用微信接口、对用户鉴权等涉及共享对象的方面提供了相当大的便利,这个机制有待仔细学习。