php框架

关于一些主流博客框架的介绍

扶醉桌前 提交于 2020-01-18 08:10:43
WordPress 官网: https://wordpress.org/, php动态博客 Z-Blog 官网: https://www.zblogcn.com/ PHP typecho http://typecho.org/ PHP emlog https://emlog.cn/ PHP hexo 官网: https://hexo.io ,基于node.js jekyll http://jekyllcn.com/ 将纯文本转换为静态博客网站 hugo 官网: https://www.gohugo.org/ ,基于go语言 vuepress 官网: https://vuepress.vuejs.org/zh/ 基于vue.js solo 官网: https://solo.b3log.org/ 基于java,有后台管理 halo 官网: https://halo.run/ 基于springboot vue 来源: CSDN 作者: 兮动人 链接: https://blog.csdn.net/qq_41684621/article/details/103248140

PHP学习之路 PSR-0规范

。_饼干妹妹 提交于 2020-01-18 04:28:30
1、PHP的命名空间必须与绝对路径一致 2、类名的首字母必须大写 3、除了入口文件之外,其他".php"必须只有一个类,不能有执行、可执行的代码 开发符合PSR-0规范的基础框架 1、全部使用命名空间 2、所有PHP文件必须自动载入,不能有include/require 3、单一入口(就是index.php) 来源: CSDN 作者: 数学太陡 链接: https://blog.csdn.net/qq_28137309/article/details/103943319

开发者不可不知的PHP框架深度解析

☆樱花仙子☆ 提交于 2020-01-16 18:31:41
开发者不可不知的PHP框架深度解析 PHP成为世界上最流行的脚本语言有许多原因:灵活性,易用性等等。但通常只用PHP或者其他语言编码就会显得单调、重复,这时候就需要一个PHP框架来代替程序员完成那些重复不变的部分。本文通过回答What, When, Why 以及 Which这些问题,将对PHP框架进行全面解析。 PHP框架是什么? PHP框架提供了一个用以构建web应用的基本框架,从而简化了用PHP编写web应用程序的流程。换言之,PHP框架有助于促进快速应用开发( RAD ),不但节省开发时间、有助于建立更稳定的应用,而且减少了重复编码的开发。通过确保适当的数据库交换和在表现层编码,框架还可以帮助初学者建立更稳定的应用服务。这可以让你花更多的时间去创建实际的Web应用程序,而不是花时间写重复的代码。 通常认为PHP框架的作用相当于模型-视图-控制器(Model View Controller)。MVC是种编程的架构模式,将业务逻辑从UI中分离出来,允许一个一个单独修改(也称为关注点分离)。在MVC中,Model指数据,View指表现层,Controller则指应用程序或业务逻辑。基本上, MVC打破了一个应用的开发进程,这样各组件就可以不受影响地各自工作。从本质上讲,这使得用PHP编码更快更简单。 为什么要使用PHP框架? 开发人员使用PHP框架的好处很多,其中之一是加快开发进程

PHP exec函数

陌路散爱 提交于 2020-01-16 05:24:33
环境 Mac 10.14.6 Apache/2.4.41 (Unix) PHP 7.0.33 框架 CI 3.1.3 情景 PHP 将 MongoDB 中存储的HTML 内容处理后存入文件,HTML 内容需处理标签缩进 其中一个方案是通过 PHP 的 exec 函数调用 nodejs 来通过 beautify.js 来处理 HTML 内容的缩进 代码 测试 在 cmd 中直接执行 node beautify-html.js , 所得结果中的中文没有乱码现象 但是,在 PHP 中代码如下 然后在 cmd 中执行 php index.php test test_indent 后结果中有乱码现象出现 调试 1.使用 file indent.html 所得文件编码为 utf-8 2.使用 mb_detect_encoding() 检测执行 exec 之后的所得的结果,字符串编码为 utf-8 3.使用 iconv $html = iconv('utf-8', 'gbk//TRANSLIT', $str); 尝试将执行 exec 所得结果转换不同编码,如果不加 //ignore utf-8,gbk,gb2312, 都会报错 但是加上 //ignore 之后,之前结果中的乱码字符就被舍弃掉了 4.使用mb_convert_encoding 转换结果字符串, $html = mb_convert

