php框架

PHP架构师教程—swoole教程从入门到精通

ⅰ亾dé卋堺 提交于 2019-12-01 07:57:22
Swoole 和我们传统的 PHP 开发差别是有的,需要理解的概念也是有的。使用目前一些基于 Swoole 的框架开发的话,从开发习惯上和传统的TP 框架相差不多。根据官方介绍它是一个底层通信框架,最大的优势在于: 常驻内存,避免重复加载带来的性能损耗,提升海量性能 协程异步,提高对 I/O 密集型场景并发处理能力(如:微信开发、支付、登录等) 方便地开发 Http、WebSocket、TCP、UDP 等应用,可以与硬件通信 PHP 高性能微服务架构成为现实 那么很多人学习swoole都遇到了很多困难,那么我将在这里分享一套PHP架构师路线路以及教程,主要针对1到5年及以上的PHP开发人员,里面的技术包涵了PHP高并发、分布式、微服务、框架内核、高性能等技术,这些也是目前中大型互联网企业比较常用的技术,那么来详细看看。 一: 常见模式与框架 学习PHP技术体系,设计模式,流行的框架 常见的设计模式,编码必备 Laravel、ThinkPHP开发必不可少的最新框架 YII、Symfony4.1核心源码剖析 二: 微服务架构与 性能优化 业务体系越来越复杂,Swoole协程编程,PHP并发编程、MySQL底层优化是架构升级的必经之路,PHP性能优化和微服务相关的技术有哪些呢? Tars分布式RPC框架 Swoft微服务框架 服务器性能优化 算法与数据结构 三: 工程化与 分布式架构

Discuz用于搭建论坛心得

Deadly 提交于 2019-12-01 07:44:58
Discuz用于搭建论坛心得 ​ 这几天完成实验室论坛的搭建,对我来说是一个不小的进步,搭建过程并不困难,很早之前就已经完成网站的搭建,仅限于自己在移动端看自己下载的网页。后来又零星地接触到mariadb和php,只是浅尝辄止,不知道对自己有什么帮助。直到这一次有这样的机会建立一个论坛,以前接触的linux、apache、mysql、php等内容突然融会贯通,半天时间就在自己的电脑上搭建了最简单的可用版本,有些技术细节值得分享,总结的过程对我自己来说也是个锻炼,具体如下。 Linux大环境 当然,Windows也可以用于论坛的建立,但是不在今天的讨论范围之内。Linux从1991年诞生到现在走过了16年的风雨,从最开始的linux 0.01版本一直到现在的4.9版本,逐渐占据了接近100%的服务器市场。最为经典的网络服务器配置是大名鼎鼎的LAMP,也就是Linux+Apache+Mysql+Php,其中Linux是运行系统,apache是网页服务程序,mysql用于数据存储(Mariadb前身),php是一种当下流行的网页脚本语言,用于网页内容的呈现。 ​ 因此,本次搭建论坛基于Linux系统,具体发行版是Arch(不同发行版之间的区别不大) Apache环境 ​ 当你听到“Apache”这个词的时候,你也许脑海中闪现的第一个年头是武装直升机。但是在这里

选择 Openbiz PHP框架的6个理由

回眸只為那壹抹淺笑 提交于 2019-12-01 05:19:12
选择 Openbiz PHP 框架的6 个 理由 使用 PHP 框架是一件好事情,当然更重要的是做出正确的选择。 在没有太深入了解之前,从战略的角度来看,有 6 个主要的理由让你应选择 Openbiz PHP 框架 。 知名度 自从 2003 年 Openbiz 在美国创办以来, Openbiz PHP 框架 在专业领域中便快速被广泛采用并得到认同。 Openbiz PHP 框架 发展至今已是一个稳定可靠的象征,同时,它即拥有良好的口碑,也拥有国际知名的背景。从各界媒体包裹学术媒体对 Openbiz 的争相报道、介绍以及海内外采用 Openbiz 框架的产品所开发出的众多产品也引证了这一点。这些数字随着时间日渐成长。 Openbiz 也是一个活跃的社区,它云集了软件开发人才、软件集成商、专业培训机构、商业用户 和 其他捐赠参与者一同让 Openbiz 变得更加强大且丰富。 可持续性 在 Openbiz 全球化发展和普及 的背后是由美国 Openbiz Technology LLC 和全球各地的开发工程师们 长期支持维护的,至今已有将近 10 年的历程。 Openbiz 在 全球各地的开发工程师团队通过 Openbiz 框架为客户提供定制解决方案和外包式的软件开发工作,在不断的开发和使用中将 Openbiz 框架不断 完善并推进至今日您所见到的版本。此外 Openbiz LLC

