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

安装yii2高级版

见“方法二” 方法一: 修改 composer 的全局配置文件(推荐方式) 打开命令行窗口(windows用户)或控制台(Linux、Mac 用户)并执行如下命令: 复制 composer config...或者composer create-project yiisoft/yii2-app-advanced yii2 2.0.12 会在当前目录生成一个yii2目录,这个就是 Yii2的advanced...为啥要通过归档文件的方式安装呢,你我心里都明白,因为另一种安装方式失败了,别无选择嘛。 下面我们来看下具体的操作步骤。...通过Composer进行安装 如果你是第一次听说过composer或者第一次使用composer,我还是建议你先去了解下什么是composer,这家伙是干嘛的。...众所周知,国外的网站连接速度很慢,并且随时可能被“墙”甚至“不存在”,这就会导致很多人composer失败

1.6K21

详解yii2实现分库分表的方案与思路

1)1库1表:yii2默认采用PDO连接mysql,框架默认会配置一个叫做db的component作为唯一的mysql连接对象,其中dsn分配了数据库地址,数据库名称,配置如下: ?...的ioc去创建名字叫做”db”的这个component返回给model层使用。...有2个思路解决M库问题,1种是yii2通过改造直连多个地址进行访问多库,1种是yii2仍旧只连1个地址,而这个地址部署了dbproxy,由dbproxy根据你访问的库名代理连接多个库。...,所有改动如下: 先配置好4个数据库,给予不同的component id以便区分,它们连接不同的mysql实例,其中dsn里的dbname只要存在即可(防止PDO执行use database时候不存在报错...假设分了2张表,数据按uid%2打散,要扩容成4张表,那么只需要把表0的部分数据迁移到表2,表1的部分数据迁移到表3,即可完成扩容,也就是uid%2和uid%4造成的迁移量是很小的,这个可以自己算一下。

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

yii2开发中19条推荐实践

虽然每个人的编程风格不同,但是有些建议能让你的代码更加规范和稳定,本次就我这次网站更新总结如下几点,希望对你的yii2学习和使用有所帮助。...Composer 这个是做yii2开发的基石,除非没有办法使用,否则请不要放弃,除了更容易的安装yii2及第三方扩展外,能使用Composer代表着你的服务器最少能运行起来php-cli,那么你就可以使用...使用迁移脚本 我说过了很多次,本篇还是要说一次,对于一个yii2程序的数据库部分请用migration来管理。 并且这些脚本应该一起放到到你的版本控制里,记住,迁移脚本一般包含两个部分。...另外在做迁移脚本的时候,如果你的表有前缀,那么在脚本里的写法如下 {{%user}}// discuz_user 时间问题 使用yii2开发mysql类web应用的时候,数据表的时间类字段我们喜欢用时间戳...当然从理念上说也有点不同 行为 一些类附加的属性 父类 一些类共同的属性 我的用法(不一定就是对的),尤其在模块中我喜欢为控制器增加一层父类。

3.3K70

YII2框架使用控制台命令的方法分析

本文实例讲述了YII2框架使用控制台命令的方法。分享给大家供大家参考,具体如下: 有些时候我们需要通过crontab在后台跑一些定时脚本,这时候就需要用到控制台命令了。...TestController extends Controller { public $param1; public $param2; public $param3; //指定用于控制台的选项...// 注意,函数第一个参数,对应控制台传过来的第一个参数,依次类推,不要把顺序搞错了。...,这就需要把函数参数声明为一个array // 控制台传参时就需要把传递的数据通过逗号连接起来,YII2通过处理变成数组 // yii test/test3 aa,bb,cc public...// yii test/test4 public function actionTest4() { //用于控制台输出 $this- stdout('hello', Console

93540

盘点7款顶级 PHP Web 框架

Laravel的优势:易于学习;无缝数据迁移;在 PHP 社区中很受欢迎;MVC 架构支持;大量培训材料(文档、图像和视频教程);模板引擎;简单的单元测试等。...2、Yii2 Yii2是一个基于组件的高性能 PHP 框架,基本能提供PHP 框架中的所有特性,因其安全功能而受到网站开发人员的欢迎,并且具有极好的可扩展性,当程序员需要确保可扩展性并开发高效、易于维护的...这个功能强大且易于使用的框架适用于各种 Web 应用。 Yii2 的优势:AJAX 支持;处理错误的有效工具;自定义默认设置;简单的第三方组件集成;强大的社区支持等。...Zend的优势:实时在线调试;PHP 单元测试工具;连接数据库向导;加密编码工具;具有前端技术支持的拖放编辑器;MVC 组件;卓越的前端技术支持工具;简单的云 API;支持第三方组件;数据加密等。...使用 CakePHP 部署 Web 网站非常容易,只需要一个 Web 服务器和 CakePHP 框架的副本。

4.6K00

详解Yii2框架中生成URL的方法

前言 在项目中,推荐使用 Yii2 内置的 URL 工具类生成链接,这样可以非常便捷的管理整站的 URL 行为:比如通过修改配置改变整站的URL格式等。...URL 更多高级的用法参见官方文档,这篇文章仅仅介绍 Yii2 生成 URL 的几种方式。 Yii2 默认的 URL 链接格式 Yii2 默认的 URL 链接格式是指为开启 URL 美化时的格式。...使用内置的 URL 生成工具,以后可以在不改变源码的情况通过配置即可美化整站的 URL URL 管理器 URL 管理器是一个名叫 urlManager 的内置应用组件。...在 WEB 应用和控制台应用中以通过以下两种方式创建 URL: \Yii::$app->urlManager->createUrl($params) \Yii::$app->urlManager...r=kernel/article/view echo Url::toRoute([]); // 相同的模块和控制器,不同的动作(仅继承参数r的值) // 显示:/index.php?

1.1K31

exsi速用命令和常见问题

1、启用客户机操作系统和远程控制台之间的复制和粘贴操作 解决方法:要在客户机操作系统和远程控制台之间进行复制和粘贴,必须使用 vSphere Client 启用复制和粘贴操作。...如果虚拟机太大(大于 15GB)或内存的变化速率大于 VMotion 通过网络进行复制的速率, 则启用容错或使用VMotion 迁移正在运行的容错虚拟机时可能会失败。...40、红旗32位Linux进入系统时提示”udevu”无法继续进入系统的问题 故障状态:进入系统后,出现下图的界面,之后无法向下运行,必须按Ctrl+C才能继续向下运行 故障分析:由于系统安装时候是完整的...55、VMRC 控制台连接已断开…正在尝试重新连接 故障状态: 用vSphere Client连接到ESXi 5.0的主机,启动其中的虚拟机后,无法连接控制台,打开控制台之后,窗口上方提示一行“VMRC...控制台连接已断开…正在尝试重新连接。”

9.2K20

YII2框架中日志的配置与使用方法实例分析

本文实例讲述了YII2框架中日志的配置与使用方法。分享给大家供大家参考,具体如下: YII2中给我们提供了非常方便的日志组件,只需要简单配置一下就可以使用。...有些时候我们并不希望把所有日志写在一起,我们会根据不同模块来写日志,这样以便区分,这就需要用到日志的分类了。...我是一条数据库错误', 'db'); //警告 YII::warning('我是一条支付警告', 'pay'); //错误 YII::error('我是一条支付错误', 'pay'); 由于上面的配置我们使用了...' = 100, 'levels' = ['error', 'warning'], //定义分类 'categories' = ['db'], ], ], ], 有人会问YII2...当然有些时候一些长时间在控制台运行的程序,需要立即显示日志,那么可以通过如下配置: 'log' = [ 'traceLevel' = YII_DEBUG ?

1.5K10

系统服务化构建-项目整体框架

本篇文章旨在讨论如何组织通用型项目代码结构,以PHP YII2框架为例做说明,设计思想与语言本身无关。...3 满足功能的维度不同,前者更倾向于稳定,可用,后者更倾向于灵活,实用,解决实际问题。 前者在设计时更多考虑技术架构,后者更多考虑业务架构。注意是【更多】。...公共方法类型在系统中位置没有严格的约束,一般在业务组件中使用较广 宿主工程 宿主工程在系统中位于最上层,起到调用业务模块的左右。...宿主工程在部署后直接暴露出来被消费者使用, 如网站,服务接口,或者控制台可执行程序。...注:以上借助于框架特性,以YII2 Module的形式来组织代码,Module的具体使用案例及生成规则不在此文章中讨论。

67720

网易云音乐的消息队列改造之路

云音乐的业务更偏向于多 Topic,死信可溯源,消费失败可收敛自动重试,高可用,自动 Failover 等特性。对于商城和社交业务来说,事物,顺序 Topic 使用会比较多。...我们期望消息队列具备宕机 Failover 能力,根据不同业务场景提供不同 QOS 能力,如商城消息不能丢失,交易事务消息支持,消息发送消费追踪,失败排查等能力。...和开源不同的是,云音乐消息队列提供发送消费、事物消息回查轨迹,同时消费失败时,也在轨迹中提供失败异常信息,这样就能够追踪失败原因。 事务消息 ? 云音乐在做事务消息时,开源事务消息还没出来。...经过排查,发现 client 新建的连接总是在关闭创建循环,非常不稳定,这部分排查 remoting 层的代码发现 client 建立连接存在并发问题,会将建立好的链接关闭。...从 2018 年 11 月开始,云音乐 kafka 禁止在线业务接入,新的全部使用 RocketMQ,另外 2019 Q1 开始组织协调业务将在线业务以前使用 Kafka 的迁移到 RocketMQ,截止目前

58930

如何将本地数迁移至腾讯云之一工具篇 - COS Migration

如果是通过外网来连接 COS,且带宽较小,请减小该并发度 64 bigFileExecutorNum 大文件(文件大于等于 smallFileThreshold)的并发度,使用分块上传。...如果是通过外网来连接 COS,且带宽较小,请减小该并发度 64 bigFileExecutorNum 大文件(文件大于等于 smallFileThreshold)的并发度,使用分块上传。...因为不同迁移任务写入的是不同的 db 目录,可以保证并发迁移。请参照前文中的工具结构中的 db 信息。 配置项的形式为 -D{sectionName}....每次迁移前对要迁移的路径,先查找下 db 中是否存在, 如果存在,且属性和 db 中存在的一致, 则跳过迁移,否则进行迁移。这里的属性根据迁移类型的不同不同,对于本地迁移,会判断 mtime。...失败的详细信息可以在 log 的 error 日志中查看。执行过程示意图如下图所示: ? 4.整个迁移结束后会打印统计信息,包括累积的迁移成功量,失败量,跳过量,耗时。

2K31

存储总量达 20T 的 MySQL 实例,如何完成迁移

迁移工具基本功能 在 腾讯云数据库控制台页面 根据引导建立迁移任务;在后台管理页面观察迁移任务后台日志等。...主从以及从机和 CDB 建立主从的同步 由于本次迁移的开发商将使用他们自建 IDC 的从机向 CDB 迁移数据,简单关系如下图,之前没有使用迁移工具进行过类似操作,故进行本次测试。...数据库迁移工具 建立 15 个迁移任务,控制台和后台检查均迁移成功: [image.png] 同时为了检验大量 binlog 情况下数据完整性,写了简单脚本定时检查数据是否有更新,脚本如下:(这里经过测试发现可以通过广州跳板机直接连接...,丢弃,连接失败。...迁移测试中创建新数据库导致 binlog 导入失败 现象:迁移任务出现错误,无法迁移存储过程,binlog 追加失败 errno:1049:Error ‘Unknown database ‘xxxx’on

3.3K122

浅谈csrf攻击以及yii2对其的防范措施

凡是我yii2学习社群的成员都知道,我不止一次给大家说构造表单100%使用yii2的ActiveForm来实现,这除了能和AR更好结合外就是自动生成csrf隐藏域,一个非常安全的举措。...account=liuxiaoer&amount=1000&to=wang2 失败了~因为当前登录账号是老王自己,发送请求后服务器发现session所属用户wang2和account=liuxiaoer...针对于不同类型的请求一般方案是 GET 放到url中,比如http://url?...Yii2 首先要说的是每种CSRF防范措施都有其弊端,无论你的防范多么严密,黑客拥有更多的攻击手段,因此在重要逻辑上(必须写入和删除)必须非常小心,接下来我们把yii2框架在csrf上的部署说一下。...[tu.png] 以上是yii2的csrf策略部署,当然我还是推荐你使用 xdebug等调试工具 一步一步看看这个过程。

2.5K60

网易云音乐的消息队列改造之路

云音乐的业务更偏向于多 Topic,死信可溯源,消费失败可收敛自动重试,高可用,自动 Failover 等特性。对于商城和社交业务来说,事物,顺序 Topic 使用会比较多。...我们期望消息队列具备宕机 Failover 能力,根据不同业务场景提供不同 QOS 能力,如商城消息不能丢失,交易事物消息支持,消息发送消费追踪,失败排查等能力。...和开源不同的是,云音乐消息队列提供发送消费、事物消息回查轨迹,同时消费失败时,也在轨迹中提供失败异常信息,这样就能够追踪失败原因。 事务消息 ? 云音乐在做事务消息时,开源事务消息还没出来。...经过排查,发现 client 新建的连接总是在关闭创建循环,非常不稳定,这部分排查 remoting 层的代码发现 client 建立连接存在并发问题,会将建立好的链接关闭。...从 2018 年 11 月开始,云音乐 kafka 禁止在线业务接入,新的全部使用 RocketMQ,另外 2019 Q1 开始组织协调业务将在线业务以前使用 Kafka 的迁移到 RocketMQ,截止目前

1.1K20

MariaDB非分布式数据库经典案例

语句,会引起MySQL异常重启,从而引起业务连接断掉。...权限管理 CASE 9:控制台授权失败 问题现象:控制台修改账户对表select等权限成功,但是实际不生效。 问题原因:对表授予execute权限,前台显示成功,实际后台失败。...2) 由于视图与对应的表有依赖关系,数据迁移暂无能力检验这种依赖关系。 问题影响: 都会导致迁移失败。 规避方法: 1)不要迁移MyIsam表与无主键表(更改Engine,加主键)。...CASE 15:Navicat等图形化工具无法修改不同用户procedure 问题现象: 修改其他用户的procedure报错如下: Navicat报错: image.png Workbench报错...规避方法: 通过mysql命令行客户端连接后修改。 实验证明: 手动修改建表语句的Engine修改为innodb后重新导入。 1.

2.4K70

AWS-WinServer2012离线迁移到腾讯云

本文适用于服务器系统版本: Windows Server 2012 经测试AWS上的win2016和win2019离线迁移失败 一.准备工作 1....image.png 2.检查启动方式 使用管理员身份打开 CMD,并执行以下命令,检验操作系统是否以 EFI 方式启动。...建议勾选 “Use volume Shadow Copy”,使用卷影复制功能,将能更好地保证数据完整性。...,然后选择刚刚下载的镜像文件 COS控制台链接 https://console.cloud.tencent.com/cos5/bucket 四.发起离线迁移 1.获取cos链接 在腾讯云cos控制台,...5.观察迁移进度 此过程比较慢,请耐心等待,一般需要半个小时以上 6.迁移完成 如迁移失败,将鼠标放在失败状态上面,会提示原因,请根据原因提示做修改调整,重新参考此文操作迁移 五.可自行在目标端CVM

2.2K00

腾讯云对象存储COS之间的数据如何进行迁移

cos间的迁移.jpg 准备工作 一、腾讯云对象存储 1. 创建目标存储空间,用于存放迁移的数据。 2. 创建用于迁移的子用户并授予相关权限: 登录腾讯云访问管理控制台。...说明: 迁移服务也可以使用主账号操作,但是出于安全考虑,建议新建子用户并使用子用户 API 密钥进行迁移迁移完成后删除。 操作步骤 一、登录迁移服务平台 1....登录控制台找到迁移服务平台 ,在左导航栏中单击进入【迁移工具】页面。 2. 找到【文件迁移工具】模块,单击【立即使用】,进入文件迁移工具配置页面。 二、新建迁移任务 1....单击“重试失败任务”链接后,该任务中失败的文件将会重试迁移,已经成功迁移的文件不会重传。 单击“导出”链接可以导出迁移过程中失败的文件列表。...影响因素有: 影响因素 说明 迁出源的读取速度 数据源的读取速度因不同的服务商而不同,通常:传输速度在50Mbps - 200Mbps之间。

2.6K31

腾讯云MySQL数据库迁移过程中使用pt-table-checksum做数据一致性校验

腾讯云数据库迁移过程中使用pt-table-checksum做数据一致性校验 本文描述了从自建MySQL迁移到腾讯云CDB时,如何做数据一致性校验。...腾讯云提供了数据库迁移工具DTS, 使用DTS做数据库迁移时,DTS工具在迁移任务结束后,会做数据校验。 但是在迁移过程中,DTS不会进行数据一致性校验。...登陆腾讯云DTS控制台,创建DTS迁移任务: [1.png] [2.png] 校验源数据库(10.0.0.2)的连通性 [9.png] 如果出现连接失败,需要先解决连接失败的问题: [5.png] 本例中的连接失败是由于源数据库中...,这里选择全量迁移,可以选择迁移整个实例,也可以选择迁移某个库里; [11.png] 如果选择了数据一致性校验,那么会进行一致性校验: [13.png] 查看校验失败的详情: [12.png] 这里因为源数据库和...数据一致性校验 下面我们使用pt-table-checksum进行数据校验。

7.6K60

更便利、更清晰——API网关接管你的Nginx服务

使用API网关接管Nginx服务,能够降低Nginx配置管理的难度,简化路由定义方式,同时能拥有API网关众多的插件能力。本文介绍API网关对Nginx配置的支持,以及相应的迁移方案。...Nginx可以根据不同的正则匹配,采取不同的转发策略,比如图片文件结尾的走文件服务器,动态页面走web服务器,只要你正则写的没问题,又有相对应的服务器解决方案,你就可以随心所欲的玩。...3)web缓存 Nginx可以对不同的文件做不同的缓存处理,配置灵活,并且支持FastCGI_Cache,主要用于对FastCGI的动态程序进行缓存。...如文件引入,mime-type定义,日志自定义,是否使用sendfile传输文件,连接超时时间,单连接请求数等。...重试次数:API网关请求节点失败的重试次数 fail_timeout:经历失败后暂停服务的时间 异常恢复时间 可以在控制台创建后端通道,具体配置可参考: https://cloud.tencent.com

2.2K80
领券