自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

lenix的CSDN博客

web开发技术分享

  • 博客(22)
  • 收藏
  • 关注

原创 Ajax简介与技术实现

(也写为AJAX 读作/ˈeɪdʒæks/或阿贾克斯. “Asynchronous JavaScript and XML”(异步JavaScript和XML)的缩写)是一组Web开发技术,它使用客户端上的各种Web技术来创建异步web应用程序.使用Ajax,Web应用程序可以异步(在后台)从服务器发送和检索数据,而不会干扰现有页面的显示和行为。通过将数据交换层与表示层分离,Ajax 允许网页以及扩展的 Web 应用程序动态更改内容,而无需重新加载整个页面。在实践中,现代实现通常使用JSON而不是XML。

2023-07-26 08:48:07 143

原创 PHP单文件路由类

【代码】PHP单文件路由类。

2023-07-25 09:07:58 169

原创 JSON Web Tokens (jwt)简介

JSON Web Token (JWT) 是一种开放标准 (RFC 7519),它定义了一种紧凑且独立的方式,用于在各方之间以 JSON 对象的形式安全地传输信息。此信息可以验证和信任,因为它是经过数字签名的。JWT 可以使用密钥(使用 HMAC算法)或使用 RSA 或 ECDSA 的公钥/私钥对进行签名。

2023-07-25 09:00:15 931

原创 Laravel 的 ORM 缓存包

LaraCache是一个基于 ORM 的 Laravel 包,用于基于模型查询创建、更新和管理缓存项。使用此包,您可以缓存在整个应用程序中大量使用的查询

2022-06-26 22:28:12 470 1

原创 写给后端程序员的前端开发流程与正确姿势.

写给后端程序员的前端开发流程与正确姿势.一直以来,后端程序员可能出于对前端的不太熟悉,尤其对于现代的前端工程化更不太熟悉.一看到nodejs,npm等名词就发懵.但后端程序员在实践中还是多多少少会接触前端的.可能你需要修改别人的前端代码,或自己开发前端代码(您可能是全栈程序员了).想必你修改或写前端代码,也和我以前一样,直接从网上找模板(包括html,css.js)修改成自己样式.或自己从头写html.css.js.不管是哪种类型,你一般是直接修改Html页面里引入的css.js吧:).你可能也有些困惑 ,

2022-06-12 00:11:01 2116

原创 如何安装 Node.js

Node.js 可以以不同的方式安装。这篇文章重点介绍了最常见和最方便的那些。

2022-02-26 22:38:01 500

翻译 2022 年的 PHP–激动人心的时代即将到来,让我们来看看现代的 PHP

这是我第四次每年写一篇“PHP in 20XX”的帖子,我必须承认我从来没有像今年这样兴奋过:我们已经看到 PHP 添加了一些很棒的新特性,比如注解,枚举、属性提升和纤程;最重要的是,静态分析社区正在取得巨大进步,我个人最喜欢的功能是 PhpStorm 现在在编写代码时支持泛型。激动人心的时代即将到来,让我们来看看现代 PHP!

2022-01-21 14:48:42 1343

原创 软件开发的版本控制管理

软件开发的版本控制管理:当你在开发软件时,如何发布版本,版本是如何规划的。以下为你说明。

2022-01-16 16:42:33 1934

原创 laravel 如何覆盖composer的 vendor类文件

作为Laravel开发人员,你可能遇到过这样的情况:你不喜欢 vendor 文件夹某个包中的某些代码,并且想要更改它。你可以直接在该文件中更改它。但问题是当你点击composer update命令升级包时很容易覆盖已修改的vendor类文件。那么有什么解决办法呢?感谢Composer,它具有覆盖任何包/类的功能。Composer使用PSR-4来加载类。因此,在 composer.json 中,你可以提及从哪些文件或文件夹加载类。同样你也可以排除加载它。操作步骤:windows用户排除文...

2021-11-21 21:24:34 5302

原创 2021 PHP框架与go框架最新性能压力测试比较

