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

《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
讨论数量: 1

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

file

3个月前

请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!

社区文档:

将托管在 packagist.org 和 github.com 的扩展包使用国内 CDN 加速
GitHub Laravel 扩展包 TOP 250
速查表方便快速查询框架功能,支持手机访问,支持中英文版本
Laravel 中文文档,由社区用户翻译和维护,将会保持一直更新
此文档的目的,就是为了提高技术团队的凝聚力、一致性和生产效率。
开发环境的部署,开发者工具的选择,适用于 Mac 和 Windows。
浓缩过后的精华
Laravel Nova 后台管理面板文档的中文翻译
Lumen 中文文档,由社区用户翻译和维护,将会保持一直更新
Laravel 下知名扩展包 Dingo API 的中文文档,Laravel API 开发必知必会