php日志扩展---SeasLog

天涯浪子 提交于 2019-12-01 02:56:18
SeasLog An effective,fast,stable log extension for PHP @author Chitao.Gao [neeke@php.net] @交流群 312910117 PHP手册 English Document 日志规范 日志收集 简介 为什么使用SeasLog 目前提供了什么 目标是怎样的 安装 编译安装 SeasLog seaslog.ini的配置 自定义日志模板 日志模板说明 预设变量表 使用 常量与函数 常量列表 函数列表 PHP Re 结果 SeasLog Logger的使用 获取与设置basePath 设置logger与获取lastLogger 快速写入log 使用TCP或UDP发送时的数据格式 手动清除LoggerStream缓存 SeasLog Analyzer的使用 快速统计某类型log的count值 获取某类型log列表 使用SeasLog进行健康预警 预警的配置 crontab配置 目前已知使用SeasLog的企业 企业名单 接受捐赠 简介 为什么使用SeasLog log日志,通常是系统或软件、应用的运行记录。通过log的分析,可以方便用户了解系统或软件、应用的运行情况;如果你的应用log足够丰富,也可以分析以往用户的操作行为、类型喜好、地域分布或其他更多信息;如果一个应用的log同时也分了多个级别

[Zephir官方文档翻译之二] 为什么选择 Zephir?

扶醉桌前 提交于 2019-12-01 02:42:32
为什么选择 Zephir? 目前的PHP应用必须使用得稳定性、性能、和功能性保持平衡。 每一个PHP应用是建立在大量的通用组件上的,而这些组件又基于大量的其它应用。 这些通用的组件可能是一个类/框架,或者是它们的结合。一但它们被安装,框架很少会改变。 作为一个应用的基础,它们必须保持很高的功能性,同时也要保持速度优势。 快速强大的类库会变得很难懂,这是由于它们是高度抽象的实现的。考虑到这些基本的类库和框架很少会改变, 这就为编写一个可以提高性能和节省计算机资源的扩展提供了一个机会。 通过Zephir,你可以实现面向对象的/框架/应用,并使你的PHP程序提高到一个高的层次,让你的应用更快,同时改善用户的体验。 如果你是一个PHP程序员... PHP是众多流行的网站应用开发语言之一。 像PHP这种动态解析语言,因为它的灵活性,为应用开发提供了很高的生产力。 从4.x到5.x版本,PHP开始基于Zend引擎实现。Zend引擎其实是一个用来执行PHP代码的字节码实现的虚拟机。 Zend引擎几乎出现在每一个安装PHP的机器上,而通过Zephir,你可以建立运行在Zend引擎的PHP扩展。 Zephir是通过PHP延申出来的,所以它们有很多的相似点。但是它们的重要的不同点在于Zephir它自己所拥有的特点。 比如说:Zephir更加的严格,相对PHP编译来说,它需要更少的资源。

php7和php5区别是什么

☆樱花仙子☆ 提交于 2019-12-01 02:24:07
PHP7距正式发布以及有挺长时间了,刚出道就号称比旧版本快了几倍,各种开源框架或系统运行在PHP7上速度效率提高了几倍。那么php7和php5之间的区别是什么?下面本篇文章就来给大家简单介绍一下,希望对你们有所帮助。 php7 和php5区别之间的区别: 1、性能提升:PHP7比PHP5.0性能提升了两倍。 2、全面一致的64位支持。 3、以前的许多致命错误,现在改成抛出异常。 4、PHP 7.0比PHP5.0移除了一些老的不在支持的SAPI(服务器端应用编程端口)和扩展。 5、PHP 7.0比PHP5.0新增了空接合操作符。 6、PHP 7.0比PHP5.0新增加了结合比较运算符。 7、PHP 7.0比PHP5.0新增加了函数的返回类型声明。 8、PHP 7.0比PHP5.0新增加了标量类型声明。 9、PHP 7.0比PHP5.0新增加匿名类。 为什么 PHP7 比 PHP5 性能提升了? 1、变量存储字节减小,减少内存占用,提升变量操作速度 2、改善数组结构,数组元素和hash映射表被分配在同一块内存里,降低了内存占用、提升了 cpu 缓存命中率 3、改进了函数的调用机制,通过优化参数传递的环节,减少了一些指令,提高执行效率 来源: https://www.cnblogs.com/FLy-1992/p/11647839.html

PHP excel导出乱码问题解决办法

