在IT工作流系统的漫长学习过程中,又有了一个新的开始。虽然还是忍不住想要回头看看orchard项目,不过,总不能再犯同样的错误吧。我当初那么喜欢orchard,这个项目现在也在发展,不过,我的失败点在于过于浮躁了。
踏踏实实,一步一个脚印的慢慢走。
来到自定义二维码的部分。二维码的定制重要吗?目前看来已经实现的系统中确实是定制过颜色的。如果颜色的修改代表着定制能力呢?所以,也许他是重要的,也许不重要。按照一步一个脚印的原则尝试找一个可以定制的二维码控件。
这篇随笔比起思考来,更多的是做个小笔记:
一个开源项目这个项目感觉做个不错,我参考了其中的参数:我的意思是,能够定制的参数,肯定就是这些了吧。(笑)
endroid_qr_code:
writer: 'svg'
size: 300
margin: 10
foreground_color: { r: 0, g: 0, b: 0 }
background_color: { r: 255, g: 255, b: 255 }
error_correction_level: low # low, medium, quartile or high
encoding: UTF-8
label: Scan the code
label_font_size: 20
label_alignment: left # left, center or right
label_margin: { b: 20 }
logo_path: '%kernel.root_dir%/../vendor/endroid/qr-code/assets/images/symfony.png'
logo_width: 150
logo_height: 200
validate_result: false # checks if the result is readable
writer_options:
exclude_xml_declaration: true
以上列表是项目中给的例子,用这个例子应该能搞清楚。不知道开源库是否支持中文的label,准备在wsl下面安装一下。wsl基本还是能用的,感觉可以在这个主机上直接开发测试二维码供能了。
对于二维码颜色的调整,可以使用草料二维码的旧版编辑器的基本功能来完成。草料二维码
中午午睡后,继续我的流水账。
把新款的二维码的库搞下来,就是这个项目https://github.com/endroid/qr-code
直接在wsl中调用看看。git clone一下,结果太慢了,估计之后要用到的依赖一点也不会比过去少,我还是利用管理工具吧。composer学习走起。https://getcomposer.org/
php composer.phar 就很好用,完全不对系统有侵入,真的很棒。运行一下之后发现,gd没有装。这个应该不在composer的管理范围吧。装起来。
apt-cache search php7
看到输出里有php7.4-gd装起来就好了。
装好之后用composer 下载qrcode项目,虽然很慢,不过应该不会太难。慢慢等着就好了。等这个包下载好了,就尝试使用mirrors加速第二个包。趁这个时间学习一下laravel框架.
看了没有几分钟,结果下载好了,所谓网速慢……也没有太慢的伢子。
php composer.phar config repo.packagist composer https://packagist.phpcomposer.com
这个命令是添加镜像,之后下载包会快一点吧。注意力回到验证码上来。按照示例代码直接就500错误,开始实时看调试了,找php日志。
日志直接看apache2的日志就可以找到问题,autoload解决找不到模块的问题。
tail /var/log/apache2/error.log
这样二维码就妥妥生成了。现在考虑做个表格,在线调整二维码颜色。
发现了问题,terminal可以php生成图片,但是运行网页就报错。我思考了一下原因,是不是apache2进程的权限不足?我调整了目录的权限,依然不行。提示是找不到绘图函数。我把日志搜索一番,找到了答案:
重启apache2,让gd模块可以注册。
sudo service apache2 restart
然后就是构建一个formhtml表格,提取信息,顺路放过取色器在这里好了。html取色器
这样二维码就能设计了。
今天的流水笔记结束。
评论
发表评论