详细介绍使用PHP框架的原因——转自51CTO.COM

大兔子大兔子 提交于 2020-01-16 02:36:12
PHP框架 为各种技术等级的开发者减少了重复编码的需求、加快了开发进程,并在创建web应用时确保正确的编码。这不仅加快了富应用开发的进程,同时也通过减少代码的安全漏洞而增强了PHP的安全性。 PHP成为世界上最流行的脚本语言有许多原因:灵活性,易用性等等。但通常只用PHP或者其他语言编码就会显得单调、重复,这时候就需要一个PHP框架来代替程序员完成那些重复不变的部分。本文通过回答What, When, Why 以及 Which这些问题,将对PHP框架进行全面解析。 PHP框架是什么? PHP框架提供了一个用以构建web应用的基本框架,从而简化了用PHP编写web应用程序的流程。换言之,PHP框架有助于促进快速应用开发( RAD ),不但节省开发时间、有助于建立更稳定的应用,而且减少了重复编码的开发。通过确保适当的数据库交换和在表现层编码,框架还可以帮助初学者建立更稳定的应用服务。这可以让你花更多的时间去创建实际的Web应用程序,而不是花时间写重复的代码。 通常认为PHP框架的作用相当于模型-视图-控制器(Model View Controller)。MVC是种编程的架构模式,将业务逻辑从UI中分离出来,允许一个一个单独修改(也称为关注点分离)。在MVC中,Model指数据,View指表现层,Controller则指应用程序或业务逻辑。基本上, MVC打破了一个应用的开发进程

浅析PHP类的自动加载和命名空间

