• 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,成功执行!

  • 相关阅读:
    实验4 IIC通讯与EEPROM接口
    实验3 串口通信
    实验2 中断和定时计数器实验
    实验1 单片机IO口应用及数码管显示
    央行大小额支付系统
    银行各交易渠道的清算方式
    ATM跨行取款的清算方式
    POS机刷卡跨行交易的清算方式
    商业银行在CNAPS体系中对各种交易的处理
    支付相关名词解释
  • 原文地址:https://www.cnblogs.com/wanghaokun/p/9755084.html
Copyright © 2020-2023  润新知