商城前端登录模块开发
<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 && git commit -m '第一次添加到仓库'
git push origin master</code></pre>
<h2>设置不提交到git上</h2>
<ul>
<li>.gitignore</li>
<li>发布工具
<ul>
<li>如百度效率云,就集成了发布工具</li>
</ul></li>
</ul>