PHP
文章平均质量分 77
cookcyq
Thinking | Freedom | Opinions are my own.
展开
-
PHP & Laravel & 掌握 api 生成 token 的几种方式以及一些注意事项(坑)
介绍本章略长,采用了 3 种创建 token 方式,读者可以选择任意一节阅读,但本人建议全部看完,掌握多种生成 token 方式何乐而不为呢。准备工作创建 Laravel 项目并命名为 example-appcomposer create-project laravel/laravel example-appcd example-appphp artisan serve没有特殊情况的话可以看到项目已正常运行输出Starting Laravel development server: h原创 2022-04-19 14:19:16 · 5769 阅读 · 1 评论 -
解决报错 & PHP & TP5框架 & .env 文件产生问题如:Fatal error: Uncaught think\exception\ErrorException: in....
原因检查 .env 文件是否有特殊符号,比如注释中的 || 就是问题所在。# 这是一条注释,我加了 ||HOST=127.0.0.1.env 定义的每行每个键值对后面不要跟上注释,因为 tp5 解析时不会真正的当成是注释,而是会拼接处理,比如下面的 HOST 变量连接数据库时就会报:SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: Name or service not known 表示获取网络地址失败原创 2022-04-11 17:26:27 · 3493 阅读 · 0 评论 -
PHP & 理解 Laravel 中 Errors & Exceptions (错误与异常) 的作用、使用
一、介绍文本将从PHP原生错误/异常 讲解到 Laravel 错误/异常,耐心看完,相信你会有所收获。1.1 什么是错误在 PHP 中,最常见错误的级别有错误类型解释Deprecated比如 API 过期 ,属于低级错误Notice变量未定义Warning结果不符合逻辑,比如函数里面 $num + 100,但 $num 传递进来的是 ‘ab’Fetal致命错误,直接终止运行后面的运行,比如调用不存在的函数Prase最高级别错误,以上的都是运行原创 2022-03-06 16:05:38 · 1887 阅读 · 0 评论 -
PHP & 理解 Laravel 中 Jobs & Queue (任务队列)的作用、使用
一、介绍1.2 什么是任务现实中每件事都可以当做一个任务,而在业务中,比如发送邮箱就是一个任务,推送通知就是一个任务,定时删除 log 也是一个任务,你甚至可以说输出一个hello,world 也是一个任务。1.2 什么是队列队列这词听起来很抽象,但其实它的构成就是把所有任务放到一个容器里面就叫做队列[任务1, 任务2, 任务3]它的执行顺序是任务1、任务2、任务3、即FIFO (先进先出) 模式。二、任务队列有什么用作用解决阻塞问题:当某个任务执行时间耗费很久时且响应结果不受影原创 2022-02-27 08:42:35 · 3006 阅读 · 0 评论 -
PHP & Laravel 中 Facades 与 Dependency Injection(面门、依赖注入) 的用法、区别
一、门面与依赖注入的区别门面是静态调用依赖注入是实例调用二、使用方式三、门面与 help function 有何区别两者之间没有啥不同,有时 Facades 内部也是调用了 helper functions,像下面是等价的return Illuminate\Support\Facades\View::make('profile');return view('profile');...原创 2022-02-26 13:47:33 · 344 阅读 · 0 评论 -
PHP & 理解 Laravel 中的 Dependency Injection (依赖注入)作用,以及 Service Container
一、什么是依赖注入依赖注入 名词看起来很抽象,但理解和用起来却异常简单。它最基本的作用就是为我们 免写 new 和 implements,是的就是这么简单,不要被这个抽象名词给吓到。二、正常使用使用 Laravel 提供的 依赖注入 很简单,这里有几种使用方式。在外部定义一个 ToolsService 类,然后作为参数传递进去// route/web.phpuse Illuminate\Support\Facades\Route;class ToolsService{ public f原创 2022-02-25 20:12:56 · 602 阅读 · 0 评论 -
PHP & 理解 Laravel 中 Event & Listener 的作用和使用
1. Event 和 Listener 是什么、有何作用Event 与 Listener 两者不可分割,是要结合在一起使用的,触发 一个 Event ,下面绑定的 Listeners 就会跟着触发。事实上我们用普通函数也可以同样实现 Event & Listener 功能,但设计模式中规范了一个类只做一件事,即采用单一原则。不过业务总是会发生一个类包含多件事,为了能够保持单一原则, Event & Listener 就可以派上用场,所以本质上就是将多个功能抽象提取出来放到 Event原创 2022-02-20 10:27:20 · 1594 阅读 · 0 评论 -
PHP & 理解 autoload 、PSR-0、PSR-4 的因缘并分析 PS0-0 与 PSR-4 的差异到底在哪里
1. include & require我们知道一个 A.php 文件若想引入 B.php 文件里的类,就需要通过 include / require 的方式将 B.php 引入。这种方式对小项目来说没啥问题,但对大型项目来说,通常会包含很多公共文件,比如:Foo/Bar/Dog.php,按照传统方式我们在每个所需的地方将这个文件引入即可,但这样会造成如下问题:每个地方都要引入 Foo/Bar/Dog.php ,操作实在繁琐代码量增多重复粘贴容易出现残漏情况那有没有办法解决这个问题呢原创 2022-01-30 09:32:54 · 1775 阅读 · 0 评论 -
PHP & 理解 Namespace (命名空间)
前言假设我们有 Tools/A/Foo.php 、Tools/B/Foo.php 文件,这两个 Foo.php 定义了同一个类,然后从 C.php 引入这两个文件,大家说会出现什么情况?代码如下# Tools/A/Foo.phpclass Foo{ public function __construct() {} public function say() { echo "Hello,world"; }}# Tools/B/Foo.phpclass Foo{ public funct原创 2022-01-27 11:07:42 · 387 阅读 · 0 评论
分享