设计模式六大原则 开放封闭原则:一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。 里氏替换原则:所有引用基类的地方必须能透明地使用其子类的对象. 依赖倒置原则:高层模块不应该依赖低层模块,二者都应该…
标签:php7
OSX下安装PHP7教程
内容概要 安装homebrew 通过homebrew安装php7 配置apache文件 重启apache 安装homebrew homebrew是OSX下的最好的包管理软件(没有之一),而且非常简单易用,包都非常新。这是…
如何可以不用双层foreach获取自己想要的数据
1.今天在用地区表setting_area和国家表setting_country进行做业务时,罗列国家字段,想知道对应是哪个地区并且要知道这个地区的详细信息,有人会使用双层foreach的写法,数量少,当然没问题,但是一…
Laravel 中创建 Zip 压缩文件并提供下载
文章转自: https://learnku.com/laravel/t… 更多文章: https://learnku.com/laravel/c… 如果您需要您的用户支持多文件下载的话,最好的办法…
干货:构建复杂的 Eloquent 搜索过滤
最近,我需要在开发的事件管理系统中实现搜索功能。 一开始只是简单的几个选项 (通过名称,邮箱等搜索),到后面参数变得越来越多。 今天,我会介绍整个过程以及如何构建灵活且可扩展的搜索系统。如果你想查看代码,请访问 …
Laravel 测试: PHPUnit 入门教程
介绍 PHPUnit 测试的基础知识,使用基本的 PHPUnit 断言和 Laravel 测试助手。 介绍 PHPUnit 是最古老和最著名的 PHP 单元测试包之一。它主要用于单元测试,这意味着可以用尽可能小…
Laravel 5.8 正式发布(文档翻译已启动)
Laravel 5.8 现在面向所有人正式发布了。这个版本包括了几个新特性以及最新的错误修复和对框架核心的改进。 一些新特性如下: PHP dotenv Laravel 5.8 集成了 PHP 的 dotenv 3.0 …
laravel cache get 是如何调用的?
本文使用版本为laravel5.5 cache get public function cache() { $c=\Cache::get('app'); if(!$c) { \Cache::put('app', 'cac…
跟控制器说再见吧,从今天开始使用请求处理器(Request Handlers) 范式
在过去几年中, PHP 开发环境发生了很大的变化。我们开始使用更多更好的设计模式,比如 DRY 和 SOLID) 设计模式原则。但为什么我们仍然在使用控制器? 如果您以前曾经参与过大型项目的架构编写,那么您可能已经注意到…
[开源项目] Laravel Shop 电商新增高级功能
功能 功能清单: 高性能无限级分类; 众筹商品管理; 众筹商品下单逻辑; 众筹商品结束逻辑; 使用分期付款支付订单; 计算分期付款逾期费; 分期付款订单的退款; 给商品增加属性; 使用 Elasticsearch 重构商…
记一次对 Laravel-permission 项目的性能优化
我最近研究分析了在 SWIS上面创建的项目的性能。令人惊讶的是,最耗费性能的方法之一是优秀的 spatie/laravel-permission 包造成的。 经过查阅更多资料和研究,发现一…
Laravel 程序架构设计思路:使用动作类
当我们谈论到应用程序的架构的时候,经常会问到一个经典的问题,那就是“这段代码应该放在哪里比较好”。 因为 Laravel 是一个相当灵活的框架,所以要回答这个问题其实没那么容易。我应该把我的业务逻辑写在 Model 层,…