首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Github上的PHP资源汇总大全

PHP扩展包 依赖管理的附加部分 ——其它依赖管理的相关工具 Satis : 静态的Composer库生成器 Composition: 一个运行时检查Composer环境的库 Version : 一个在语义上分析和比较的库...——Web开发框架 Symfony2 : 由独立组件构成的框架 Zend Framework 2: 同样是由独立组件构成的框架 Laravel 4: 简洁优雅的PHP Web开发框架 Aura PHP...: 独立组件的框架 Yii2 : 用于开发大型Web应用的高性能PHP框架 Nette: 同样是由独立组件构成的框架 PPI Framework 2: 一个交互性的框架 Phalcon: 一个作为C...Components: 一个PHP5.4的组件包 Hoa Project: 另一个PHP组件包 微型框架 ——微型框架和路由 Silex: 基于Symphony2组件的微型框架 Slim:...另一个简单的微型框架 Bullet PHP: 用于构建REST APIs的微型框架 Fast Route: 快速路由选择库 Pux: 另一个快速路由选择库 微型框架的附加部分 ——其它相关的微型框架和路由

1.7K40

awesome-php

Pux - 另一个高效的路由库 Klein - 一个灵活的路由库 Macaw - 一个简单的 PHP 路由器,超级精简、快速而且很性感。...Extractor - 一个提取GIF动画帧信息的库 GIF Creator - 从多幅图片中创建GIF动画的库 Image With Text - 在图像中嵌入文本的库 Color Extractor...Pho - 另一个行为驱动开发的测试框架 Mink - Web验收测试 HTTP Mock - 一个在单元测试中模拟HTTP请求的库 VFS Stream - 一个用于测试的虚拟文件系统流包装 VFS...crontab在 PHP 中的相关封装 Dispatcher - 基于Laravel的定时任务管理 swoole-crontab - 基于swoole的定时器程序,支持秒级处理 jobby -...数字( Numbers ) 处理数字的库 Numbers PHP - 一个处理数字的库 Math - 处理较大数字的库 ByteUnits - 一个在二进制和测量系统中解析、格式化和转换字节单位的库