大城市里の小女人 提交于 2020-01-15 13:35:59
php是使用 require(require_once) 和 include(include_once) 关键字加载类文件。但是在实际的开发工程中我们基本上不会去使用这些关键字去加载类。 因为这样做会使得代码的维护相当的困难。实际的开发中我们会在文件的开始位置用use关键字使用类,然后直接new这个类就可以了. 至于类是怎么加载的,一般都是框架或者composer去实现的。 <?php use Illuminate\Container\Container; $container = new Container(); 自动加载 我们可以通过一段 伪代码 来模拟一下在类的实例化工程中类是如何工作的 function instance($class) { // 如果类已加载则返回其实例 if (class_exists($class, false)) { return new $class(); } // 查看 autoload 函数是否被用户定义 if (function_exists('__autoload')) { __autoload($class); // 最后一次加载类的机会 } // 再次检查类是否存在 if (class_exists($class, false)) { return new $class(); } else { // 系统:我实在没辙了 throw

CentOS7 安装php7

你。 提交于 2020-01-15 09:36:09
CentOS安装php7 前言 先决条件 启用Remi存储库 对于一些文章所说的依赖包 查看已安装的软件 更好的办法Development Tools 启用EPEL和Remi存储库 在CentOS 7上安装PHP 7.3 首先启用PHP 7.3 Remi存储库 安装PHP 7.3和一些最常见的PHP模块 验证PHP安装结果 在CentOS 7上安装PHP 7.2 启用PHP 7.2 Remi存储库 安装PHP 7.2和一些最常见的PHP模块 验证PHP安装 在CentOS 7上安装PHP 7.1 启用PHP 7.1存储库 安装PHP 7.1和一些最常见的PHP模块 验证安装 配置PHP 7.x以与Apache一起使用 配置PHP 7.x以与Nginx一起使用 要安装PHP FPM软件包 确保/var/lib/php目录具有正确的所有权 启动PHP FPM服务 配置Nginx 启动Nginx服务 结论 前言 其实CentOS 7就附带了PHP版本5.4,但是该版本已经正式退出EOL一段时间了,不再受支持。 通过使用PHP 7,应用程序将加载得更快,并消耗更少的系统资源。 在本教程中,我将说明如何安装或升级到PHP 7.x版本。同时展示如何将PHP与Nginx和Apache集成。 同样,在安装特定的PHP 7.x版本之前,请确保您的应用程序支持该版本 先决条件

PHP四大主流框架的优缺点总结

*爱你&永不变心* 提交于 2020-01-15 04:12:31
本篇文章我们来讲讲PHP四大框架的优缺点都有哪些,让你们在开发中更好的去选择使用哪款PHP框架去完成项目,废话不多说,我们一起来看看吧!! 我的官方群 点击此处 。 ThinkPHP ThinkPHP(FCS)是一个轻量级的中型框架,是从Java的Struts结构移植过来的中文PHP开发框架。它使用面向对象的开发结构和MVC模式,并且模拟实现了Struts的标签库,各方面都比较人性化,熟悉J2EE的开发人员相对比较容易上手,适合php框架初学者。 ThinkPHP的宗旨是简化开发、提高效率、易于扩展,其在对数据库的支持方面已经包括MySQL、MSSQL、Sqlite、PgSQL、 Oracle,以及PDO的支持。ThinkPHP有着丰富的文档和示例,框架的兼容性较强,但是其功能有限,因此更适合用于中小项目的开发。 推荐阅读: ThinkPHP6源码分析之应用初始化 ThinkPHP6源码:从Http类的实例化看依赖注入是如何实现的​ thinkphp 6.0 swoole扩展websocket使用教程​ 优点: 1.易于上手,有丰富的中文文档; 2.框架的兼容性较强,PHP4和PHP5完全兼容、完全支持UTF8等。 3. 适合用于中小项目的开发 缺点: 1.对Ajax的支持不是很好; 2.目录结构混乱,需要花时间整理; 3.上手容易,但是深入学习较难。 Yii Yii

这一次,真正掌握composer

百般思念 提交于 2020-01-14 04:45:49
composer是现代PHP的基石 转自: https://www.itshutong.com/337.html 现代高级编程语言,依赖管理工具是必不可少的。Java有Maven,Python有pip,Nodejs有npm, 而在composer出现之前,PHP只有被广为诟病的Pear, 由于Pear实在太难用,很少PHP开发者用到这个工具。以致于PHP的开发生态很糟糕。 连一个像样的依赖管理工具都没有,让PHP这门占据了web网站开发主流市场的语言很尴尬。开发过程中,要用到第三方的类库,需要去下载zip包,然后解压,放到相应的目录,处理好命名空间,自动加载的问题,如果这个第三方包还有其他依赖项,还要再次重复这个流程,看着隔壁家python和node.js一个命令行就搞定,显得php开发人员的操作既原始又滑稽。 这场面,好比: 所幸,金光闪闪的composer驾着七彩祥云来了,PHP终于有了真正意义的依赖管理工具。可以说,composer是现代PHP的基石。 composer解决了项目的依赖关系,且实现了自动加载。开发人员只需要几个命令行,就能获取其他开发者的包,PHP开发工作因此变得如同堆积木,可以根据业务的需求,快速方便地拆解组合代码。 奇怪的是,即使compoer已经诞生好些年了,而且所有主流框架都支持composer,可竟然还有不少PHP开发者不用这个工具

php面向对象之Trait

一曲冷凌霜 提交于 2020-01-14 02:30:38
自 PHP 5.4.0 起,PHP 实现了一种代码复用的方法,称为 trait。 Trait为了减少单继承代码的限制,为了可以复用代码。 在laravel框架使用中,会发现trait使用较多 <?php trait color { public function red ( ) { return "red" ; } function yellow ( ) { } static function blue ( ) { return "blue" ; } } class useColor { //使用该类 use color ; } echo useColor : : blue ( ) ; ?> 优先级: 从基类继承的成员会被 trait 插入的成员所覆盖。优先顺序是来自当前类的成员覆盖了 trait 的方法,而 trait 则覆盖了被继承的方法。 多个trait: trait color { public function red ( ) { return "red" ; } function yellow ( ) { } static function blue ( ) { return "blue" ; } } trait font { public function font_24 ( ) { return "该字体号是24px" ; } } class useColor {