次佳代码和未使用参数的库 PHP Code Sniffer - 一个检测PHP、CSS和JS代码标准冲突的库 PHPCPD - 一个检测复制和粘贴代码的库 PHP Analyser - 一个分析PHP代码中错误的库...- Web调试控制台 Barbushin PHP Console - 一个使用Google Chrome的Web调试控制工具 PHPDBG - 一个交互性的PHP调试器 Tracy - 一个简单的错误检测...- 一个完整的DBAL和ORM Doctrine Extensions - 一个Doctrine行为的扩展集合 Propel - 一个快速的ORM,迁移和查询库 Eloquent - Laravel...编码的库 aura/filter - Aura 数据验证组件 symfony/validator - Symfony 数据验证组件 REST和API 用于开发restful APIs的库和Web框架 Apigility...- 一个内容协商库 Drest -一个将Doctrine实体展现为REST资源结点的库 Restler - 一个将PHP方法展现为RESTful web API的轻量级框架 fractal - [最佳实践
Installer:使用Composer安装补丁的库 官网 Composer Checker:校验Composer配置的工具 官网 框架 Web开发框架 Symfony2:一个独立组件组成的框架 官网 Zend...官网 PHP Code Sniffer:一个检测PHP、CSS和JS代码标准冲突的库 官网 PHPCPD: 一个检测复制和粘贴代码的库 官网 PHP Analyser:一个分析PHP代码查找缺陷和错误的库...:一个全面的DBAL和ORM 官网 Doctrine Extensions:一个Doctrine行为扩展的集合 官网 Propel:一个快速的ORM,迁移库和查询构架器 官网 Eloquent:Laravel...官网 ISO-codes:验证各种ISO和ZIP编码的库(IBAN、SWIFT/BIC、BBAN、VAT、SSN、UKNIN) 官网 REST API 开发REST-ful API的库和Web工具 Apigility...:一个内容协商库 官网 Drest:一个将Doctrine实体暴露为REST资源节点的库 官网 Restler:一个将PHP方法暴露为RESTful web API的轻量级框架 官网 缓存 缓存数据的库
PSR-0 (已弃用) PSR-1 PSR-2 PSR-2补充 PSR-3 PSR-4 2014/04/25 添加PSR-2补充文件以及修改之前版本中的翻译不当与错误...Nils Adermann: [php](www.oschina.net/p/php)BB Brett Bieber: PEAR, PEAR2 Guilherme Blanco: Doctrine..., Doctrine2, et al....Jordi Boggiano: Composer, Packagist Pádraic Brady: Zend Framework Karma Dordrak: Zikula Paul
8.Apigility Apigility由Zend框架设计和维护,是考虑用于API管理的下一个开源框架。 该平台创建并展示其代码的JSON表示形式。...Apigility 9. SwaggerHub SwaggerHub被40多个组织考虑用于管理API,它也是最好的开源API管理工具之一。 该平台为后端开发领域的设计人员和开发人员提供了广泛的选择。...此外,它还提供了智能错误反馈,语法自动完成和多种样式验证器可用性的机会。 10.
8.Apigility Apigility由Zend框架设计和维护,是考虑用于API管理的下一个开源框架。该平台创建并展示其代码的JSON表示形式。...API接口管理,这15种开源工具助你管理API Apigility 9. SwaggerHub SwaggerHub被40多个组织考虑用于管理API,它也是最好的开源API管理工具之一。...此外,它还提供了智能错误反馈,语法自动完成和多种样式验证器可用性的机会。 10.
编译之后,就可以使用 zend_extension 指令来将 OPcache 扩展加载到 PHP 中。...opcache.revalidate_path=0 ; 如果禁用,脚本文件中的注释内容将不会被包含到操作码缓存文件,这样可以有效减小优化后的文件体积,禁用此配置指令可能会导致一些依赖注释或注解的应用或框架无法正常工作,比如:Doctrine...0 ; 定义启动多少个优化过程. opcache.optimization_level=0xffffffff ; 启用此Hack可以暂时性的解决"can’t redeclare class"错误.... opcache.inherited_hack=1 ; 启用此Hack可以暂时性的解决"can’t redeclare class"错误....;opcache.error_log= ; 将错误信息写入到服务器(Apache等)日志 ;opcache.log_verbosity_level=1 ; 内存共享的首选后台.留空则是让系统选择
installs, 0 updates, 0 removals - Installing league/fractal (0.17.0): Loading from cache - Installing doctrine...suggests installing pagerfanta/pagerfanta (Pagerfa league/fractal suggests installing zendframework/zend-paginator...API_DEBUG 测试环境,打开 debug,方便我们看到错误信息,定位错误。
REST形式的API组织形态是资源和实体,请求的路由可以看出对资源的访问,规范统一接口自解释。 比如 https://xxxx/Student/1 用Get方法调用就是获取编号为1的学生。...在Rest风格中使用状态码来标识返回结果,其中常用200、201、400、401、404、410、500等。...而在Rest 中Post通常用201返回新增成功,delete 删除的数据不存在返回404,但是404大家知道可能也许是url错误,所以表诉不清。...使用RPC风格,尽量使用合理谓词,不知道使用什么谓词的时候就用POST,Get Delete参数尽量用资源定位URL,业务错误服务端返回合适的状体吗,不知道返回什么就返回400,如果请求处理成功就用200...; return "未找到!"
HTTP 响应状态码 响应状态码,即 Response Status Code,表示服务器的响应状态,如 200 代表服务器正常响应,404 代表页面未找到,500 代表服务器内部发生错误。...常见的 HTTP 状态码 200 - 请求成功 301 - 资源(网页等)被永久转移到其它URL 404 - 请求的资源(网页等)不存在 500 - 内部服务器错误 3....使用GET请求重定向 400 错误请求 服务器无法解析该请求 401 未授权 请求没有进行身份验证或验证未通过 402 保留,将来使用 403 禁止访问 服务器拒绝此请求 404 未找到 服务器无法根据客户端的请求找到资源...服务器在完成请求时发生冲突 410 已删除 请求的资源已永久删除 411 需要有效长度 服务器不接受不含有效内容长度标头字段的请求 412 未满足前提条件 服务器未满足请求者在请求中设置的其中一个前提条件 413 请求实体过大...请求实体过大,超出服务器的处理能力 414 请求 URI 过长 请求网址过长,服务器无法处理 415 不支持类型 请求格式不被请求页面支持 416 请求范围不符 页面无法提供请求的范围 417 未满足期望值
HTTP请求方法: GET: 请求指定的页面信息,并返回实体主体。 HEAD: 只请求页面的首部。 POST: 请求服务器接受所指定的文档作为对所标识的URI的新的从属实体。...TRACE: 请求服务器在响应中的实体主体部分返回所得到的内容。 PATCH: 实体中包含一个表,表中说明与该URI所表示的原内容的区别。 MOVE: 请求服务器将指定的页面移至另一个网络地址。...部分内容 ③ 重定向 300 多路选择 301 永久转移 302 暂时转移 303 参见其它 304 未修改(Not Modified) 305 使用代理 ④ 客户方错误 400 错误请求...(Bad Request) 401 未认证 402 需要付费 403 禁止(Forbidden) 404 未找到(Not Found) 405 方法不允许 406 不接受 407 需要代理认证...408 请求超时 409 冲突 410 失败 411 需要长度 412 条件失败 413 请求实体太大 414 请求URI太长 415 不支持媒体类型 ⑤ 服务器错误 500 服务器内部错误
引擎,加载注册的扩展模块 初始化后读取脚本文件,Zend引擎对脚本文件进行词法分析(lex),语法分析(bison),生成语法树 Zend 引擎编译语法树,生成opcode, Zend 引擎执行opcode...当然有,如: OPCache:前身是Zend Optimizer+ ,是 Zend Server 的一个开源组件;官方出品,强力推荐 APC:Alternative PHP Cache 是一个开放自由的...opcache.revalidate_freq=2 ; 允许或禁止在 include_path 中进行文件搜索的优化 ;opcache.revalidate_path=0 ; 是否保存文件/函数的注释 如果apigen、Doctrine...;opcache.inherited_hack=1 ; 启用此Hack可以暂时性的解决”can’t redeclare class”错误.....留空表示使用标准错误输出(stderr).
Response中应该包含一个Location URL, 说明资源现在所处的位置 304 Not Modified(未修改)客户的缓存资源是最新的, 要客户端使用缓存 404 Not Found 未找到资源...Not Found(未找到) 未找到资源 HTTP协议详解-404 405 Method Not Allowed(不允许使用的方法) 不支持该Request的方法。...状态码411 412 Precondition Failed(先决条件失败) 413 Request Entity Too Large(请求实体太大) 客户端发送的实体主体部分比服务器能够或者希望处理的要大...400 Bad Request(坏请求) 发送的Request中的数据有错误(比如:表单有错误,Cookie有错误), 这个我们也经常见到。 ...413 Request Entity Too Large(请求实体太大) 作用:客户端发送的实体主体部分比服务器能够或者希望处理的要大。 一般情况下我们看不到这个状态码。
最常出现的错误代码: 200(成功) 服务器已成功处理了请求。通常,这表示服务器提供了请求的网页。 400(错误请求) 服务器不理解请求的语法。 404(未找到) 服务器找不到请求的网页。...404(未找到) 服务器找不到请求的网页。例如,如果请求是针对服务器上不存在的网页进行的,那么,服务器通常会返回此代码。...该代码与 404(未找到)代码类似,但在资源以前有但现在已经不复存在的情况下,有时会替代 404 代码出现。如果资源已被永久删除,那么,您应当使用 301 代码指定该资源的新位置。...413(请求实体过大) 服务器无法处理请求,因为请求实体过大,已超出服务器的处理能力。 414(请求的 URI 过长) 请求的 URI(通常为网址)过长,服务器无法进行处理。...5xx(服务器错误) 这些状态代码表示,服务器在尝试处理请求时发生内部错误。这些错误可能是服务器本身的错误,而不是请求出错。 代码 说明 500(服务器内部错误) 服务器遇到错误,无法完成请求。
借助状态码,用户可以知道服务器端是正常处理了请求,还是出现了错误。...状态码 状态消息 含义 实例 200 OK 服务器成功处理了请求 HTTP协议详解-200 204 No Content(没有内容) 请求成功,但没有资源返回 (Response不包括实体的主题内容,...-401 403 Forbidden(禁止) 请求被服务器拒绝了 状态码403 404 Not Found(未找到) 未找到资源 HTTP协议详解-404 405 Method Not Allowed...5XX就是用来描述服务器错误的。...状态码 状态消息 含义 实例 500 Internal Server Error(内部服务器错误) 服务器遇到一个错误,使其无法为请求提供服务 状态码500 501 Unauthorized(未授权)
HTML状态码大全(301,404,500等)HTML状态码大全(301,404,500等)HTML状态码大全(301,404,500等)HTML状态码大全(301,404,500等) 这些状态码被分为五大类...400-499 用于指出客户端的错误。 (自己电脑这边的问题) 自己电脑这边的问题) 500-599 用于支持服务器错误。...404 (未找到) 服务器找不到请求的网页。 405 (方法禁用) 禁用请求中指定的方法。 406 (不接受) 无法使用请求的内容特性响应请求的网页。...413 (请求实体过大) 服务器无法处理请求,因为请求实体过大,超出服务器的处理能力。 414 (请求的 URI 过长) 请求的 URI(通常为网址)过长,服务器无法处理。...5xx(服务器错误) 这些状态代码表示服务器在尝试处理请求时发生内部错误。 这些错误可能是服务器本身的错误,而不是请求出错。
做web开发的同学在开发的过程中应该经常会遇到一些错误的访问代码,由其是错误代码404,如果访问一下比较low的网站的时候,经常就会遇到浏览器端显示:“404无法访问”的提示,类似下面这种,相信大家都遇到过...那么这些web错误的访问代码具体到底是什么意思呢?我花时间整理了一下每个web网站访问错误代码的含义,希望对大家有用。 1xx(临时响应): 表示临时响应并需要请求者继续执行操作的状态码。...404(未找到)服务器找不到请求的网页。例如,对于服务器上不存在的网页经常会返回此代码。 405(方法禁用)禁用请求中指定的方法。 406(不接受)无法使用请求的内容特性响应请求的网页。...413(请求实体过大)服务器无法处理请求,因为请求实体过大,超出服务器的处理能力。 414(请求的 URI 过长)请求的 URI(通常为网址)过长,服务器无法处理。...5xx(服务器错误):这些状态码表示服务器在处理请求时发生内部错误。这些错误可能是服务器本身的错误,而不是请求出错。 500(服务器内部错误)服务器遇到错误,无法完成请求。
with-debug --with-mysql --with-libmysql PHP编译过程中如果遇到configure: error: Cannot find OpenSSL's 错误...Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies with Zend OPcache v7.0.3, Copyright (c)...Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies with Zend OPcache v7.0.3, Copyright (c)...另外,composer的中文文档:猛戳这里 安装Nginx brew install nginx --with-http_geoip_module Nginx启动关闭命令: #测试配置是否有语法错误...;(SSL) https://localhost/404 -> 404.html(SSL) https://localhost:306 -> phpmyadmin(SSL) 设置快捷服务控制命令