- 博客(394)
- 收藏
- 关注
原创 PHP 高性能框架 Yii 3.0 安装使用
Yii3是新一代高性能PHP框架,要求PHP 8.0+环境,推荐8.4以上版本以获得最佳性能。安装时需通过Composer创建项目,命令为composer create-project yiisoft/app,完成后可运行内置开发服务器快速启动。Yii3强调简洁代码结构、依赖注入和ORM支持,适合构建大型Web应用,安装过程仅需几分钟即可完成基础配置并查看欢迎页面。
2025-11-28 13:11:22
385
原创 为什么我和越来越多的PHP程序员,选择了 Webman ?
Webman是基于Workerman开发的高性能PHP常驻内存框架,相比传统PHP框架性能提升数倍。其优势在于请求处理无需重复初始化,支持长连接、定时任务等功能,适合高并发场景。开发者转向Webman主要因为性能瓶颈和简洁的开发体验,但需注意代码更新需重启、内存泄漏等问题。Webman让PHP开发者在不切换语言的情况下获得接近Go等语言的性能表现,是高并发和实时应用场景下的有力工具。
2025-11-28 12:43:19
375
原创 新物种 NovaFrame 基于 Workerman 的 PHP 高性能框架
NovaFrame是一款高性能PHP框架,融合Symfony、ThinkPHP和Workerman等组件的优势。框架提供两种启动模式:传统FPM和高性能Workerman(性能提升10倍以上)。核心特性包括:Symfony组件集成、轻量级设计、安全中间件、路由缓存、日志管理及事件系统。开发体验上支持多种路由方式、依赖注入、双模板引擎(Twig/ThinkTemplate)、ThinkORM集成和数据验证。要求PHP8.0+环境,遵循PSR标准,通过Composer管理依赖。安装简单,支持传统启动和Worke
2025-11-28 12:37:06
655
原创 webman实战教程:webman-admin管理后台篇
Webman是一款基于Workerman开发的高性能HTTP服务框架,可替代传统PHP-FPM架构,提供超高性能的HTTP服务,支持网站开发、HTTP接口和微服务。它具有高稳定性、超高性能(比传统PHP-FPM快10-100倍)、高复用性和扩展性等特点。Webman-admin是其官方管理后台,支持权限设置、菜单生成等功能。安装简单,只需PHP≥7.2和Composer环境,通过命令行创建项目并运行即可。Webman理念是提供最小内核,最大扩展性和最强性能,复用Composer生态,兼容多种数据库组件,学习
2025-11-28 12:32:39
887
原创 Webman 可能是 PHP 最强框架没有之一
Webman是一款基于Workerman的高性能PHP框架,以其常驻内存架构带来10倍于传统框架的性能表现。作者通过实际案例展示了Webman的三大优势:极致性能(支持协程、低资源消耗)、简单易用(类似Laravel的语法)和功能全面(完善的路由、ORM等)。安装仅需Composer命令,开发示例演示了快速API搭建过程。特别适合需要处理高并发、实时应用或希望优化服务器资源的项目。虽然存在一定学习曲线,但其平衡了开发效率与运行性能的特点,使其成为作者心目中PHP最强框架。
2025-11-28 12:27:56
605
原创 PHP遇见AI:5分钟打造你的智能聊天机器人(2025实战指南)
在开始敲代码之前,我们先解决一个核心疑问:为什么选择PHP?生态成熟:Composer、Guzzle等工具让PHP调用外部服务变得异常简单。快速集成:绝大多数AI服务商(如OpenAI、Google AI)都提供了标准的RESTful API,而PHP正是处理HTTP请求的专家。拥抱未来:PHP 8.x系列在性能(JIT编译器)和类型系统上的巨大进步,使其足以胜任复杂应用的开发。恭喜你!在短短五分钟内,你成功地:理解了PHP在现代AI应用中的角色。获取并配置了OpenAI API密钥。
2025-10-28 16:10:50
947
原创 ThinkPHP6 集成TCP长连接 GatewayWorker
本文介绍了如何将ThinkPHP与GatewayWorker/Workerman框架集成,构建WebSocket服务。主要内容包括:1)通过composer安装think-worker和gateway-worker扩展;2)配置gateway_worker.php文件,设置协议、端口等参数;3)编写业务Events类处理连接、消息、关闭等事件;4)提供前端调试HTML页面示例,实现WebSocket连接测试。该方案结合ThinkPHP的便捷性和Workerman的高性能,可快速搭建实时通信服务,支持单发、群
2025-10-28 15:22:00
600
原创 PHP 中的动态函数调用
PHP动态函数调用技术详解:本文介绍了PHP中实现动态函数调用的三种主要方法:变量函数、call_user_func()和call_user_func_array()。变量函数通过将函数名存储在变量中实现简单调用;call_user_func()支持参数传递;call_user_func_array()则适用于参数数组场景。文章还探讨了动态函数调用在事件驱动编程、插件系统和回调函数中的实际应用,并给出了验证函数存在性、清理输入、使用回调类型等安全实践建议。这些技术为开发人员提供了灵活的函数调用方式,但需谨慎
2025-10-28 15:14:47
328
原创 如何解决PHP开发中的数据安全和加密存储
本文介绍了PHP开发中保障数据安全的5种常用方法:1. 使用HTTPS协议确保传输安全;2. 采用密码哈希算法(如MD5/SHA1/BCrypt)存储用户密码;3. 通过准备语句(PDO/MySQLi)防止SQL注入;4. 使用AES/RSA等加密算法保护敏感数据;5. 实现验证码机制防御自动化攻击。文章提供了具体实现代码示例,并强调定期更新框架以保持安全性。这些措施能有效应对数据泄露和网络攻击风险。
2025-10-26 17:07:16
333
原创 PHP 异步IO扩展包 AsyncIO v2.0.0 发布
摘要:AsyncIO是基于PHP Fiber和Workerman实现的高性能异步IO扩展包,提供类似Python asyncio的API。核心特性包括原生协程支持、事件驱动架构、精细并发控制(gather/wait_for)、毫秒级定时器和简洁API。支持PHP 8.1+,通过Composer安装。提供基础异步操作、任务并发、超时控制等功能,并包含HTTP客户端、监控工具等高级特性。相比v1.x的Generator实现,v2.0采用Fiber协程,API更简洁直观(如用sleep替代yield)。
2025-10-24 15:45:09
225
原创 为什么 99% 的 PHP 生产环境都不应该用线程安全版
个人经验,Linux 生产环境几乎不碰 TS,NTS 性能更优且稳。而 Windows 环境下 TS 就显得重要,尤其是老项目在 IIS 下跑,NTS 会报扩展错,换回 TS 一切顺畅。顺便一提,TS/NTS 的选择也会影响扩展编译方式。像pthreads这种多线程扩展,必须用 TS,NTS 根本用不了;而则只能用 NTS。这就是 TS/NTS 和扩展兼容性需要权衡的地方。PHP 的世界总是这样:新技术发展很快,但历史遗留永远不会彻底消失。
2025-10-22 14:45:22
872
原创 16 个 JavaScript 简写神技,提效 60%!
JavaScript 是一门强大且灵活的语言,拥有丰富的特性和语法糖。分享下 16 个最常用的 JavaScript 的简写技巧,掌握它们可以让我们编写出更简洁、更优雅的代码,并显著提升开发效率(增加摸鱼时间)。
2025-10-22 14:37:14
254
原创 为什么要尽量将MySQL表字段要设置为NOT NULL?
本文探讨了MySQL表字段设置为NOT NULL的优势。NOT NULL设计能提升查询性能、减少存储空间(避免NULL值列表占用)、提高索引效率,并防止聚合函数因NULL值出现计算偏差。同时,该约束能简化代码逻辑(减少空值判断)并增强数据一致性。文章指出,并非所有场景都适用NOT NULL,如可选字段可保留NULL,但建议默认采用NOT NULL,除非业务必须允许空值。这一实践在数据库设计、SQL审计平台和面试中都被广泛认可。
2025-10-18 13:45:03
864
原创 PHP 高效 JSON 库 JsonMachine
JsonMachine是PHP处理大JSON文件的利器,采用流式解析技术实现O(2)内存复杂度,支持800万级数据量的高效遍历。相比传统json_decode()方法(内存消耗3.4GB),JsonMachine仅需8MB内存即可完成相同任务,同时提供JSON Pointer定位、递归遍历、错误跳过等实用功能。通过边解析边处理的机制,完美解决PHP处理大JSON文件时的内存溢出问题,特别适合物联网数据采集、日志分析等需要处理海量JSON数据的场景。
2025-10-18 12:56:43
357
原创 深入理解 PHP 框架里的设计模式
PHP设计模式在开发中扮演重要角色,GitHub上的DesignPatternsPHP项目提供了清晰示例。设计模式分为创建型、结构型和行为型三类,在Laravel和ThinkPHP等框架中广泛应用。单例模式确保全局唯一实例,工厂模式统一对象创建入口,依赖注入解耦模块依赖,策略模式实现业务逻辑切换,观察者模式提供事件驱动能力。这些模式提升了代码可维护性和扩展性,是开发者处理复杂业务的有力工具。理解设计模式有助于掌握框架原理,优化代码结构。
2025-10-18 12:50:52
1064
原创 要不要学习PHP?能长久稳定吗?岗位会不会消失?
【摘要】作为一名资深开发者,基于2025年市场数据对PHP岗位前景进行分析:国内PHP岗位入门门槛低(深圳平均年薪33.2万),但多集中于中小企业非核心业务,稳定性较弱;全球73%网站仍使用PHP,远程机会增多。语言持续进化(PHP8.x性能提升),但需警惕低端岗位被AI替代风险。建议新人可短期切入,但必须扩展全栈技能(数据库/前端/AI),避免单一技术依赖。总体PHP岗位不会消失,但需结合个人职业规划动态调整技术栈。
2025-10-18 12:44:28
1030
转载 windows环境解决nacos启动报错Error creating bean with name ‘capacityManagementAspect‘
百度搜索,多次尝试修改application.properties配置未能解决,尝试nacos-3.0.0、nacos-3.0.1也是同样报错,尝试nacos-2.x版本则没有该问题,不过nacos-2.x与nacos-3.x版本配置、连接方式有区别。先在目标服务器建立一个空数据库并执行nacos官方提供的mysql-schema.sql创建一些表,比如在本机建立数据库nacos,在application.properties中把mysql配置的注释符号#去掉并按实际情况修改。......(后面省略)
2025-10-16 13:34:27
145
原创 PHP 项目如何用加密守住核心代码
昨天朋友转介绍了一个客户,项目是个基于FastAdmin搭建的热门短剧平台。里面有个核心的Base.php文件是加密过的,通过文件头信息得知,开发方用的是做的加密。这让我想起以前在做ecstore商城的时候,最早那批代码是用Zend Guard加密的。但后来 PHP 升级到了 7.2,Zend Guard 没法继续支持,我们团队就改用了 Swoole Compiler。这也是第一次正式接触Swoole和韩老师。回头看,其实 PHP 源码加密这件事,一直伴随着项目迭代和技术升级。只要。
2025-10-16 13:17:13
413
原创 50个常用的DeepSeek提示词
41. 一周饮食计划:请帮我制定一份适合健康生活的一周饮食计划。13. 天气与穿搭建议:请查询今天的天气预报并推荐合适的着装。43. 每日运动计划:请帮我设计一份适合初学者的每日运动安排。44. 短途旅行规划:请帮我设计一个周末短途旅行的行程安排。38. 简历模板:请帮我生成一份适用于日常求职的简历模板。29. 常见错误提示:请列举。31. 自我提升计划:请帮我规划一个自我提升的长期计划。34. 职业发展规划:请帮我制定一份详细的职业发展规划。40. 生活节奏调整:请帮我制定一个改善作息时间的计划。
2025-10-14 15:56:11
522
原创 50个适用于ThinkPHP框架的优秀第三方Composer包,覆盖工具类、调试、ORM扩展、支付、存储、安全等场景
使用前检查包支持的PHP版本(推荐PHP 7.4+)- 调试工具栏(需适配ThinkPHP)- 消息队列(支持Redis/数据库等)- Laravel ORM(独立使用)- 官方增强工具包(集合/数组操作)- Elasticsearch客户端。- Redis客户端(替代方案)- Elastic驱动(需适配)- API开发工具(需适配):部分Laravel专属包(如。- 图片处理(裁剪/水印)- Redis扩展(官方)- 支付宝/微信支付SDK。- 二维码生成(替代方案))需手动适配ThinkPHP。
2025-10-14 15:21:17
951
原创 ThinkPHP8集成RabbitMQ的完整案例实现 原创
一、安装依赖:需通过Composer安装php-amqplib库二、配置RabbitMQ三、生产者1、发送一个邮件,将任务发送到RabbitMQ队列中。2、运行结果展示四、启动消费者:命令行执行php think rabbitmq:consumer1,在command文件夹下创建consumer.php文件2,配置指令3、执行结果展示五、补充:宝塔安装rabbitmq。
2025-10-14 15:04:05
485
原创 Thinkphp8 Redis队列与消息队列topthink/think-queue 原创
一、Redis队列1、配置redis2、核心代码3、结果展示二、Queue队列1、安装think-queue2、在config目录下新建queue.php文件3、消息的创建与推送4、消息的消费与删除5、发布任务6、在终端处理任务(处理及监听)
2025-10-14 14:58:33
932
原创 MyBatis-Flex 来了
是一个优雅的MyBatis增强框架,它非常轻量、同时拥有极高的性能与灵活性。我们可以轻松的使用链接任何数据库,其内置的亮点 帮助我们极大的减少了SQL编写的工作的同时,减少出错的可能性。
2025-10-14 14:45:46
519
原创 [springboot]集成org.quartz-scheduler进行任务调度
前言springboot内置有org.springframework.scheduling.annotation.Scheduled可以让我们进行简单快速的任务调度(例如定时执行的任务),当我们一些和任务调度有关的业务开...对应版本的quartz,解压,目录下的docs/dbTables会有大多数数据库的建表语句,执行建表;
2025-10-11 14:22:30
416
原创 微服务——SpringBoot使用归纳——Spring Boot中使用拦截器——拦截器的快速使用
定义拦截器,只需要实现接口,接口是所有自定义拦截器或者 Spring Boot 提供的拦截器的鼻祖,所以,首先来了解下该接口。该接口中有三个方法:和。方法:该方法的执行时机是,当某个 url 已经匹配到对应的 Controller 中的某个方法,且在这个方法执行之前。所以方法可以决定是否将请求放行,这是通过返回值来决定的,返回 true 则放行,返回 false 则不会向后执行。
2025-10-10 15:18:31
747
2
原创 Spring Boot | Spring Boot 整合 “异步任务“ 的实现
https://blog.youkuaiyun.com/m0_70720417/article/details/138661339
2025-10-10 14:03:01
96
原创 微服务——SpringBoot使用归纳——Spring Boot 中集成Redis——Spring Boot 集成 Redis
Spring Boot 对 redis 的支持已经非常完善了,丰富的 api 已经足够我们日常的开发,这里我介绍几个最常用的供大家学习,其他 api 希望大家自己多学习,多研究。用到会去查即可。有两个 redis 模板:RedisTemplate 和 StringRedisTemplate。我们不使用 RedisTemplate,RedisTemplate 提供给我们操作对象,操作对象的时候,我们通常是以 json 格式存储,但在存储的时候,会使用 Redis 默认的内部序列化器;
2025-10-10 09:56:10
698
原创 面试突击78:@Autowired 和 @Resource 有什么区别?
来源不同:@Autowired 来自 Spring 框架,而 @Resource 来自于(Java)JSR-250;依赖查找的顺序不同:@Autowired 先根据类型再根据名称查询,而 @Resource 先根据名称再根据类型查询;支持的参数不同:@Autowired 只支持设置 1 个参数,而 @Resource 支持设置 7 个参数;
2025-10-09 20:14:45
638
原创 springboot整合mybatis-plus详解
简称MP:是一款MyBatis的增强工具,在mybatis的基础上只做增强,不做改变,为简化而生,提高工作效率。
2025-10-09 15:10:15
473
原创 干货必看|Spring Boot整合MyBatis框架详解
Spring Boot默认采用整合Spring Data的方式统一处理数据访问层,通过添加大量自动配置,引入各种数据访问模板xxxTemplate以及统一的Repository接口,从而达到简化数据访问层的操作。引入的druid-spring-boot-starter依赖,是阿里巴巴为了迎合Spring Boot项目而适配的Druid数据源启动器,当在pom.xml文件中引入该启动器后,不需要再进行其他额外配置,Spring Boot项目会自动识别配置Druid数据源。然后编写数据库表对应的实体类。
2025-10-08 20:05:43
1358
原创 Freemarker快速入门(SpringBoot版)
https://blog.youkuaiyun.com/qq_66345100/article/details/133916789?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522a39a304731f94b3c0cb958c5984fa388%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=a39a304731f94b3c0cb958c5984fa388&
2025-10-07 19:42:35
202
原创 Springboot整合freemarker
FreeMarker是一款模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页,电子邮件,配置文件,源代码等)的通用工具。它不是面向最终用户的,而是一个Java类库,是一款程序员可以嵌入他们所开发产品的组件。模板编写为FreeMarker Template Language (FTL)。它是简单的,专用的语言,不是像PHP那样成熟的编程语言。那就意味着要准备数据在真实编程语言中来显示,比如数据库查询和业务运算, 之后模板显示已经准备好的数据。
2025-10-07 19:37:38
1058
原创 SpringBoot入门(7)- 配置热部署devtools工具
热部署和热加载是在应用正在运行的时候,自动更新(重新加载或者替换class等)应用的一种能力。(PS:spring-boot-devtools提供的方案也是要重启的,只是无需手动重启能实现自动加载而已。热部署在服务器运行时重新部署项目它是直接重新加载整个应用,这种方式会释放内存,比热加载更加干净彻底,但同时也更费时间。热加载在在运行时重新加载class,从而升级应用。热加载的实现原理主要依赖java的类加载机制。
2025-10-07 17:15:05
807
原创 Spring Boot thymeleaf模板引擎
https://blog.youkuaiyun.com/qq_42306803/article/details/97881232
2025-10-06 14:46:20
487
原创 Eclipse/STS:Eclipse 最常用的快捷键
如果你重命名的是类中的一个属性,你可以点击alt+shift+r两次,这会呼叫出源码处理对话框,可以实现get及set方法的自动重命名。使用Ant视图: 在我的Java或Debug模式下,我喜欢显示出Ant视图,这样我就可以迅速的运行Ant任务。新版Eclipse的修改建 议做的很不错,可以帮你解决很多问题,如方法中的缺失参数,throw/catch exception,未执行的方法等等。它可以列出当前类中的所有方法及属性,你只需输入你想要查询的方法名,点击enter就能够直接跳转至你想去的位置。
2025-10-05 22:43:52
357
原创 springboot中日志详解
但是因为新建的Spring Boot项目一般都会引用spring-boot-starter或者spring-boot-starter-web,而这两个起步依赖中都已经包含了对于spring-boot-starter-logging的依赖,所以,无需额外添加依赖。logging.path,设置目录,会在该目录下创建spring.log文件,并写入日志内容,如:logging.path=/var/log。在本机环境,我们习惯在控制台看日志,但是线上我们还是要通过将日志信息保存到日志文件中,查询日志文件即可。
2025-10-05 22:01:51
427
原创 pnpm : 无法加载文件 C:\Users\Administrator\AppData\Roaming\npm\pnpm.ps1,因为在此系统上禁止运行脚本。
输入“set-ExecutionPolicy RemoteSigned”回车,根据提示输入A,回车。win+s 在系统中搜索框 输入“Windos。”右击“管理员身份运行”
2025-09-29 16:40:13
222
原创 Telegram机器人Token和ChatID获取教程
【2】输入【 /start 】 -【 /newbot 】,给新机器人自定义起名(可中文),必须以bot结尾,不能和别人重复。【2】输入 /my_id@get_id_bot ,即可获得-100开头的Chat ID : -1001818202301。【1】联系机器人@BotFather,输入命令 /setprivacy ,选择自己的机器人,设置为Disable模式即可。【2】若群组中机器人依然收不到普通消息,将机器人踢出群再拉进群,就可以收到消息了。【2】输入 /start ,即可获得自己的UserID。
2025-09-25 16:16:28
1080
原创 如何为您的服务器选择正确的 PHP 版本
PHP版本选择指南:如何为服务器选择最佳PHP版本?关键考量因素包括:1)版本支持周期(优先选择获安全更新的版本);2)应用程序兼容性;3)性能优化(新版提升20%+);4)安全需求(避免EOL版本)。当前建议:新项目首选PHP8.2,现有项目尽量升级至PHP8.1/8.2,建立定期评估机制。注意先在测试环境验证兼容性,制定回滚方案,确保升级过程平稳。保持PHP版本更新是保障服务器安全高效运行的重要运维流程。
2025-08-08 15:23:35
624
原创 2025 年,Java 和 PHP 谁更胜一筹?答案可能不是你想要的.
2025年技术格局下,"Java vs PHP"的语言之争已不再关键。Java在企业级开发、Android及大数据领域仍占主导,但面临语法冗长等挑战;PHP在CMS和Web开发中持续进化,却受限于刻板印象。如今开发者更关注:1)多样化技术栈选择;2)多语言混合开发模式;3)以解决问题为导向。两种语言各有适用场景,但技术选型已转向更务实的业务需求匹配,而非简单比较语言优劣。
2025-08-08 10:20:20
755
E000799童装外贸响应式英文网站模板企业网站模板+PHP+Mysql+易优+CMS+建站模板
2025-07-21
E000524餐饮食品川菜类网站模板企业网站模板+PHP+Mysql+易优+CMS+建站模板
2025-07-21
易优CMS+响应式建站模板PHP+Mysql+E000570机械扫雪设备类网站模板.zip
2025-01-10
E000627美妆美甲医学美容医院类网站模板.zip+PHP+Mysql+易优CMS+建站模板
2025-01-06
E006973响应式精品皮具高端箱包网站模板+PHP+Mysql+易优会员CMS模板
2025-01-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