laravel学习畅快淋漓
一直以来,没有接触到如此清晰、爽快的教程。总体来说,定制的homestead虚拟机,集成了php laravel npm vagrant heroku yarn git等所有开发需要的工具,省去了很多环境配置的时间,专注于开发。
另外,laravel竟然用npm部署bootstrapt watch-poll,用laravel-mix集成webpack工作流,简单api就可以压缩发布,其中将no repeat yourself用到非常好,css采用scss有继承 包含等特性,php本身有类 继承等特性,blade模版具有继承 插入 默认模版 局部视图 等特性,artisan可以通过命令行创建m v c任何一个元素架构,省了不少。第一次学习到原来通过数据迁移,将model纳入版本管理。实在惊讶,感谢Sheldon推荐这个教程。
有几个laravel的约定记录一下:模型文件采用单数命名,控制器文件使用驼峰复数命名,更改模型文件路径,需要替换项目中所有相关namespace, Eloquent Article 模型默认情况下会使用类的「下划线命名法」与「复数形式名称」来作为数据表的名称生成规则。如:
1.Article 数据模型类对应 articles 表;
2.User 数据模型类对应 users 表;
3.BlogPost 数据模型类对应 blog_posts 表;
遇到的程序问题
从上面黄色文字可以看到,其实应该是删除了app/User.php导致的,但是我已经将所有相关文件改好了,但是未生效,或者是因为有缓存的原因。后来我重新运行一次:
php artisan make:model Models/Article -m
git add -A
git checkout -f
php artisan tinker
>>> App\Models\User::create(['name' => 'Aufree'```])
就得了
总结
migration 和 eloquent到底有什么区别和联系?
原来migration是用来定义数据表结构,可以类似版本管理更新、删除。eloquent就是用来操作数据模型,进行数据CRUD,通过$table='users'进行与数据表的绑定。
好习惯
每个新功能都习惯使用新分支
git checkout master
git checkout -m new-branch
`
`
`
git checkout master
git merge new-brach
新增功能流程:路由->controller->view->model
题外话
原主管的离开,部分工作也增加到我身上,我有消极情绪。突然觉得,除了对公司的管理失望,消极情绪还来自于拖延的工作,比如非固定资产管理,大外网转移等,所以以后应该将工作前置,不要再拖。