问题标签 [phinx]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
182 浏览

php - Phinx 和 PHPUnit

我正在运行 PHPUnit 5、DBUnit 2.0.3 和 Phinx 0.8.2。我正在尝试使用内存数据库中的 SQLite 进行测试:

这是我的测试:

这是我的数据:

当我运行测试时,我得到了0. 我期待的行数为1. 我知道迁移正在工作,因为如果我输入一个虚拟表名,它会出现“找不到行”的错误。

0 投票
1 回答
497 浏览

mysql - 如何在 cakephp3 中使用 phinx 迁移更改列时为 tinyint、smallint 类型设置可见长度?

我尝试使用以下代码将字段“exp”迁移到数据类型 tinyint(2),我想使用数据类型 tinyint 使可见长度为 2。

我想用这种类型改变列

0 投票
1 回答
675 浏览

php - Phinx 迁移 sqlite 内存 phpunit

使用 sqlite 内存的 Phinx 迁移似乎在 0.9.2 中不起作用,我有一个非常简单的应用程序,只有一个表(产品)。运行迁移后,产品表不存在:

最后一行查询产生以下异常的产品表:

PDOException: SQLSTATE[HY000]: 一般错误: 1 no such table: product in /home/vagrant/code/ecommerce/public/index.php on line 43

为了完整起见,这里是与开发 mysql 环境完美配合的产品迁移:

0 投票
1 回答
241 浏览

cakephp - CakePHP 3.x - 安装 Phinx 错误

我目前正在学习 cakePHP 3.x,但在安装 phinx 时遇到了一些麻烦。

我不断收到 ff 错误:

我检查了我的 composer.json 文件,并将我的 cakephp/cakephp 要求从“3.6.*”更改为“^3.6”以防万一,但我仍然收到此错误。我正在尝试安装 phinx,因为我目前正在研究 cakePHP 种子。任何意见是极大的赞赏。先感谢您 :)

0 投票
1 回答
589 浏览

travis-ci - 如何部署 PHP 学说/phinx 迁移?

我正在尝试在 TravisCI 中为使用 composer 库的 PHP 项目设置一个相当简单的 CI/CD 工具链,从而通过 rsync 在裸机服务器上进行部署。步骤是:

  1. 在 git push 时从 Github Repo 获取代码。
  2. 运行composer install以获取依赖项。
  3. (执行单元测试 - 集成测试) - 尚未设置
  4. Lint,代码质量步骤
  5. 使用 ssh 密钥通过 rsync 将代码部署到远程 apache 服务器。

到目前为止,工具链工作正常,但我似乎无法理解如何在远程服务器上自动执行 SQL 迁移(在 Doctrine 或 Phinx 中)。

doctrine:migrations:migrate通过 ssh 作为 TravisCI 部分的最后一步执行的策略是deploy最佳选择,还是有其他更好的选择?您如何部署迁移?

非常感谢

0 投票
1 回答
278 浏览

svn - 在 SVN 存储库中提交后,Phinx 迁移未在服务器上运行

我们在远程服务器中有一个 SVN 存储库,我在本地机器上有一个副本。我们正在使用 phinx 进行数据库迁移。因此,我在本地创建了一个迁移并运行它,因此我确定该表已创建并且确实如此。迁移文件由存储库跟踪。所以我提交它,然后尝试在远程服务器上运行迁移。但是迁移似乎没有运行。我得到的只是这条消息,然后什么也没有

远程服务器中的项目位于/srv/www/subversion/MyProject/trunk/www。在远程服务器中,我在 www 文件夹中运行迁移,例如

编辑:数据库中的 phinxlog 根本没有显示我的迁移。最后一个设置为 20 天前

0 投票
1 回答
2017 浏览

php - 如何从 Phinx 迁移插入中访问自动生成的 ID?

PHP Phinx是来自 CakePHP 的数据库播种/迁移库。

这将创建一个假用户,但是我将如何创建一个对新用户(即子用户)具有FOREIGN KEY(或常规 ID 引用)的行?id

0 投票
1 回答
681 浏览

php - Phinx 播种机在控制台中工作,但在单元测试中不工作

我有一个用 slim、Eloquent 和 Phinx 制作的项目,我正在集成 PHPunit。

除了我需要在执行测试之前执行信息播种器的新测试之外,一切正常。

种子

我从控制台运行它完美无缺,

但是当我以以下方式启动它进行测试时

它返回以下错误。

谢谢您的帮助。

0 投票
1 回答
1373 浏览

mysql - 如何通过 cakephp phinx 迁移迁移列类型 DOUBLE?

我正在尝试使用Phinx迁移将表从 db1 迁移到 db2,但是我在一个具有列类型的表时遇到了问题DOUBLE。我知道支持的类型有Phinx 列类型,但是可以指定FLOAT类型以进入DOUBLEdiff_migration 吗?我使用 cakephp 3.5.6 版。

我的示例 migration_diff

}

0 投票
1 回答
159 浏览

phinx - Phinx 是否有助于查询构建

我正在尝试使用 PHINX 作为 SQL 数据库的数据库查询构建器。Phinx 是否只帮助数据库迁移?该文档还仅包含有关迁移的配置和步骤。