关闭debug,无优化情况下测试。硬件:CPU:Intel(R) Xeon(R) CPU E5-2689 0 @ 2.60GHz 16核心。内存:16GB。操作系统:Linux desktop 5.4.0-58-generic #64~18.04.1-Ubuntu SMP x86_64 x86_64 x86_64 GNU/LinuxPHP版本:7.4PHP框架最新hello world压力测试结果:框架 版本 方式 web服务器 参数 RPS 参数.

2021-01-03 14:30:13 3743 1

翻译 深入了解PHP8 JIT(即时编译)功能

(Just-In-Time)即时编译器是PHP 8.0中最重要的新功能之一。JIT可以通过将PHP应用程序的全部或经常调用的部分作为CPU机器代码编译并存储并直接执行,从而绕过Zend VM及其过程开销,从而提高性能。JIT是传统解释器和AOT编译器的混合体。混合模型带来了这两种方法的利弊,而经过微调的应用程序可以胜过JIT的弊端。PHP的JIT实施是Dmitry Stogov付出的巨大努力,历时数年之久的讨论,实施和测试都是如此。PHP JIT:PHP 8.0的JIT基础概述和配置选项..

2020-12-06 12:19:18 2987 1

翻译 如何在PHP 8中设置JIT

PHP 8在PHP的内核中添加了JIT编译器,可以极大地提高性能。关于对实际Web应用程序的实际影响,需要做一些旁注,这就是为什么我对JIT的性能进行一些基准测试的原因(我也在脚注中列出了所有相关参考资料)。我还想写一篇有关如何设置JIT的博客文章,因为有很多事情要讨论。老实说,设置JIT是我见过的配置PHP扩展最混乱的方法之一。幸运的是,有一些可用的配置速记,因此更容易设置。深入了解JIT配置仍然是一件好事,所以在这里说明。首先,仅在启用opcache的情况下,JIT才有效,这是大多数PHP安

2020-11-04 20:54:19 4749

翻译 如何安装与升级到 PHP 8.0 (Debian/Ubuntu)

PHP 8.0带来了一些新功能,并在性能,语法,安全性和稳定性方面进行了改进。借助目前所有受支持的Debian和Ubuntu版本中可用的预编译软件包,可以轻松地在几乎任何类型的服务器/开发设置上安装PHP 8.0。目前尚无PHP 8.0的普遍可用版本。尽管PHP 8.0当前处于功能冻结状态,但有可能在2020年11月发布更稳定的版本之前进行许多更改。对于生产系统,请等待正式的稳定版本。PHP 8.0中的扩展和依赖项更改尽管进行了大量更改,但是PHP 8.0的依存关系和扩展结构没有太...

2020-11-04 20:15:24 5397

翻译 1024程序员节,Composer 2.0 发布了!

1 /有什么新功能?变更和改进的清单很长,如果您有兴趣阅读全部内容,请查看完整的变更日志。我将在这里重点介绍一些关键点。性能提升从Composer和packagist.org之间使用的协议到依赖关系解析,我们几乎对所有内容进行了全面检查,包括使用curl和约束评估优化来并行下载文件。这导致速度和内存使用方面的巨大改进。差异取决于您的用例,因此尽管我看到某些项目的两个方面的改进都超过50%的报告,但我无法在上面给出确切的数字。但是我敢肯定,如果您还没有尝试过Composer 2,将会感到非常惊讶。

2020-10-24 18:52:22 2256 1

翻译 最新的 Laravel 8前端脚手架的完整指南

关于Laravel前端脚手架的状态,存在很多争论,戏剧性和最终的困惑。我不会关注任何戏剧-谁对谁错是不重要的。什么是重要的是确保人们理解的-相对复杂-前端脚手架的状态。初学者和经验丰富的开发人员似乎都对该前端“生态系统”的某些部分感到困惑。因此,本文将尝试作为Laravel前端脚手架的完整指南。注意:如果您只是想快速了解要使用的内容,而又不对不同解决方案的用途进行解释,请跳到文章结尾。可用解决方案概述Laravel JetstreamLaravelJetstream是最新的解决方案.

