• laravel 笔记


    概括

    Laravel 是一个开源的、广泛使用的 PHP 框架。该平台主要用于利用 MVC 模式开发 web 应用程序,

    能快速开发出功能,自带各种方便的服务,比如数据验证、队列、缓存、数据迁移、测试、artisan 命令行等等,还有强大的 ORM

    生命周期

    1. 请求进入 public/index.php 文件。
    2. bootstrap/start.php 文件创建应用程序对象并检测环境。
    3. 内部的 framework/start.php 文件配置相关设置并加载服务提供器。
    4. 加载应用程序 app/start 目录下的文件。
    5. 加载应用程序的 app/routes.php 文件。
    6. 将 Request 对象发送给应用程序对象,应用程序对象返回一个 Response 对象。
    7. 将 Response 对象发回客户端。

    事件

    Laravel中的Event类实现了简单的观察者模式,允许你在应用程序中订阅和监听事件。

    订阅事件时指定优先级。优先级高的监听器将会被优先执行,相同优先级的将被按照订阅顺序执行

    如果希望阻止事件传播到其他监听器,只需让监听器返回false即可实现:

    app/start/global.php下注册事件

    工具函数

    Array_add 将一个指定键的元素添加进数组,如果数组中已有该键,则不添加

    array_divide返回两个数组,第一个包含数组里的所有键,第二个包含数组里的所有值。

    Array_dot多维数组转为一维数组,该数组不需要规则的结构。所有的键用'.'分割

    Array_fetch  获取多维数组的最终值

    Array_first第一个 满足匿名函数(该匿名函数作为参数传入) 返回true的元素的值。

    Array_get获取数组内指定的元素

    Array_pluck返回数组内指定键的值,并丢掉键,只能指定一个键。

    Array_keys 获取数组键

    Array_values获取数组值

    Array_unique数组去重

    Array_merge数组合并

    array_merge_recursive 合并两个数组,如果数组中有完全一样的数据,将它们递归合并

    Array_push数组追加

    Array_pop数组删除

    Array_filp数组翻转

    Array_diff数组差集

    Array_column获取数组其中一列

    Array_chunk数组切割

    Array_filter数组过滤

    Array_map数组循环

    Array_multisort 多维数组排序

    IOC容器

    Laravel 控制器反转容器是一个强大的工具来处理类依赖关系。依赖注入是一个不用硬代码处理类依赖关系的方法。依赖关系是在运行时注入的,允许处理依赖时具有更大的灵活性。

    IoC 容器有两种方法来解决依赖关系:通过闭包回调或者自动解析。

    服务器提供器是将一组相关 IoC 注册到单一路径的有效方法。将它们看做是一种引导组件的方法。

    应用程序所有注册在服务提供器的均列在 app/config/app.php 配置文件的 providers 数组中。

    队列

    Laravel的队列组件为许多队列服务提供了统一的API接口。队列服务让你可以异步处理一个耗时任务,比如延迟发送一封邮件,从而大大加快了应用的Web请求处理速度。

    队列的设置信息储存在 app/config/queue.php 文件中

    使用 Queue::push 方法推送一个新任务到队列中:

    可以使用 queue:listen 命令来运行队列监听

    数据库

    数据库配置在 app/config/database.php 文件中

    基本用法:直接DB+原生sql

    查询构造器:DB::table

    查询生成器 使用了PDO参数绑定传递的方式,从而避免sql注入攻击,也就是在使用参数时不需要进行保证安全性的过滤操作。

    ORM: Model::

    模型通常在 app/models 目录,但是您可以自由地把它们放在任何地方,只要它能根据您的 composer.json 文件自动加载

    Artisan

    Artisan是Laravel中自带的命令行工具的名称

    list           列出所有可用的Artisan命令

    command:make       生成一个命令类 生成的类文件被存放在 app/commands 目录下

    Artisan注册,通常在 app/start/artisan.php 文件中完成。

  • 相关阅读:
    HTTP Error 500.31 - Failed to load ASP.NET Core runtime
    docker-容器相关:运行、启动、停止、进入、导出和导入、删除
    JavaScript中DOM文档事件
    论文浅尝 | Temporal Knowledge Graph Completion Using Box Embeddings
    为什么阿里的Java开发规范中禁止使用Executors创建线程池?
    Java网络编程
    阿里云服务器ECS详细介绍_云主机_服务器托管_弹性计算
    智能优化算法:法医调查优化算法 - 附代码
    聊聊MySQL存储过程
    二叉树的定义、性质及遍历算法
  • 原文地址:https://blog.csdn.net/qq_41564405/article/details/126248692