8.6K90
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    awesome-php-cn软件资源

    :PHP5.4组件包 官网 Hoa Project:另一个PHP组件包 官网 微型框架 微型框架和路由 Silex:基于Symfony2组件的微型框架 官网 Slim:另一个简单的微型框架 官网 Bullet...PHP:用于构建REST APIs的微型框架 官网 Fast Route:快速路由库 官网 Pux:另一个快速路由库 官网 其他微型框架 其他相关的微型框架和路由 Silex Skeleton:Silex...Slim View:Slim的自定义视图集合 官网 Slim Middleware:Slim的自定义中间件集合 官网 phy-yaf:一个用C语言编写的php框架 官网 模板 模板化和词法分析的库和工具...动画帧信息的库 官网 GIF Creator:一个通过多张图片创建GIF动画的库 官网 Image With Text:一个在图像中嵌入文本的库 官网 Color Extractor:一个从图像中提取颜色的库...:处理数字的库 官网 Math:处理大数字的库 官网 ByteUnits:在二进制和度量系统中解析,格式化和转换字节单元的库 官网 PHP Units of Measure:一个计量单位转换的库 官网

    3.7K50

    PHP-DI中文文档(基于有道翻译,基本是直接拿过来使用,并没有润色)

    (该容器使用一种称为autowiring自动连接的技术。 这并不是PHP-DI特有的,但这仍然是很棒的。 它将扫描代码并查看构造函数中需要的参数。...在我们的示例中,UserManager构造函数接受一个Mailer对象:PHP-DI知道它需要创建一个。 很基本,但很有效。)...Here is an example of PHP definitions in a file: (每一个都是不同的和可选的。...(但是,我们不希望在应用程序中到处调用容器:它会将我们的代码与容器耦合。这被称为服务定位器反模式或依赖抓取而不是注入。)...您需要从容器中获取(一个对象),但这应该是在您的应用程序的入口点上尽可能少的时间。

    1.5K10

    各种有用的PHP开源库精心收集

    客户机调用进程发送一个有进程参数的调用信息到服务进程,然后等待应答信息。  在服务器端,进程保持睡眠状态直到调用信息的到达为止。  ...此外还提供了 PHP 扩展模块, 可在 PHP 中快速而方便地使用分词功能。...14.yar 下载地址:https://github.com/laruence/yarYar (yet another RPC framework) 是一个PHP扩展的RPC框架, 和现有的RPC框架(...16.Slim  下载地址: http://www.slimframework.com/ Slim是一个PHP微框架,帮助您快速编写简单但功能强大的web应用程序和api。...相反,PUX将你的URL编译为纯PHP数组并进行缓存,编译后的路由可以从缓存加载,速度非常快。利用PUX PHP扩展支持,加载和调度URL比纯PHP PUX快2倍。

    25010

    php框架slim架构上存在XXE漏洞(XXE的典型存在形式)

    现代cms框架(laraval/symfony/slim)的出现,导致现今的php漏洞出现点、原理、利用方法,发生了一些变化,这个系列希望可以总结一下自己挖掘的此类cms漏洞。...slim是一个设计思路超前的知名的php轻框架,完美结合了psr7来设计,至今用户已超过100w: ? 在阅读其源码的过程中,我发现其存在一个只有在框架式CMS中才会出现的漏洞。...所以,用slim framework 3.0开发的CMS,只要获取了POST数据,都将受到此XXE漏洞的影响。 漏洞证明 编写一个最简单的demo页面,只有一个获取POST信息并输出的功能: <?...漏洞修复 在slimphp2中,官方是对这块进行一定处理了: <?...我猜可能有两个原因: 官方注意到了这个问题,但认为3.0版本需求的php版本在5.5以上,而错以为5.5以上的php就已经不存在XXE的隐患了。

    1.4K20

    从0开始构建一个属于你自己的PHP框架

    // 定义在config/moduleName/route.php文件中,这个的this指向RouterHandle实例 $this->get('v1/user/info', function (Framework...这导致对于小的团队从单体架构走向服务架构难免困难重重,所以有人提出来了微单体架构,按照我的理解就是在一个单体架构的SOA过程,我们把微服务中的的各个服务还是以模块的方式放在同一个单体中,比如: app...在logic层目录中我提供了一个user-defined的实体类,我们把gateway的入口类注册到UserDefinedCase这个类中,示例如下: /** * 注册用户自定义执行的类 * *...最后,这里的第三方就是所谓的服务容器。 在实现了一个服务容器之后,我把Request,Config等实例都以单例的方式注入到了服务容器中,当我们需要使用的时候从容器中获取即可,十分方便。...代码规范:配合使用php_codesniffer,在代码提交前对代码的编码格式进行强制验证。

    1.3K20

    轻量级高性能PHP框架ycroute

    方法 程序将被路由到 framework/application/controllers/User.php文件的 UserController::getUserInfoAction方法,其它路由细节参考.../application/plugins/Filter.php , 在 _auth 中写入验签方法,所有接口都会在这里校验, 所有GET、POST等参数放在 $this->params 里。...在 framework/application/plugins/Filter.php 中做校验: class FilterPlugin extends Yaf_Plugin_Abstract {...,因为在 RPC Client 我们也会利用这个函数做签名,如果需要修改,请在 system/YarClientProxy.php 中做相应修改,以保证客户端和服务器之间的调用正常。...在ycroute 中,一个函数就可以了。 用 Loader::concurrent_call($call_params); 来并行调用RPC服务, 其中 call_params是调用参数数组。

    1.6K10

    【Laravel系列3.2】路由:指哪儿打哪儿

    name 参数后面的冒号表明这个参数是一个可选的参数,而 where 中则指定了参数的规则,比如 id 必须是数字,而 name 必须是小写的 a 到 z 。...路由命名与跳转 在原始的 PHP 中,如果我们需要跳转链接,一般使用的是 header() 方法,并在参数里使用 Location:url 这种方式。...我们需要参数名称和模型对象的参数名称相同,然后在 URL 中传递对应数据的 ID ,这样就可以直接查询到模型对象对应的数据信息。...通过 laravel/framework/src/Illuminate/Foundation/Http/Kernel.php 内核文件中 dispatchToRouter() 方法,开始进入路由分派的操作...laravel/framework/src/Illuminate/Routing/Route.php 文件的 run() 方法中,在这个方法里面,框架会判断这个路由是走控制器还是走回调函数。

    11.8K10

    收藏了8年的PHP优秀资源,都给你整理好了

    - 类 wiki 和在线书籍写作平台 PHP框架 Slim Flight *[GitHub*] - An extensible micro-framework for PHP Bullet PHP *...*[GitHub*] - PHP AOP框架 ToroPHP - 微型路由框架 Fat-Free Framework 软件/类库 未归类 SmartWiki - 支持MD的文档工具 Monolog Hoa...Macaw - PHP路由类 FastRoute - PHP路由类 Pimple - 依赖注入容器 PHP-DI [GitHub] - 依赖注入容器 Mobile Detect - 浏览器环境检测类...) PHP-Parser - PHP解析器 PHPSandbox - 将运行PHP作为独立进程的一种方式 PHPCPD - 在代码中寻找类似模式的工具 Ubench - 代码执行效率评测工具 Text_Diff...输出到Chrome浏览器的console中 ApnsPHP - IOS推送通知 php-socket-raw Faker - 假数据生成器 Validation - 校验工具 Geocoder Codiad

    2.2K31

    Go 语言基础入门教程 —— 数据类型篇:基本数据类型之间的转化

    那种可以自动转化,比如下面这些语句在 PHP 中都是合法的: $a = 1; $b = 1.1; $c = "学院君"; $d = true; $sum = $a + $b; // 将 $a 和...,下面,我们来看看在 Go 语言中如何实现不同数据类型之间的强制转化。...数值类型之间的转化 关于数值类型之间的转化,我们前面在介绍运算符的时候已经提到过,在进行类型转化时只需要调用要转化的数据类型对应的函数即可: v1 := uint(16) // 初始化 v1 类型为...与 PHP 不同的是,Go 语言不支持将字符串类型强制转化为数值类型。...strconv 包 要实现类似 PHP 中字符串与其他基本数据类型之间的转化,可以通过 strconv 这个包提供的函数来实现: v1 := "100" v2, err := strconv.Atoi(

    50940

    Python进阶41-drf框架(三)

    视图类传递参数给序列化类 二次封装Response 视图家族简介 generics APIView视图基类 mixins视图六大工具类 generic中的工具视图 视图集viewsets...---- 视图类传递参数给序列化类 ---- 介绍 # 1)在视图类中实例化序列化对象时,可以设置context内容 # 2)在序列化类中的局部钩子、全局钩子、create、update方法中,都可以用...self.context访问视图类传递过来的内容 # 需求: # 1) 在视图类中,可以通过request得到登陆用户request.user # 2) 在序列化类中,要完成数据库数据的校验与入库操作...,可能会需要知道当前的登陆用户,但序列化类无法访问request # 3) 在视图类中实例化序列化对象时,将request对象传递进去 ---- 视图层 class Book(APIView):...,得到的结果也不是登陆的用户信息,而是登陆的认证信息 路由组件(了解) from django.conf.urls import include from rest_framework.routers

    56520

    八个 Web Components 前端框架,一定有一个你用得上

    slim.js 核心很小(压缩后不到 3kB),从名字也能看出它很小 slim.js 带有可选的内置指令——可以选择适合的指令,从而保持包很小 slim.js 速度很快——它使用浏览器的 Background...slim.js 是可扩展的。您可以使用简单的 API 将您自己的自定义指令添加到注册表中,或者添加在组件生命周期的每一步执行您的代码的全局插件。...它不是仅仅将 URL 与相应的组件匹配,而是依赖于树状结构的视图,这些视图在组件定义中有自己的路由配置。它使 URL 成为可选的,对对话框、受保护的视图等具有开箱即用的支持 ......LitElement 具有以下特点: 简单、现代、安全、小巧且快速 允许您使用带有嵌入式 JavaScript 表达式的模板文字在 JavaScript 中编写 HTML 模板 lit-html 识别模板的静态和动态部分...这些框架都有自己的特性,也各具自己的优缺点,在实战了中具体需要用哪一个 Web Components 前端框架完全取决于你自己。好啦,本文的内容到此结束了。

    82510

    Thinkphp5学习笔记

    │ ├─console.php 控制台入口文件 │ ├─convention.php 惯例配置文件 │ ├─helper.php 助手函数文件(可选) │...在Thinkphp5.0框架中,在url地址栏里面如果不写模块、控制器和操作名,默认访问的就是index模块下面的index控制器下面的index操作,可以在config.php文件中进行修改。...; 属性命名 类的命名采用驼峰法,并且首字母大写,例如User、UserType,默认不需要添加后缀,例如UserController应该直接命名为User; 在Thinkphp3中需要UserController...我们需要在route.php这个文件中配置路由,要使用官方的 use think\Route Route::get('/',function(){ return 'Hello,world!'...动态注册 路由定义采用\think\Route类的rule方法注册,通常是在应用的路由配置文件 application/route.php进行注册,格式是: Route::rule('路由表达式','路由地址

    1.9K10

    网络工程师进阶 | 我不常用的命令以及不经常注意的地方—MPLS部分

    分配一个标签,在标签转发表中显示in标签 2、路由器通过LDP协议分发标签给邻居,邻居放入到out这一列。...答案是不用,因为没有邻居 当运行的IGP是OSPF的时候,可以在ospf进程下配置mpls auto-config:该条命令可以使得所有运行ospf的接口启用mpls PHP倒数第二跳机制...保留模式:label retention 自由模式(默认方式):本地将邻居传递过来的所有标签库信息都保存在数据库中 保守模式:本地仅保存最优路由下一跳邻居所通告的路由前缀的标签 标签空间...,倒数第一条为直连路由分配的标签 一个接口如果没有启用MPLS 那么从该接口出去的标签都是untag show ip bgp V**v4 all labels 查看所有vrf的标签...2、在检查标签 私网标签——只要V**v4路由有,基本都没有问题 公网标签——标签不连续:注意检查路由是否汇总,如果mpls域使用的IGP是OSPF,注意查看loopback接口是否是通告的实际掩码

    1.4K30

    Web框架基准测试

    Web Framework Benchmarks 这是许多执行基本任务(例如JSON序列化,数据库访问和服务器端模板组成)的Web应用程序框架的性能比较。每个框架都在实际的生产配置中运行。...在2013年3月的博客文章中,我们发布了比较几个执行简单但有代表性的任务(序列化JSON对象和查询数据库)的Web应用程序框架的性能的结果。自那时以来,社区的投入一直是巨大的。...我们(现在为该项目的所有贡献者发言)一直在定期更新测试实现,扩大覆盖范围并在半定期更新(我们称为“回合”)中获取结果。...纯文本:仅用于请求路由基础的练习,旨在演示特别是高性能平台的功能。请求将使用HTTP流水线发送。响应有效载荷仍然很小,这意味着要使测试环境的千兆以太网饱和,仍然需要良好的性能。...缓存:对来自数据库的信息进行平台或框架的内存中缓存。为了简化实施,要求与多数据库查询测试(测试#3)非常相似,但是使用单独的数据库表并且相当慷慨/宽容,允许应用每个平台或框架的最佳实践。

    81240

    告别后端,4招教你基于 Serverless 快速构建应用

    1、Serverless的优势2、5G、边缘计算的痛点3、FDN技术介绍(serverless + 边缘计算)4、serverless在边缘计算中的应用情况5、面向分布式云编程 王俊杰腾讯云专家工程师...Serverless Framework 构建应用4、Serverless Framework 高级功能 唐微南迪士尼前端工程师 PHP Serverless 组件的开发和落地实践PHP做为世界上流行的编程语言之一...,怎能缺席 Serverless,本次分享将介绍如何构建 PHP 的Serverless Framework Component,以及 Serverless 在 PHP 中的应用。...1.简要介绍 PHP 的现状和发展  2.Serverless 组件请求执行的整个过程  3.PHP slim 框架与 Serverless 的集成  4....本次分享将介绍 NOW 直播团队是如何将 Serverless 平滑落地到现有业务中的,如何与团队工作流打通来提升研发效能,以及传统 SSR 存在的痛点和如何优化。1. 同构 SSR 的前世今生2.

    2.5K10
    领券