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

Composer 2.0 发布带来性能优化、新特性和升级指南

1、性能优化 新版本从 Composer 和 packagist.org 之间使用协议到依赖解析对几乎所有代码都进行了彻底重构,包括使用 curl 并行下载文件和约束评估优化(即扩展包版本控制)...下面是 Composer 1 和 Composer 2 在当前流行 PHP 项目中速度优化对比: 可以看到,对于 Laravel 项目而言,性能提升了四倍左右。...自己体验了下使用新老版本初始化 Laravel 项目,确实肉眼可见有了显著速度提升。...错误报告优化 Composer 2.0 优化了依赖不能被解析时错误报告显示,现在错误消息会更短、更清晰、更少重复。...1.0 版本插件可能还没有支持 Composer 2.0,以及新平台检测机制会检测运行时 PHP 版本和扩展包版本是否匹配,这些都有可能导致之前本来正常扩展包依赖解析出现问题,你可以使用 composer

1.7K41
您找到你想要的搜索结果了吗?
是的
没有找到

开源文档管理系统 Wizard 1.2 发布

Wizard 并不是一款云产品,不提供任何云服务,如果你团队想要使用他,你必须在自己公司内部独立部署。正因为这样,你数据和技术文档安全是有保障不会泄露给任何不信任第三方。 ?...关于代码 项目采用了 Laravel 框架开发,目前版本已经升级到 5.8(最开始为5.4,一路升级过来)。...总结 如果你在为公司寻找一款开源免费 开发文档/API文档管理 工具,不妨考虑一下 Wizard 项目(多一个选择,为什么不尝试下呢),一定不会让你失望。...如果你是一名 PHP 或者 Laravel 新手,想找个项目学习一下如何用 Laravel 做 Web 开发,这个项目更加不能错过!...最后,赶紧去 Star 一波,顺便给我个 Star ,你支持是坚持下去动力 !如果再能贡献点 Issues 或者 PR,那就更好啦 ?!

5.6K20

Wizard 开源文档管理系统 1.0 发布啦

这个项目是 在2017年就开始开发,起初只是想做一款能够在公司内部把Swagger文档管理起来工具,但在这近两年时间里,一直断断续续为其添加各种功能,现在终于下决心发布1.0版本了,目前支持三种类型文档管理...文档修改历史 每次对文档修改,Wizard 都会记录一个快照,避免错误修改了文档造成损失,可以通过文档历史快速恢复文档,对文档修改,新增,删除等关键操作都会记录审计日志,以最近活动形式展示出来...文档附件,文档分享,统计,文档排序,模板管理,文档评论 … 关于代码 项目采用了 Laravel 框架开发,目前版本已经升级到最新 5.8(最开始为5.4,一路升级过来)。...总结 如果你在为公司寻找一款开源免费 开发文档/API文档管理 工具,不妨考虑一下 Wizard 项目,一定不会让你失望。...如果你是一名 PHP 或者 Laravel 新手,想找个项目学习一下如何用 Laravel 做 Web 开发,这个项目更加不能错过!

2.6K30

一次因composer错误使用引发问题与解决

看了下composer.json,里面主要引用laravel框架,之前laravel/framework版本是”~5.5″ 于是想当然以为是laravel版本升级导致,于是laravel...版本固定到一个子版本 "laravel/framework": "5.5.21", 发现还是会出现这个错误。...它会根据你当前机器PHP版本,判断你所有依赖分别使用什么版本,在composer update时候,会根据所有依赖版本需求选择一个最好版本。...所以我把打包机器上PHP切换成7.0,查看生成composer.lock,里面的symfony/translation就限制到使用3.3.x版本不会出现这个问题了。...理解自动升级机制有好也有坏处,这个就相当于把主动权(这里已经说是update主动权)放在哪里。作为一个基础类库,当然希望你使用时候能相信我,每次版本升级都是兼容,也不会引入bug。

2.7K31

Laravel自定义404 500 等错误页面

