返回

laravel学习笔记(一)

发布时间:2022-09-23 09:32:58 12
# php# mysql# sql# apache# github

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,参考之前总结​

下载laravel项目

在composer上查找laravel/laravel项目,并且找到"5.4.*"这个分支,将其下载到本地laravel54这个文件中

composer create-project laravel/laravel laravel54 "5.4.*"

laravel学习笔记(一)_laravel

启动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 ,报错如下:

laravel学习笔记(一)_php_02

从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 ,仍报错如下:

laravel学习笔记(一)_mysql_03

解决办法:将 config/database.php 中 strict 值修改为 false 。

再试创建,OK,成功执行!

laravel学习笔记(一)_laravel_04

 

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(0)
按点赞数排序
用户头像
精选文章
thumb 中国研究员首次曝光美国国安局顶级后门—“方程式组织”
thumb 俄乌线上战争,网络攻击弥漫着数字硝烟
thumb 从网络安全角度了解俄罗斯入侵乌克兰的相关事件时间线
下一篇
php开启xdebug扩展及xdebug通信原理 2022-09-23 09:09:42