2020-10-12 20:20:50 4926 2

原创 laravel万能路由( 自动路由、动态路由)实现方法分享

laravel万能路由 自动路由 动态路由有了万能路由就不用一条一条添加路由了,很方便。如果你要用资源控制器做Restful接口,那还是要写资源路由的,注意,资源路由一定要写在最上面。Route::resource('photos', 'PhotoController');//资源路由要写在上面。 //万能路由 Route::group(['middleware'=>['web']],function (){ Route::any("/{module}/{control...

2020-10-11 19:45:46 2535

翻译 如何选择laravel的身份认证系统

laravel认证生态系统概述Laravel提供了一些与身份验证相关的软件包。在继续之前,我们将回顾Laravel中的常规身份验证生态系统,并讨论每个软件包的预期目的。首先,请考虑身份验证的工作原理。使用网络浏览器时,用户将通过登录表单提供其用户名和密码。如果这些凭据正确,则应用程序将在用户的会话中存储有关经过身份验证的用户的信息。发布给浏览器的cookie包含会话ID,以便对应用程序的后续请求可以将用户与正确的会话相关联。接收到会话cookie后,应用程序将基于会话ID检索会话数据,注意身份验证信

2020-09-26 11:31:44 794

翻译 PHP 8的 Attributes新特性介绍

从PHP 8开始,我们将能够使用Attributes。Attributes(在许多其他语言中也称为annotations)的目标是将元数据添加到类,方法,变量等中;以结构化的方式。attributes的概念根本不是什么新概念,多年来,我们一直在使用docblock来模拟其行为。但是,通过添加attributes,我们现在有了该语言的一等公民来表示这种元数据,而不必手动解析docblock。那它们长什么样呢?我们如何制作自定义attributes?有什么警告吗?这些是本文将要回答的问题。让我们深入!

2020-09-05 12:35:47 900

翻译 一文详解 PHP 8 的新特性

PHP 8 将于 2020 年 11 月 26 日发布。这是一个新的主要版本,这意味着它将引入一些突破性的更改,以及许多新功能和性能改进。现在 PHP 8 在功能冻结中,这意味着不能再添加任何新功能了。由于重大更改,您需要在代码中进行一些更改才能在 PHP 8 上运行。但是,如果您已经跟上最新版本,升级应该不会太难,因为大多数重大更改以前在 7.* 版本中已弃用。别担心,所有这些弃用都列在这篇文章中。除了突破性变化外,PHP 8 还带来了一系列不错的新功能,如 JIT 编译器、联合类型、attrib

2020-08-23 06:57:05 2299

原创 laravel的RESTful实现:RESTful资源控制器-通过laravel 学习RESTful

RESTful资源控制器资源控制器让你可以轻松地创建与资源相关的 RESTful 控制器.Laravel的资源路由将典型的「CURD (增删改查)」路由分配给具有单行代码的控制器。例如,你希望创建一个控制器来处理保存 "照片" 应用的所有 HTTP 请求。使用 Artisan 命令make:controller,我们可以快速创建这样一个控制器:php artisan make:controller PhotoController --resource这个命令将会生成一个控制器app/H...

2020-06-14 21:18:27 1155

原创 PHP curl 发送GET POST PUT DELETE请求

<?php/** * json方式不支持GET方法 * @param $url * @param $data * @param array $header * @param string $method * @param string $type * @return bool|string */function curlData($url, $data, $header, $method = 'GET', $type='json'){ //初始化 $ch = .

2020-05-30 13:41:53 332

原创 原 谈谈PHP中的匿名函数与闭包

<?php//匿名函数,说白了就是“没有名字的函数”,不多说。给一段代码可能更为明白://例一,定义匿名函数并调用$str='world';$func=function ($str) { echo 'hello '.$str;};$func($str);// 输出 hello world//例二,定义匿名函数,用use 引入变量并调用$str='world';$func=function () use ($str) { echo 'hello '.$str;}.

2020-05-29 13:26:14 135

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除