php框架

PHP-PSR 现代PHPer的开发规范

蹲街弑〆低调 提交于 2019-12-04 04:49:15
PSR是PHP Standards Recommendation的简称,意为PHP推荐标准。要想了解PSR,首先得知道制定这一标准的人/组织是谁————PHP-FIG。 PHP-FIG PHP-FIG全称为PHP Framework Interop Group,是一个组织,这个组织的成员由一些PHP框架的代表组成,这些人聚在一起“讨论框架之间的共性,寻找可以合作的方式”。PHP-FIG制订了推荐规范,PHP框架可以自愿实现这些规范,改进其他框架的通信和共享功能。 PHP-FIG的使命是实现框架之间的互操作性。 PSR-1:基本的代码风格 在文章的最开始,我们就已经简单介绍过什么是PSR,PSR是PHP标准,而PSR-1是PHP最基本也是最简单的标准。 PHP标签 必须把代码放在<?php ?>或<? ?>标签中。不得使用其它的标签句法 这点相信很多PHPer都很容易遵守,而且在现实撸代码中一般都是采用正常的 <?php ?> 标签 编码 所有PHP文件都必须使用UTF-8字符集编码,而且不能有字节顺序标记(Byte Order Mark,BOM) 这个也很常见,就是无BOM和有BOM格式,记得刚开始敲PHP代码的时候,前辈总是很关照,一定要用IDE调成无BOM格式啊,当时表示懵懂,然后就跟着做了,现在看到这里,又重新查了资料,找到了为什么不能使用有BOM格式的原因

php环境变量

橙三吉。 提交于 2019-12-03 23:21:17
最近刚刚入门php,学着用fastadmin框架,之前一直用在线命令管理的插件增加crud以及菜单,今天突然发现有一个加错了,就想用命令行删除,fastadmin文档写的也很多跟命令行有关的东西,但是一直没用到过,今天试试删一个创建错的东西. php think crud -t goods -c goods/Specgroup -d 1 执行之后发现出错了: 然后看了一下自己php的版本 发现居然也不行,那就应该是环境问题了: 配置一下环境 找到自己php的目录. 进入这个文件,把路径复制一下:D:\phpstudy\phpstudy_pro\Extensions\php\php7.3.4nts 然后右键计算机选择属性: 进入属性之后选择高级系统设置 进入之后选择环境变量: 打开之后环境变量之后再系统变量下面新建一个 再把刚刚的路径复制到变量值里面: 再确定之后,环境就配置好了 再进入项目的目录,执行这个就可以了 这里问你是否确定删除,输入yes就可以了.这样就删除成功了: 来源: https://www.cnblogs.com/fei-H/p/11811225.html

php为什么要用swoole?

a 夏天 提交于 2019-12-03 21:11:02
最近两个月一直在研究 Swoole,那么借助这篇文章,我希望能够把 Swoole 安利给更多人。虽然 Swoole 可能目前定位是一些高级 phper 的玩具,让中低级望而生畏,可能对一些应用场景也一脸懵逼,但其实没这么难的。 在 Swoole 官网的自我介绍是“面向生产环境的 PHP 异步网络通信引擎”,首先 Swoole 它是一个网络应用的开发工具,它支持 Http、TCP、UDP、WebSocket。 Swoole 和我们传统的 PHP 开发差别是有的,需要理解的概念也是有的。使用目前一些基于 Swoole 的框架开发的话,从开发习惯上和传统的TP、LV 框架相差不多。 那为什么要使用 Swoole? 我认为有以下几点: 常驻内存,避免重复加载带来的性能损耗,提升海量性能 协程异步,提高对 I/O 密集型场景并发处理能力(如:微信开发、支付、登录等) 方便地开发 Http、WebSocket、TCP、UDP 等应用,可以与硬件通信 PHP 高性能微服务架构成为现实 常驻内存 目前传统 PHP框架,在处理每个请求之前,都要做一遍加载框架文件、配置的操作。这可能已经成为性能问题的一大原因,而使用 Swoole 则没有这个问题,一次加载多次使用。 协程 说到协程,就得先简单说说进程和线程,众所周知进程是很占用资源的,为了处理请求大量创建进程肯定是得不偿失的。而多线程应用就比较多了

php为什么需要异步编程?php异步编程的详解(附示例)

