PHP学习心得


商城前端登录模块开发

<h2>短信验证码封装(阿里云)</h2> <ul> <li> <p>安装</p> <pre><code class="language-shell">composer require alibabacloud/client</code></pre> </li> <li> <p>安装后的目录位置</p> <ul> <li>vendor/alibabacloud</li> </ul> </li> <li> <p>查看API demo</p> <ul> <li><a href="https://api.aliyun.com/?spm=5176.13910061.8115314850.3.5a1326797XFujX">https://api.aliyun.com/?spm=5176.13910061.8115314850.3.5a1326797XFujX</a>#/</li> </ul> </li> <li> <p>编写短信验证码封装</p> <ul> <li>app/common/lib/sms/</li> </ul> </li> </ul> <h2>大公司大数据分析</h2> <ul> <li>一般是基于日志进行分析的</li> </ul> <h2>Linux awk</h2> <ul> <li>AWK 是一种处理文本文件的语言,是一个强大的文本分析工具</li> <li>如何根据日志来分析当前qps高点和低点</li> </ul> <pre><code class="language-shell">cat 日志绝对路径 | awk '{print $4}' | uniq -c | sort -n $4 当前记录的第n个字段,字段间由FS分隔 uniq 去重</code></pre> <h3>短信验证码-工厂模式使用场景</h3> <ul> <li>开始代码只对接阿里云短信,百度云短信搞活动,价格比阿里云短信便宜很多,老板要使用百度云短信。</li> <li>过一段时间,腾讯云短信搞活动,价格又便宜了很多,老板要使用腾讯云短信。</li> <li>当QPS很大的时候,如电商做活动时,用户量很大,可能单独对接某一家云短信服务,会造成其服务压力承受不了,会同时对接几家云短信公司 <ul> <li>例如,50%用户流量,使用阿里云短信;30%用户流量,使用百度云短信;20%用户流量,使用腾讯云短信;</li> </ul></li> </ul> <h2>工厂模式代码</h2> <ul> <li> <p>工厂模式接口类</p> </li> <li> <p>继承接口类</p> </li> <li> <p>写通用工厂类,调用各自工厂类</p> </li> <li> <p>业务代码根据实际情况,根据工厂的类型,通过通用工厂类,调用不同类型的工厂类</p> </li> <li> <p>工作目的</p> <ul> <li> <p>解决代码耦合,方便维护。在实际代码中,只是增加代码,不去修改原来的代码。</p> </li> <li>提高写代码的效率,同时减少代码的测试工作,节省时间。</li> </ul> </li> </ul> <h2>如何控制登录与未登录控制器</h2> <ul> <li>分别写登录和未登录基类控制器,让当前控制器根据是否登录,去继承</li> </ul> <h2>用户表中,需要使用token加密唯一标识</h2> <ul> <li>在设计用户表时,增加token唯一标识,避免用户通过用户id有规律性猜到</li> </ul> <h2>代码入库</h2> <ul> <li>gitee</li> <li>github</li> <li>百度效率云</li> </ul> <h2>代码同步到gitee</h2> <ul> <li>项目已经存在,有很多代码,未提交到git上,第一次提交到git</li> <li>进入项目目录</li> </ul> <pre><code class="language-shell">git init git remote add origin git仓库地址 git add -A &amp;&amp; git commit -m '第一次添加到仓库' git push origin master</code></pre> <h2>设置不提交到git上</h2> <ul> <li>.gitignore</li> <li>发布工具 <ul> <li>如百度效率云,就集成了发布工具</li> </ul></li> </ul>

页面列表

ITEM_HTML