![](https://img-blog.csdnimg.cn/20210708110754970.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
PHP专题
文章平均质量分 61
与大家分享php开发技巧,php学习经验,整理在开发过程中遇到的技术技巧,为有需要学习php的学员提供大量有价值的php学习教程。每天学习一点点,每天进步一点点!
PHP技术社区
这个作者很懒,什么都没留下…
展开
-
如何白嫖 phpstorm 插件Laravel idea
代码的完成laravel idea的想法完成了几乎所有的应用程序:雄辩的模型字段、视图名称、路由名称、配置/翻译键等。深入的代码理解允许从请求对象完成所有字段,或者基于雄辩的模型填充验证规则。代码的生成强大的,可定制的代码生成允许您快速创建每一个拉威尔应用程序。新的控制器、事件监听器和迁移,只需按几下键即可。最大的亮点是" 新的雄辩模型 ""窗口。它创建了一个新的模型,包含所有字段、关系和相应的类(迁移、控制器、工厂、JSON资源等)。laravel idea的魔法。原创 2024-07-08 23:53:27 · 230 阅读 · 0 评论 -
Memcached介绍和详解
Memcached是一个高性能的分布式内存对象缓存系统,主要用于提高动态Web应用的速度,通过减少数据库负载来提升性能。它通过将数据存储在内存中来加快访问速度,常用于缓存数据库查询结果、API调用、会话数据等。原创 2024-06-16 17:49:38 · 1012 阅读 · 0 评论 -
PHP框架symfony的简单使用与详解
Symfony 是一个功能强大、灵活性高的 PHP 框架,适用于构建各种类型的 web 应用。通过 Composer 安装、配置项目结构、创建控制器和使用模板引擎等步骤,可以快速上手 Symfony 开发。希望这篇介绍能帮助你理解和使用 Symfony 框架。如果有更多问题或需求,可以参考Symfony 官方文档获取更多信息。原创 2024-06-16 17:45:27 · 979 阅读 · 0 评论 -
什么是流量削峰?如何解决秒杀等业务的削峰场景
1.对于秒杀这样的高并发场景业务,最基本的原则就是将请求拦截在系统上游,降低下游压力。如果不在前端拦截很可能造成数据库(mysql、oracle等)读写锁冲突,甚至导致死锁,最终还有可能出现雪崩等场景。2.划分好动静资源,静态资源使用CDN进行服务分发。3.充分利用缓存(redis等):增加QPS,从而加大整个集群的吞吐量。4.高峰值流量是压垮系统很重要的原因,所以需要Kafka等消息队列在一端承接瞬时的流量洪峰,在另一端平滑地将消息推送出去。原创 2024-05-23 17:58:41 · 792 阅读 · 0 评论 -
分布式锁需要具备特性
锁的实现应该尽可能地减少锁竞争和通信开销,提高系统的性能。例如,可以使用高效的算法和数据结构来减少锁的持有时间和等待时间,或者采用缓存和批处理等技术来减少通信开销。综上所述,分布式锁需要具备互斥性、安全性、活性、容错性、性能和可扩展性等特性,以确保在分布式环境下能够正确地实现锁的功能。确实,分布式锁需要具备一些特性,以确保在分布式环境下能够正确地实现锁的功能。锁的实现应该能够随着系统规模的增长而扩展,确保在高并发和大规模的分布式环境下仍然能够保持良好的性能和可用性。原创 2024-04-15 17:27:58 · 172 阅读 · 0 评论 -
为什么需要分布式锁
在分布式系统中,多个节点并行处理任务时,可能会出现竞态条件(Race Condition)的情况,导致数据不一致或者操作冲突。当多个节点需要同时访问共享资源时,为了避免并发写入导致数据不一致,需要使用分布式锁确保同时只有一个节点可以写入或修改共享资源。在分布式任务队列中,多个节点竞争执行任务时,可能需要对任务进行加锁,以确保每个任务只被一个节点执行,避免重复执行或者操作冲突。总的来说,分布式锁的作用是确保在分布式系统中的并发操作安全可靠,避免数据不一致、重复执行、死锁等问题的发生。原创 2024-04-15 17:27:24 · 197 阅读 · 0 评论 -
应对MySQL死锁问题的实用技巧与建议
MySQL死锁是指两个或多个事务相互持有对方所需的锁,导致它们永远无法继续执行下去。当多个事务同时请求锁,并且每个事务持有部分锁并请求其他事务持有的锁时,可能发生死锁。MySQL 使用锁来保护数据完整性,但死锁可能导致系统停顿或异常。下面是几个可能导致 MySQL 发生死锁的示例:1在这个示例中,事务1持有了table1的锁,并请求了table2的锁,而事务2持有了table2的锁,并请求了table1的锁。这样会导致两个事务相互等待对方释放锁,形成死锁。2。原创 2024-04-01 00:40:39 · 1075 阅读 · 0 评论 -
php的伪协议详解
在 PHP 中,伪协议(pseudo-protocols)是一种特殊的语法,用于访问各种资源,如文件、网络、输入/输出流等。伪协议实际上并不是真正的协议,而是一种简便的语法,用于访问不同的资源类型。这些是 PHP 中常用的一些伪协议,您可以根据需要选择适合您的场景的伪协议来访问各种资源。:用于访问各种 PHP 内置流,如输入输出流、标准输入输出等。:用于直接访问数据 URI,可以将数据嵌入到 PHP 脚本中。:用于访问 FTP 服务器上的文件。:用于访问本地文件系统中的文件。原创 2024-03-16 23:44:26 · 582 阅读 · 0 评论 -
新手如何拿捏 Github Copilot AI助手,帮助你提高写代码效率
当你写下有意义的函数名和参数时,Copilot 会自动生成你需要的代码,就像下图一样,当你写下 getUrlQueryParams 函数名以及相应的入参后,Copilot 会自动给出完整的实现代码。最后你会发现这不就是细化了的需求吗?用的比较多的是函数提示补全以及语句提示补全,当然 Copilot 能做提示补全的还有很多,比如:类提示补全,块提示补全,模块路径补全等等。【注意:对于稍复杂的功能,最好给出相对完整的功能描述甚至是你的大致思路或者关键的核心流程,这样 Copilot 才能更好的给你提示。原创 2024-02-20 09:43:50 · 1631 阅读 · 0 评论 -
PHP来判断地址信息中是否包含“香港“、“澳门“或“台湾“等
上述代码会遍历关键词数组,检查地址信息中是否包含任何关键词,如果包含则输出相应的消息。你可以根据实际需求在条件内执行其他操作,比如记录日志或进一步处理数据。你可以使用PHP来判断地址信息中是否包含"香港"、"澳门"或"台湾"等词汇。来查找关键词,它是多字节字符安全的字符串查找函数,适用于处理包含非英文字符的文本。原创 2023-10-20 10:54:14 · 236 阅读 · 0 评论 -
PHP 8.1.0 正式发布了
PHP 8.1.0 现已发布,该版本带来了许多改进和新功能。枚举使用枚举而不是一组常量并立即进行验证。enum Status{ case draft; case published; case archived; public function color(): string { return match($this) { Status::draft => 'grey',原创 2021-11-26 14:37:42 · 663 阅读 · 0 评论 -
程序员做代码调试,用的是什么浏览器
一直都在用,注册后,签到领流量,按照教程方法配置后就可以了微信搜索并关注:php自学中心 ,回复:vpn 获取注册地址 试了一下,成功原创 2021-10-13 14:28:35 · 741 阅读 · 0 评论 -
Swoole4.X从入门到精通全套高级实战
众所周知,Swoole 和我们传统的 PHP 开发差别是有的,需要理解的概念也是有的。使用目前一些基于 Swoole 的框架开发的话,从开发习惯上和传统的TP 框架相差不多。根据官方介绍它是一个底层通信框架,最大的优势在于:1 常驻内存,避免重复加载带来的性能损耗,提升海量性能2 协程异步,提高对 I/O 密集型场景并发处理能力(如:微信开发、支付、登录等)方便地开发 Http、WebSocket、TCP、UDP 等应用,可以与硬件通信,PHP 高性能微服务架构成为现实那么很多人学习Swoole都遇原创 2021-07-04 21:29:34 · 926 阅读 · 0 评论 -
PHP与Curl采用的GET,POST,JSON方式请求API
记录curl用不同方式:GET,POST,JSON等请求一个Api,网上很多例子,我这里也写个笔记,记录一下自己利用不同方式请求api的curl方法。方法可借鉴,可引用GET方法/** * Function:curl GET 请求 * @param $url * @param array $params * @param int $timeout * @return mixed * @throws Exception */public function request_curl_get(原创 2021-06-01 00:26:02 · 495 阅读 · 0 评论 -
PHP8.0新特性技术详解/权威教程
PHP8.0是PHP语言的一个主版本更新,它包含了很多新功能与优化项,包括命名参数、联合类型、注解、构造器属性提升、Match表达式、Nullsafe运算符、JIT,并改进了类型系统、错误处理、语法一致性。...原创 2021-04-27 00:23:18 · 497 阅读 · 0 评论 -
全方位解读 PHP8 新特性,新功能
PHP8在2020年底发布了,更新了很多新特性,相信很多学习PHP的都想着学习更新的知识点,所以小编在这里整理了视频教程与相关的手册PDF。都分享给大家一起学习吧。 以下视频+文档,带你全方位熟悉php8新特性,新功能php8新特性视频教程,小编在西瓜视频里,每天都有更新视频教程链接:https://www.ixigua.com/6937490165329822219?id=6931903227927462412 php8新特性相关手册,整理在 php自学中心 公众号里,有需要的也可以获原创 2021-03-14 14:31:39 · 235 阅读 · 0 评论 -
PHP面试经常被问到的知识点汇总,对你非常有用
文章来自:https://mp.weixin.qq.com/s/Fq7LByOiUXg0Z7QplbRmmg学习资料分享:【视频,文档,面试题】 这些是PHP面试经常被问到的知识点做汇总。仅是针对性指出知识点,相应的还需自己查找相关资料系统学习。我希望各位能不仅仅了解是什么,还要了解为什么,以及背后的原理。如果你现在处于以下几种状态,本资料非常适合你:准备换工作,不知道从哪开始准备技术遇到瓶颈,不知道该学什么准备学 PHP,但不知道领域有多深基础篇了解大部分数组处理函数字符串处原创 2021-02-26 11:18:35 · 341 阅读 · 0 评论 -
整理了一份php8.x新特性详解 pdf文档
赶在 php8 新发布,在学习 php8 新特性时,不忘做笔记,整合成了一份文档。文档总共有 63 节。针对每个新特性详细讲解,可是平台里不知道要如何带上附件。以下是文档目录截图 链接地址:https://docs.qq.com/doc/DV2xuTHhDSGlrSW51点击获取就可以了...原创 2021-02-26 11:15:57 · 369 阅读 · 0 评论 -
Linux 一些重点知识,整理的很全面,有必要收藏
文章来自:https://www.toutiao.com/i6803591317793276419/有些友友学习PHP总是喜欢用视频教程,虽然这种跟着学的方法是有些慢,但是见效还是很快的,小编在这里给大家整理了一些关于PHP的视频教程,给大家分享一下,都是免费的,希望能帮助到你。点击获取所有视频教程 以下是本文的全部内容,希望对大家的学习有帮助,关注:php自学中心 公众号 获取更多学习资源我们都知道Linux是一个多用户,多任务的系统。这也是它的最优秀的特性,也就是说,可能有很多人同时在系统上工原创 2021-02-01 10:21:50 · 136 阅读 · 0 评论 -
所有的PHP面试题,职场问题都整理在这里了,来年(2021年)面试的时候有用
来年又要准备面试了,因为又入坑了一个拖欠工资的公司,算是倒霉透了。。。???? 面试PHP,总是离不开3轮1 是php技术面试2 是技术总监考查3 是HR的各种问题这回我把这些问题都整理在这个公众号里:PHP面试题 。 准备面试的时候掏出来看看,很方便。关注一下,也许对你很有用! 主要分两大模块一:PHP面试题整理,这一块基本都是技术或者技术总监考查你的问题涵盖php基础(很重要),mysql,redis,框架(tp,laravel)等等各种技术栈题型这只是一部分。。。更多的面试题请原创 2021-01-29 16:52:25 · 639 阅读 · 0 评论 -
借助php学习线路图,看看你2021年该如何驰骋在PHP领域上
几乎每年都会聊一下PHP的前景如何, 现在又是新的一年了,PHP怎样,大家心知肚明!用的人反而多了。学习语言,挑了最容易入门的语言的入门。很快你就学会了,那其他语言(几乎语法相当),你还怕学不会吗? 由于75%的网站使用PHP,因此市场上涉及PHP编程的工作很多。 所有这些站点都需要维护,因此需要PHP开发人员。PHP巨大的市场份额不会在一夜之间消失,因此PHP的工作将在未来继续。 尽管人们一直在争论PHP的未来,但是很明显PHP的未来是光明的。 PHP已经存在很长时间了,因此代码体现在原创 2021-01-04 15:23:37 · 256 阅读 · 0 评论 -
原来 PHP 8 都正式发布了
手册教程推荐:【PHP8.0中文手册2020 离线版 最新chm完整版】链接:http://www.mano100.cn/thread-1717-1-1.html 免费领取 PHP 团队于2020年11月26日宣布 PHP 8 正式发布!php8的下载地址:https://www.php.net/downloads.php PHP 8.0.0 目前是最新的主要版本,它引入了一些重大变更,以及许多新特性和性能优化,PHP 8.0 值得关注的改进包括以下:1、PHP 8.0 引入了备受期待原创 2020-12-09 18:16:46 · 474 阅读 · 0 评论 -
laravel上传到线上出现The cipher and / or key length are invalid 的Bug调试
laravel5项目最近在本地都没有错误,但是上传到线上出现错误。 具体错误信息:No supported encrypter found. The cipher and / or key length are invalid. 在config/app.php的配置里'key' => env('APP_KEY'),'cipher' => 'AES-256-CBC', 在.env里的APP_KEY=base64:/Y1/原创 2020-11-20 09:45:55 · 342 阅读 · 0 评论 -
在PHP7.4里配置,源码安装swoole4.x,把swoole用起来
上一篇已经把php7.4在centos7.6里安装完成,这篇来给大家讲解一下如何源码安装swoole首先到官网文档下载swoole,文档里有几种方法安装之前请看清楚,swoole安装准备与需要注意哪些问题下载源码我用git方法,git 下载swoole源码包,同样放在softpackage目录git clone https://github.com/swoole/swoole-src....原创 2020-03-20 15:28:17 · 1990 阅读 · 0 评论 -
电商订单系统,你该如何设计?
推荐视频教程TP6.0从0到1完整构建高并发电商服务系统链接:https://docs.qq.com/doc/DV2J5WWpoRnlYYXhB 正文内容一个订单系统的设计并不简单,它需要一批又一批的人去维护、去优化,根据公司的业务情况做出改变与兼容。这篇文章主要与大家分析一下电商订单系统该如何设计。在一个电商所有模块中,订单系统作为最为核心的模块,它决定了整个流程能不能顺畅的执行...原创 2020-04-09 23:24:32 · 3595 阅读 · 1 评论 -
PHP中高级面试的时候总是会问到这些问题(总结)
PHP面试题总结https://blog.csdn.net/weixin_43814458/article/details/103758223原创 2020-10-27 21:18:40 · 1362 阅读 · 0 评论 -
从基础到运用,你知道(ThinkPHP6)TP6有哪些核心能力?
ThinkPHP6.0优点有哪些?免费,开源, 轻量级国人开发, 中文开发文档齐全社区活跃, 遇到问题, 可以很快获取解决方案ThinkPHP6主要更新了什么呢?支持PHP最新的强类型PSR开发规范得了更广泛的应用对Swoole支持得到了优化与提升支持更多的IDE编辑器友好提示对原生的语法进行大量的精简TP6有哪些核心能力?框架的基础服务控制器–模型–视图–请求–响应–异常...原创 2020-03-31 10:29:13 · 3522 阅读 · 1 评论 -
在CentOS7.6里编译安装PHP7.4(最新版),很详细
为了学习swoole,原本想在原有的云服务里学习的,怕搞乱了之前的云服务。刚好,最近华为云有活动,注册了个新用户,用200元代金券购买了个云服务,学习起了swoole,并且整理了笔记。首先先把php编译安装了,下一篇再来编译安装swoole4.x小编买的服务是centos7.6的。很便宜,顺便推荐一下吧。记得一定要实名认证,3天后200元代金券到账新用户注册地址:http://suo.i...原创 2020-03-20 14:21:34 · 10070 阅读 · 0 评论