前言 Laravel默认错误页面怎么说呢,不能说难看,但是也绝对不好看。所以我们需要自定义错误页面,才能更符合自己网站。 并且由于其中引入了谷歌字体等样式文件,这样搞加载会很慢。...大致就是判断errors目录是否存在以错误代码命令文件,然后有的话就输出,没的话就继承父级。 其实我们靠官方提供就行,就能到达一致效果。...步骤 编写此文章时,Laravel版本5.8 1、发布文件 php artisan vendor:publish ? 找到laravel-errors,输入前面的编号。...这里提供一下hdcms错误页面(再hdcms拔下来,感谢@大叔!) 404页面举例 觉得还挺好看。 ? 这里提供弄好了下载。 ?...errors.zip放到views文件夹下,svg是页面上图片,放到public下面。 附件下载 文件下载

2K00

MySQL#复制 - crash-safe Replication - 下

= ON sync_relay_log = 1 slave_preserve_commit_order = ON 这里涉及到一个知识点就是,MTS在file+pos情况下是怎么做恢复,这个过程是参考八怪老师...分析一下: 1)这个场景下,mysql.slave_master_info信息不会被覆盖,所以master info需要保证可靠,所以需要放在表里,并且将sync_master_info设置为1。...安全可靠配置就更简单了,如下: -- 双1 sync_binlog = 1 innodb_flush_log_at_trx_commit = 1 relay_log_recovery = ON (5.7.28...MTS: 升级到MySQL 5.7.28+版本。非GTID下传统复制并不能保证100%可靠,而且性能不佳。建议打开GTID + MASTER_AUTO_POSITION,并保证双1。...= 1时,能否保证crash safe?因为毕竟这样场景是可以提升从库性能。 从理论上讲,感觉行,因为5.7后,GTID信息也存在mysql.gtid_executed表里持久化了。

1K30

宇宙最强语言PHP“全栈”框架——Laravel来了!

这并不意味着你不能Laravel 编写出具有良好架构应用程序或企业级应用程序,意味着使用 Laravel 编写应用程序可以不牺牲代码库可读性与可理解性。...图1 通过Laravel返回“Hello, World!” PART. 04 使用 Laravel 原因 那么,为什么使用Laravel?...因为 Laravel 可以帮助你将想法变成现实,并且不会浪费代码(即以极精简代码实现强大功能),使用现代编码标准,并拥有一个充满活力社区,还拥有一个强大工具生态系统。...▼ 本文节选自博文视点新书《Laravel入门与实战》(第2版),本书第1版收获了许多读者好评,第2版迎来Laravel版本升级,覆盖更多前沿内容! 第2版完全涵盖Laravel 5.8版本内容。...包含新版本全面知识点 这是一本实用Laravel 技术指南,第2 版完全涵盖Laravel 5.8 版本内容。

2.3K10

Laravel 参数验证疑与惑

如果需要自定义验证器类(比如我需要把5.8一些新功能迁移到5.5版本上),有两种方式: 一,创建一个自定义工厂类。...1 通过extend方法扩展 //这是一个简单参数比较验证规则,Laravel5.8中提供,Laravel5.5中未提供 //验证规则如下: 'max_num'=>'gte:min', Validator...message方法,用于提供验证失败错误提示信息。 使用自定义验证类,相对于extend方法扩展有一个很大bug就是无法在自定义类中获取到当期验证器对象。...从而导致在当前扩展验证规则中,只能过获取到需要验证数据,获取不到其他字段数据,无法进行联合字段验证。像上面比较两个字段大小验证规则就无法实现。...['min_num'=>'validateMinNum'] 方法1 通过自定义类实现 Laravel提供了ClosureValidationRule自定义验证类,用来添加回调函数验证。

3.3K00

Laravel框架表单验证格式化输出

laravel默认输出格式(图一) ? 修改后输出格式(图二) 或许通过上面两张图,你还是未看出有什么区别的话。这里用文字描述一下吧。这种情况是发生在laravel做表单验证情况下发生。...laravel默认输出格式(图三) 预期效果 通过图三我们知道了 laravel 默认是返回一个带 422 http 状态码并且将所有的验证错误信息都返回。...解决方案 该框架是 laravel5.8 情况下进行编写,如果版本不同,或许还需要特殊处理,不过处理思路可以参考下面的。 1.创建一个表单验证器。...rules 方法是定义验证规则, messages 方法则是定义返回错误信息,该方法也可以省略掉,这样提示信息就是英文不是图一或图二看到中文了。...这里定义了一个控制器,在 addData 方法中,使用依赖注入方式去实现数据验证。记住,该方法体在未通过数据验证情况下是不会去执行

2K30

关于Laravel参数验证一些疑与惑

如果需要自定义验证器类(比如我需要把5.8一些新功能迁移到5.5版本上),有两种方式: 一,创建一个自定义工厂类。...1 通过extend方法扩展 //这是一个简单参数比较验证规则,Laravel5.8中提供,Laravel5.5中未提供 //验证规则如下: 'max_num'= 'gte:min', Validator...message方法,用于提供验证失败错误提示信息。 使用自定义验证类,相对于extend方法扩展有一个很大bug就是无法在自定义类中获取到当期验证器对象。...从而导致在当前扩展验证规则中,只能过获取到需要验证数据,获取不到其他字段数据,无法进行联合字段验证。像上面比较两个字段大小验证规则就无法实现。...['min_num'= 'validateMinNum'] 方法1 通过自定义类实现 Laravel提供了ClosureValidationRule自定义验证类,用来添加回调函数验证。

6.6K31

写在 Laravel 5.5 发布之前

Laravel 5.5 将于 2017年7月发布,这将是继 Laravel 5.1 之后下一个长期支持版本,相比之前发布几个“中间版本”而言,意义重大。...目前在内部项目中已经在使用 Laravel 5.5,接下来会连续地翻译、撰写相关 Laravel 5.5 版本文章。 FAQ Q: Laravel 5.5 什么时候发布?...A: Laravel 5.4 在 5.5 发布之后,不会再进行 bug 修复和功能增加,但是会继续提供安全升级,直到 2018年1月。 Q: 哪里有关于 Laravel 发布周期详细信息?...但是现在已经可以着手准备进行服务器上 PHP 版本升级了,如果使用了原生 MySQL扩展,在升级到PHP 7.0 之前建议先切换到 pdo-MySQL 或者 MySQLi 来实现 MySQL 数据库连接和查询...对于所有目前使用 Laravel 5 以及更高版本应用来说,升级到 PHP 7 是一个完全无痛过程,因为 PHP 5 完全兼容 PHP 最新版本

1.9K40

MySql 压缩包安装、配置、详细讲解,带步骤图

MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同表中,不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。 ​...二、为什么需要去学习MySql 是开始学习后端一个基础课程。 岗位需求。 方便好用、成本低、简单易学易入门。 现在数据庞大、保存变更加复杂,需要我们了解多种数据库,提高个人技术。...三、MySQL 下载 、安装 3.1 MySQL下载 下载地址:https://downloads.mysql.com/archives/community 这次装是8.0+版本 以压缩包方式安装...3.2 MySQL安装、配置 安装步骤 、解压文件 (文件夹中不要存在中文 包括以后安装其他关于编程软件也是一样) 2、配置环境变量 点击电脑->鼠标右键点击-> 打开属性->高级系统设置...#跳过权限验证 就是初始化时候用 #号就是注释符号 最后最后 一定要记得要重启mysql 才能生效,不然mysql是不会

2.4K30

Oracle SCN Head Room原理精讲

按照这个逻辑, 我们就可以计算出一个数据库当前最大可允许SCN值, 具体算法是(当前时间-1988年11日)*24 *3600*16K ,这个数字叫做当前最大可用SCN,事实上, 绝大多数数据库SCN...但是用户也没有必要为了这个天数感到惊慌, 很多用户听到这个消息会担心, 是不是数据库在几天后就不能用了?...SCN不能回退, 所以两个数据库会把SCN同步到相对较大那个SCN。...但是当SCN增速较大, 96K速率数据库当前SCN超过低速率数据库最大可允许SCN时候, 就会出现ORA-19706错误。 ?...数据库版本为11.1.0.2之前, 包括10G所有版本, 并且当前数据库与其他高版本数据库有DBLINK通信, 需要升级到支持版本

1.2K30

升级MySQL InnoDB Cluster元数据

作者:Rene Ramirez 译:徐轶韬 与8.0每个发行版一样,MySQL Shell 8.0.19包含多个错误修复以及新功能,该版本包含了一些重大更改: 修复了模式定义中错误:多主模式下级联键...可以在当前部署中使用MySQL Shell和MySQL Router 8.0.19吗? MySQL Router 8.0.19与旧版本兼容,可以继续正常工作。...还可以使用旧元数据来引导Router 8.0.19新实例。因此,在Shell和元数据不能在Router之后立即升级情况下不会出现问题。...有三种方法可以解决此问题: 将其余MySQL Router实例升级到8.0.19版,然后选择选项1继续进行元数据升级。...资源 有关MySQL Shell详细信息,请参阅《 MySQL Shell 用户指南》。 有关此版本引入功能更多详细信息以及已修复错误完整列表,请查看发行说明。

1.1K10

在CentOS8下搭建PXC集群

# PXC集群中MySQL实例唯一ID,不能重复,且必须是数字 server-id=1 # Galera库文件路径 wsrep_provider=/usr/lib64/galera3/libgalera_smm.so...注意这条命令是用于启动首节点,初次启动集群时首节点可以是这三个节点中任意一个,这里采用PXC-Node1作为首节点。...:集群中节点个数 wsrep_cluster_state_uuid:集群当前状态UUID,这是集群当前状态及其所经历更改序列唯一标识符。...: 0 [root@PXC-Node1 ~]# 说明:safe_to_bootstrap值为0时表示不能作为首节点启动,为1时表示可以作为首节点启动。...但如果这些PXC节点是以安全下线方式退出,则不会引发集群自动停止运行问题,只会缩小集群规模。

1K20

Laravel系列1】进入 Laravel 世界

在这其中,我们主要学习就是 Laravel 框架,那么为什么Laravel 呢?明明 TP 、 Yii 也是很多人在使用呀。...为什么Laravel 一说到 PHP 框架,三巨头是绕不开,也就是 ThinkPHP 、Yii 以及我们马上要学习主角 Laravel 。...当然,还有 CodeIgniter 、 CakePHP 以及大名鼎鼎 Zend Framework 等等非常多优秀框架。但是,从当前市场环境来看,Laravel 框架是绝对主流。...TP 框架在 5.x 版本时候,基本就像是一个 Laravel 翻版, 6.x 系列还没有详细看过,不过总体思想其实都是和 Laravel 很接近。... Laravel ,正是为了解决这个问题,将你代码规范起来。或者说,在底层上,代码是很规范,至于上层代码怎么样,就看你能不能有自己规范了。当然,我们也不能忽略 PSR 系列规范作用。

1.2K20

laravel开发环境homestead搭建过程详解

常见几种开发环境 Laravel开发环境其实很多,因为它本身就是PHP,所以只要满足版本情况下,任何pHP环境他都能跑起来,比如说常见wamp/mamp/phpstudy等集成化环境都是可以,...但是,为了更好减少错误,更多兼容,以后上线环境,官方推荐了两种开发环境,一种是homestead,另一种是Valet。...你再也不用担心会弄乱你操作系统了!Vagrant boxes 是一次性。 如果出现问题, 你可以在几分钟内销毁并重新创建 box !...不能直接同步到vagrant里,要同步到vagrant子目录中。...注意:只有从本地连接 Homestead 数据库时才能使用这些非标准端口。 Laravel 在虚拟机中 运行时还是应该使用默认 3306 和 5432 端口进行数据库连接。

5.7K10
领券