六眼飞鱼酱① 提交于 2019-12-03 21:10:48
本篇文章给大家带来的内容是关于php为什么需要异步编程?php异步编程的详解(附示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 我对 php 异步的知识还比较混乱,写这篇是为了整理,可能有错。 传统的 php-fpm 一个进程执行一个请求,要达到多少并发,就要生成多少个进程。更糟糕的是每次请求都需要重新编译执行,导致并发一直上不来。因此出现了 Swoole 和 WorkerMan 两个国内流行的常驻内存框架[1]。这两个框架原理都是通过事件循环,让程序一直停留在内存,等待外部请求,达到高并发。 为什么需要异步 先来看一个例子 在工作目录下新建文件 slowServer.php 1 2 3 <?php sleep(5); // 5秒后才能返回请求 echo 'done' ; 开启服务 1 $ php -S localhost:8081 slowServer.php 开另一个终端,安装依赖 1 2 3 $ pecl install event # 安装 event 扩展 $ composer require workerman/workerman $ composer require react/http-client:^0.5.9 新建文件 worker.php 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 require

php和java的优势

前提是你 提交于 2019-12-03 20:55:57
 现在市场上的电子商务软件基本上可归结为两大阵营,即PHP阵营和Java阵营。但对接触电子商务不久的用户来说,看到的往往只是它们的表相,只是明显的价格差异,却很难看出它们之间的实际差异。下面我们就为大家介绍一下PHP和JAVA各自的优势。 PHP   PHP即“超文本预处理器”,是一种通用开源脚本语言。PHP是在服务器端执行的脚本语言,与C语言类似,是常用的网站编程语言。PHP独特的语法混合了C、Java、Perl以及 PHP 自创的语法。利于学习,使用广泛,主要适用于Web开发领域。 优势 (一)流行,容易上手   PHP是目前最流行的编程语言,这毋庸置疑。它驱动全球超过2亿多个网站,有全球超过81.7%的公共网站在服务器端采用PHP。PHP常用的数据结构都内置了,使用起来方便简单,也一点都不复杂,表达能力相当灵活。 (二)开发职位很多   在服务器端的网站编程中PHP会更容易帮助你找到工作。很多互联网相关企业都在使用PHP开发框架,所以可以说市场对PHP的开发程序员的需求还是比较大的。 (三)仍然在不断发展   PHP在不断兼容着类似closures和命名空间等技术,同时兼顾性能和当下流行的框架。版本是7之后,一直在提供更高性能的应用。 (四)可植入性强   PHP 语言在补丁漏洞升级过程中,核心部分植入简单易行,且速度快。 (五)拓展性强   PHP 语言在数据库应用过程中

为什么 PHPer 应当学习 Golang

ε祈祈猫儿з 提交于 2019-12-03 18:49:00
熟悉我的朋友应当知道,近些年的大部分时间我的工作都会多少和 PHP 相关。随着 PHP 有着越来越深入的了解,以及遇到越来越多的不同业务时,使用 PHP 总会让我有一种莫名的无力感。当然,并不是我一个人在使用 PHP 的时候遇到了问题。事实上,每个略微有一些经验,接触过一些需求的人都会有同样的困惑。各种配合 LAMP(或者LNMP?)架构的后端技术也因此被发明或被发现,进而整合到 PHP 的开发的技术体系中。从简单的 Memcached 作为数据中转,cron 后端定时处理;到 Gearman 、 RabbitMQ 这些队列神器;最近 @Laruence 甚至封装了利用 libcurl 的异步特性实现并发 RPC 调用的 yar 扩展。几乎整个社区都在寻找 PHP 的摩西之路。 好吧,说了一大堆,回归主题。之前我写了一篇英文练笔《 Why you PHP guys should learn Golang 》,获得不少国际友人的关注。排除拼写和语法被他们诟病外,主要是有许多朋友觉得我没把事情说清楚。所以这里我用母语重新聊聊这个事情,只是这些国际友人什么时候能学会阅读中文呢?;) Go 或者 Golang ,是由 Google 支持的快速、一致、稳定的,有活跃的社区支持的开源编程语言。越来越多的应用选择使用 Golang 进行构建。虽然 Rob Pike 说 “… 我们希望 C++

PHP程序员要掌握的技能

江枫思渺然 提交于 2019-12-03 18:19:39
1. Composer 第一点就要提 Composer ,自从 Composer 出现后,PHP 的依赖管理可以变得非常简单。程序内依赖一些类库和框架,直接使用 Composer 引入即可,通过使用 composer update 安装依赖的包。解决了过去加载外部库的各种难题。Composer 也有国内镜像,速度非常快。现在绝大部分 PHP 开源的项目都提供了 Composer 的支持,建议大家在项目中使用 Composer 来解决 PHP 代码包管理的问题,不要再使用下载源码、手工 include 的原始方法。 2. PHP7 PHP7 版本对 Zend 引擎做了大量修改,大幅提升了 PHP 语言的性能,使用 PHP7 可以使你的程序性能瞬间翻倍。即使是 WordPress 这样重量级的软件运行在 PHP7 都能有上千 QPS ,相当于一台服务器每天就能处理 8000 万次请求。使用 PHP7 ,做好 MySQL 优化,使用 Memcache 和 Redis 进行加速,这套技术架构完全可以应对相当大规模的系统。除了某些亿级用户的平台之外,一般规模的系统完全没有压力。 3. PSR PSR 是 http://www.php-fig.org/ 组织制定的 PHP 语言开发规范,约定了很多方面的规则,如命名空间、类名规范、编码风格标准、Autoload、公共接口等。现在已经成为 PHP

