L01 教程第 3 遍学习小结
最近一段时间没搞laravel,有些知识已经淡忘了。现在放假了,再次复习了一遍LC01教程。这是第三遍。第一遍用了13天,第2遍用了9天,第3遍只用了1天。
第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
这个讨厌的提示就可以去掉了。
本课程大概用到的文件
可以看到,用到的文件相当少了,整个项目完成下来其实不难。
推荐文章: