laravel学习笔记(一)
laravel
-
简述
优点:优雅、简洁、工程化(项目架构,协同开发)
版本:2011 June 1.0 ,LTS(long time) ,laravel 5.4
功能:队列、搜索、数据库搜索、定时脚本
第三方包:composer管理(eg:数据填充包Faker)
思想:服务容器、服务提供者 eg:缓存服务
社区:国际化、laravel开源项目多、开源(github)
支持:Larvel 5.4,PHP>=5.6.5,PHP扩展(OpenSSl,PDO,Mbstring,Tokenizer,XML),Mysql
-
项目安装搭建
安装composer,参考之前总结:https://www.cnblogs.com/wanghaokun/p/9718197.html
下载laravel项目
在composer上查找laravel/laravel项目,并且找到"5.4.*"这个分支,将其下载到本地laravel54这个文件中
composer create-project laravel/laravel laravel54 "5.4.*"
启动laravel
1.webServer方式:nginx ,apache ,具体可参考:https://docs.golaravel.com/docs/5.6/installation/#web-server-configuration
2.laval自带的运行环境:(代码根目录运行)
php artisan serve
相关参考命令:
php artisan help serve php artisan serve --post 1234
-
项目目录
app 具体逻辑代码,controller层,model层
config 配置文件
database 数据库管理相关文件,数据迁移,数据填充
public 对外可见资源
resourecs 模版文件,view层
routes 路由控制
storage 日志、缓存,一般不编辑,注:启动用户
test 测试用例(单元测试and集成测试)
vendor 第三方包
composer.json 使用了哪些第三方包,树形结构
-
配置文件
config/database.php
'default' => env('DB_CONNECTION', 'mysql')
优先使用.env文件中DB_CONNECTION,不存在则使用当前文件中mysql配置
-
创建数据迁移表
php artisan migrate:install
因采用mysql version 为:8.0.13 ,报错如下:
从8.0.11版本起,不再像mysql5.7及以前版本那样,设置用户密码时默认的验证方式为caching_sha2_password
修改mysql验证方式如下:
use mysql; ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '要设置的密码'; FLUSH PRIVILEGES;
继续创建数据迁移表 php artisan migrate:install ,仍报错如下:
解决办法:将 config/database.php 中 strict 值修改为 false 。
再试创建,OK,成功执行!