半城伤御伤魂 提交于 2019-12-01 00:32:57
在2003及其它版本导出一切正常,但是在excel2007上导出乱码,处理方法: string format for excel to export. Valid value are 'Excel5','Excel2007','Excel2003XML','00Calc','Gnumeric'. 找到createWrite方法,将第二个参数修改成需要生成的EXCEL版本型号: 如: $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5'); $objWriter->save('php://output'); 当然了,如果用的是框架,如YII2框架,那么建议封装成一个小物件,推荐: https://github.com/moonlandsoft/yii2-phpexcel 小物件使用方法: use moonland\phpexcel\Excel; public function actionT() { $result = Test::find()->all(); Excel::widget([ 'models' => $result, 'mode' => 'export', 'format' => 'Excel5', 'columns' => ['itemid', 'username',

我也学php:编码规范/翻译自PSR

烈酒焚心 提交于 2019-12-01 00:31:16
PHP社区百花齐放,拥有大量的函数库、框架和组件。PHP开发者通常会在自己的项目中使用若干个外部库,因而PHP代码遵循或尽量接近同一个代码风格就非常重要,可以让开发者方便地把多个代码库集成在自己的项目中。 框架互操作组(即PHP标准组)发布了一系列代码风格推荐标准,即PSR-0,PSR-1,PSR-2和PSR-3。 不要让这些名称所混淆,这些推荐仅是一些被其它项目所遵循的规则,如Drupal, Zend, Symfony, CakePHP, phpBB, AWS SDK, FuelPHP, Lithium等,你可以把这些规则用在自己的项目中,或者继续使用你自己的风格。 通常情况下,你的PHP代码应该遵循其中一项或多项标准,从而其他开发者可以方便地阅读和使用你的代码。这些标准都是在前一个标准 上附加新的规则,所以使用PSR-1就同时要求遵循PSR-0,但可以不遵循PSR-2。 可以使用PHP_CodeSniffer来检查代码是否符合这些标准,文本编辑器插件Sublime Text 2还能提供实时检查。如果不符合规范,可以使用Fabien Potencier提供的工具PHP Coding Standards Fixer自动修复,不用自己手工修复。 PSR完整地址为: https://github.com/php-fig/fig-standards PSR-0

centos6.5安装nginx+php+mysql

拥有回忆 提交于 2019-11-30 23:07:14
1.nginx 安装 查看yum下nginx版本信息 yum list | grep nginx 发现版本太低,手动添加nginx的yum仓库: vi /etc/yum.repos.d/nginx.repo 内容: [nginx] name=nginx repo baseurl=http://nginx.org/packages/centos/$releasever/$basearch/ gpgcheck=0 enabled=1 编辑保存之后再查看nginx版本 安装: yum install -y nginx 安装完成之后可以通过 service nginx start 来启动服务 注: /etc/init.d/nginx start # 启动Nginx服务 /etc/init.d/nginx stop # 停止Nginx服务 /etc/nginx/nginx.conf # Nginx配置文件位置 #设置nginx随系统启动 chkconfig nginx on nginx的安装到此完成,启动之后可以在浏览器ip访问,会显示nginx的页面 2.安装php、php-fpm 2.1 安装 先下载php5.6版本,下载的源码放在/usr/local/src/ 下 cd /usr/local/src/ wget http://php.net/distributions/php-5.6

【编程漫谈】PHP

喜你入骨 提交于 2019-11-30 22:39:19
PHP是个很古老的脚本技术了,当年CGI比较让人诟病,于是PHP横空出世。PHP即写即用特性,吸引了一大批粉丝,而且类似C语言的编程风格,让那些C程序员非常容易地转到这个平台上来。当然PHP刚出来的时候,也有很多人怀疑性能问题,确实解释语言相对编译行语言,极限性能上确实有些不足,然而动态交互网页的趋势是不可逆转的,人们越来越需要一种更有友好的编程语言来实现这些需求。PHP便首当其冲,一时间出现了许多基于PHP的优秀程序。 虽然当年PHP如日中天,但也不是一家独大,还有一个与之抗衡是微软的ASP,ASP用的VBScript或jscript,一般情况下用VBScript,因为JScript跟客户端的JS混在一起,那代码看上去会非常的难受,那时候编辑器还没有那么智能,这让你傻傻地分不清某部分代码究竟是服务端的还是客户端,而VB就好多了,因为语法上有明显的差别,这可能就是大量使用VBScript的原因了。ASP在国内非常流行,这利益于Windows的大量普及,加上Visual Studio的支持,在国内产生了大量的拥趸。当时PHP跟ASP在大陆是平分天下,ASP跟现在微软技术一样,入门比较容易,PHP虽然也很容易,但配置起来步骤要比ASP复杂,ASP装了IIS就可以使用,而PHP还要下载PHP运行环境,并且要修改相关的配置文件,对于小白来讲,肯定选择ASP的机率会高一点。 随着电脑的普及