问题标签 [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.
php - Phinx 和 PHPUnit
我正在运行 PHPUnit 5、DBUnit 2.0.3 和 Phinx 0.8.2。我正在尝试使用内存数据库中的 SQLite 进行测试:
这是我的测试:
这是我的数据:
当我运行测试时,我得到了0
. 我期待的行数为1
. 我知道迁移正在工作,因为如果我输入一个虚拟表名,它会出现“找不到行”的错误。
mysql - 如何在 cakephp3 中使用 phinx 迁移更改列时为 tinyint、smallint 类型设置可见长度?
我尝试使用以下代码将字段“exp”迁移到数据类型 tinyint(2),我想使用数据类型 tinyint 使可见长度为 2。
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 环境完美配合的产品迁移:
cakephp - CakePHP 3.x - 安装 Phinx 错误
我目前正在学习 cakePHP 3.x,但在安装 phinx 时遇到了一些麻烦。
我不断收到 ff 错误:
我检查了我的 composer.json 文件,并将我的 cakephp/cakephp 要求从“3.6.*”更改为“^3.6”以防万一,但我仍然收到此错误。我正在尝试安装 phinx,因为我目前正在研究 cakePHP 种子。任何意见是极大的赞赏。先感谢您 :)
travis-ci - 如何部署 PHP 学说/phinx 迁移?
我正在尝试在 TravisCI 中为使用 composer 库的 PHP 项目设置一个相当简单的 CI/CD 工具链,从而通过 rsync 在裸机服务器上进行部署。步骤是:
- 在 git push 时从 Github Repo 获取代码。
- 运行
composer install
以获取依赖项。 - (执行单元测试 - 集成测试) - 尚未设置
- Lint,代码质量步骤
- 使用 ssh 密钥通过 rsync 将代码部署到远程 apache 服务器。
到目前为止,工具链工作正常,但我似乎无法理解如何在远程服务器上自动执行 SQL 迁移(在 Doctrine 或 Phinx 中)。
doctrine:migrations:migrate
通过 ssh 作为 TravisCI 部分的最后一步执行的策略是deploy
最佳选择,还是有其他更好的选择?您如何部署迁移?
非常感谢
svn - 在 SVN 存储库中提交后,Phinx 迁移未在服务器上运行
我们在远程服务器中有一个 SVN 存储库,我在本地机器上有一个副本。我们正在使用 phinx 进行数据库迁移。因此,我在本地创建了一个迁移并运行它,因此我确定该表已创建并且确实如此。迁移文件由存储库跟踪。所以我提交它,然后尝试在远程服务器上运行迁移。但是迁移似乎没有运行。我得到的只是这条消息,然后什么也没有
远程服务器中的项目位于/srv/www/subversion/MyProject/trunk/www。在远程服务器中,我在 www 文件夹中运行迁移,例如
编辑:数据库中的 phinxlog 根本没有显示我的迁移。最后一个设置为 20 天前
php - 如何从 Phinx 迁移插入中访问自动生成的 ID?
PHP Phinx是来自 CakePHP 的数据库播种/迁移库。
这将创建一个假用户,但是我将如何创建一个对新用户(即子用户)具有FOREIGN KEY
(或常规 ID 引用)的行?id
php - Phinx 播种机在控制台中工作,但在单元测试中不工作
我有一个用 slim、Eloquent 和 Phinx 制作的项目,我正在集成 PHPunit。
除了我需要在执行测试之前执行信息播种器的新测试之外,一切正常。
种子
我从控制台运行它完美无缺,
但是当我以以下方式启动它进行测试时
它返回以下错误。
谢谢您的帮助。
phinx - Phinx 是否有助于查询构建
我正在尝试使用 PHINX 作为 SQL 数据库的数据库查询构建器。Phinx 是否只帮助数据库迁移?该文档还仅包含有关迁移的配置和步骤。