![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
PHP
ᖇꫀᧁᖇꫀᧁ
这个作者很懒,什么都没留下…
展开
-
使用 Interface 接口来写高质量的 PHP 代码
概述在编码中,有一个重要的事情是确保你的代码是可读的、可维护的、可扩展的、易于测试的。我们可以改善这些问题的方法之一就是使用接口(interface)。什么是接口基本上,接口描述了一个类「该做什么」。接口被用于确保实现接口的任何类中都包含接口规定的公共方法。接口可以:用于定义类中的公共方法。用于定义类中的常量。接口不可以:单独实例化。用于定义类中的私有(private)或保护(protected)方法。用于定义类中的属性。接口口用于定义一个类中应该包括的公共方法。需要记住的是,原创 2021-11-08 15:06:23 · 208 阅读 · 0 评论 -
使用Laravel Passport身份验证创建REST API
1. 创建一个laravel项目composer create-project --prefer-dist laravel/laravel passport2. 安装passport包composer require laravel/passport3. 在 config/app.php添加服务提供者'providers' => [ .... Laravel\Passport\PassportServiceProvider::class,]4. 迁移和安装在.en原创 2021-09-17 16:56:56 · 164 阅读 · 0 评论 -
laravel-excel导出并写入图片
<?phpnamespace App\Exports;use Illuminate\Contracts\View\View;use Maatwebsite\Excel\Concerns\FromArray;use Maatwebsite\Excel\Concerns\WithEvents;use Maatwebsite\Excel\Concerns\WithHeadings;use Maatwebsite\Excel\Events\AfterSheet;class ProjectA原创 2021-09-14 21:20:38 · 881 阅读 · 0 评论 -
Lumen补全阉割的 php artisan命令
安装flipbox/lumen-generator包composer require flipbox/lumen-generator在 bootstrap/app.php 注册服务提供者:$app->register(Flipbox\LumenGenerator\LumenGeneratorServiceProvider::class);原创 2021-08-03 19:17:09 · 191 阅读 · 0 评论 -
PHP依赖注入
<?php/** * Class A */class A{ protected B $b; /** * A constructor. * @param B $b */ public function __construct(B $b) { $this->b = $b; } public function aMethod(): void { echo "我是A的方法原创 2021-07-25 22:34:41 · 48 阅读 · 0 评论 -
PHP常用设计模式——简单工厂模式
简单工厂模式一. 简单工厂定义提供一个创建对象实例的功能,而无需关心其具体实现,被创建的对象类型可以是接口、抽象类,也可以是具体的类。二. 简单工厂的结构Api:客户端所需要的功能接口Impl:具体实现API的类,可能会有多个Factory:工厂,选择合适的实现类来创建API接口对象Client:客户端,通过Factory来获取API接口对象,然后面向API接口编程// 接口的...原创 2019-10-09 13:31:12 · 164 阅读 · 0 评论