一、需求描述
需求一
使用Mautic 3.3.3源代码,将其PHP开发、生产环境搭建起来。
1.开发环境,要求能在Windows 10上搭建起来开发环境。
1.1 要求能下断点在IDE中调试。IDE可以是PHP Storm、Visual Studio Code等IDE工具。如果不是可以协商具体的IDE。
1.2 要求能将源代码编译、发布成产品,并且在生产环境上运行。
2.生产环境,要求在Centos7+ 上,使用宝塔控制面板搭建的LNMP下(PHP 7.2以上,MySql8.0以上,Nginx1.18以上),运行1.1开发环境发布的产品。同时上述Centos7+,宝塔面板,LNMP可以在Docker的一个容器中本地运行。
上述环境搭建,要求将其流程、信息写在一个文档中,详细描述,交付于本人。并且能在本人的电脑上跑起来。
需求二、
按照Mautic插件开发文档(https://developer.mautic.org/#plugins),编写短信发送插件。
可以参看开源的短信插件(https://github.com/mjlogan/MauticInfoBipSmsBundle)。
该短信插件使用的是国外的InfoBip的短信接口服务。
要求将其短信接口服务改为调用腾讯云/阿里云的短信接口。
上述短信插件要求交付源代码,并且可以加密或混淆,发布到生产环境,可以运行得起来。
加密或混淆的方法和步骤要写成一个文档,一并交付。
上述生产环境的服务器本人提供,上述腾讯云/阿里云短信接口的开发者帐号本人提供。
二、人才要求
1.要求PHP 3年以上开发经验、熟练使用Sql语句。
2.必须有使用Symfony框架的经验。
3.必须有使用Doctrine ORM框架的经验。
4.必须有开发SCRM、CRM系统的项目经历。
5.熟练使用Linux的各种命令。
6.有使用腾讯云/阿里云短信接口开发经验的优先。
7.有使用PHP企业微信开发经验的优先,本项目合作愉快之后,有Mautic企业微信插件的后续开发项目。
8.交期可以适当协商延长,但是最长不能超过10个工作日。但是项目总价不会因为延长的工作日而增加。之所以增加本条是为了帮助不熟悉Mautic的人需要研读熟悉其源代码。
9.个人开发者优先。
10.是否全职、兼职、上班、业余搞无所谓,只要能出结果即可。
三、参考作品
有开发过的PHP成品能演示。
四、合作方式
项目合作的方式。