L01 教程第 3 遍学习小结

最近一段时间没搞laravel,有些知识已经淡忘了。现在放假了,再次复习了一遍LC01教程。这是第三遍。第一遍用了13天,第2遍用了9天,第3遍只用了1天。

第1遍
第2遍

第3遍学习小结

由于源码和文档都已经看过,这次速度非常快。所有代码都是复制粘贴后直接看效果。基本上没有遇到什么问题。
大致分为以下几点。

用户注册,登录,激活,忘记密码

这个功能在5.7版本中都是自带的,直接php artisan make:auth就可以。但是教程是为了让我们有一个更深入的认识,明白大致原理。这个就占了70%的篇幅。

eloquent的关系模型

教程涉及了一对多,多对多。

其他

1. homestead的环境部署

这个按照教程来就好了,长时间不用会忘记。

2. composer和NPM

两个都是包管理工具,一个是PHP的包管理工具,另一个似乎是js的包管理工具(时间关系,没有深究)。

3. blade模板

所有页面都是blade模板写出来的,小项目可以这么写,大一点的应该不行,还是要前后端分离。

4. SASS

程序化的css,让css可以自动生成,程序化的UI

5. bootstrap 4

原来两遍都是bootstrap 3,我自己改为bootstrap4,界面丑得不行,现在一看老师的功力,果然不同凡响。

6. 用户 CRUD

模型工厂 factory ,数据填充 Seeder, Faker

7. 命令行的使用

几个常用的命令要记住。

8. Laravel-ide-helper的安装和使用

本包主要功能就是产生几个mapping文件,然后修改类的phpDoc comment。
我使用的IDE是phpStorm,对laravel的一些code auto-completion并没有完善,使用了这个包后,执行了几条命令,基本上所有的code auto-completion问题都解决了:

  • composer require barryvdh/laravel-ide-helper
  • php artisan ide-helper:generate --helpers
  • php artisan ide-helper:models -W
  • php artisan vendor:publish --provider="Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider" --tag=config
  • 还修改了composer.json的scripts段,增加了如下代码,这样可以在 update 命令执行后触发(比如安装了其他包会自动更新产生的mapping文件)
        "post-update-cmd": [
            "Illuminate\\Foundation\\ComposerScripts::postUpdate",
            "php artisan ide-helper:generate",
            "php artisan ide-helper:meta"
        ]

    这样操作后,基本上所有的地方都能有自动提示了,method not found这个讨厌的提示就可以去掉了。

本课程大概用到的文件

file

可以看到,用到的文件相当少了,整个项目完成下来其实不难。

file

日拱一卒
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 2

话说现在网站是不是有点问题。。放大图片呗挡住了。

file

5年前 评论

楼主过完一遍之后还在原来的homestead中重新建一个站点重新练吗?刚过完一遍,准备过第二遍

4年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!