laravel开发扩展记录

时光总嘲笑我的痴心妄想 提交于 2019-12-03 17:27:56
whoops 错误提示扩展 whoops 是一个非常优秀的 PHP Debug 扩展,它能够使你在开发中快速定位出错的位置。laravel默认安装。 区域 1 —— 是错误异常的简介 区域 2 —— 是错误发生的位置 区域 3 —— 是程序调用堆栈,这里看到脚本调用的顺序 区域 4 —— 是一些运行环境的信息,包括: GET Data —— 用户提交的 GET 请求,PHP 超级全局变量 $_GET 里的内容 POST Data —— 表单提交的数据,PHP 超级全局变量 $_POST 里的内容 Files —— 用户上传文件的数据,PHP 超级全局变量 $_FILES 里的内容 Cookies —— 当前用户的 Cookie 信息,PHP 超级全局变量 $_COOKIE 里的内容 Session —— 当前用户会话信息,PHP 超级全局变量 $_SESSION 里的内容 Server/Request Data —— PHP 超级全局变量 $_SERVER 里的内容 Environment Variables —— 项目 .env 里的内容 Auth 认证扩展 Laravel 自带的用户认证功能,可以利用此功能来快速构建用户中心。 首先执行认证脚手架命令,生成代码: php artisan make:auth make:auth 命令为我们生成了 resources/views

你走,我不留你;你来,我都等你

一曲冷凌霜 提交于 2019-12-03 15:50:29
作者 | Jeskson 来源 | 达达前端小酒馆 写在前边 相信我的老读者们对我是有些了解的,但公号每隔一段时间就会有些新的读者关注我,所以我写这篇文章主要想表达一下,这公号主要的方向,和我之前是学习什么方向,并掌握了哪些,以及这个公号未来的方向。 之前读者大部分都是在校生,以及刚入门的朋友,第一时间就是问如何进行学习,不知道如何从何入手。对于这些问题,其实借助网路即可。比如,百度搜索:如何学习计算机,如何学习前端,如何学习Java,如何学习PHP等等。 我相信,网络上很多网友都会替你回答这个问题,一般学习软件的,一部分人是大学选择的专业,一部分是参加了培训,一部分是看到这个行业的前景。 当然大部分人都不知道如何去学习,并且没有动力。这一点,不可否认。希望下面的文章能够给你带来新的启发和收获。 第一次学习 第一次学习其实大家都一样,不过有人的进入的快,有的人从说要学习到几个月过去了,还在问如何学习,这样的例子有很多,之前就有的朋友在群里这样问过,结果被大佬认了出来。 很多人关注我,大部分是因为我写的博客。对于学习,知乎上有一篇文章总结得很明白,篇名:【如何自学Android编程】(搜索即可),这篇文章整理了某人一路自学过来的坎坷与心路历程,也是知乎Android话题最火的文章之一,影响了很多想要学习的朋友们。 当时有这个公号,主要原因是拥有,就很酷,其次分享技术相关的知识点与技巧

[Zephir官方文档翻译之五] 入门指导

别来无恙 提交于 2019-12-03 14:31:02
入门指导 Zephir还有这本手册,是为了PHP开发者想开发C扩展并降低复杂度面打算的。 我们假设你有编程语言的基础。我们会在介绍的时候尽可能的向PHP,C,Javascript等语言的特点来陈述。 如果你懂得这些语言中的某一种的话,我们会指出它们来Zephir的相似点。当然其它的一些Zephir的新特性还有 不同点我们也会一一介绍。 检测安装情况 如果你成功的安装了Zephir,你可以在命令行中执行下面的命令: $ zephir help 如果安装正确的话,你会看到下面的提示: _____ __ _ /__ / ___ ____ / /_ (_)____ / / / _ \/ __ \/ __ \/ / ___/ / /__/ __/ /_/ / / / / / / /____/\___/ .___/_/ /_/_/_/ /_/ Zephir version 0.4.5a Usage: command [options]Available commands: build Generate/Compile/Install a Zephir extension clean Cleans the generated object files in compilation compile Compile a Zephir extension full-clean Cleans the