experius/ziggy

管理 Akeneo 项目和安装的工具

1.0.0-beta4 2019-09-04 11:26 UTC

This package is auto-updated.

Last update: 2024-09-09 20:02:59 UTC


README

由 Experius 提供

ziggy 命令行工具提供了与 Akeneo 打交道的便捷工具。

作者

安装

有三种安装工具的方式

下载并安装 Phar 文件

从文件服务器下载最新的稳定版 Experius Ziggy Phar 文件

wget https://raw.githubusercontent.com/experius/ziggy/master/ziggy.phar

或者如果您喜欢使用 Curl

curl -O https://raw.githubusercontent.com/experius/ziggy/master/ziggy.phar

现在您可以让 Phar 文件可执行

chmod +x ./ziggy.phar

基本安装已完成,您可以验证它

./ziggy.phar --version

命令应该可以成功执行并显示 Ziggy 的版本号,例如

ziggy 1.0.0-beta1 by Experius

您已成功安装 Ziggy!您可以进一步定制安装,例如在系统范围内安装并启用自动完成 - 继续阅读有关这些和其他功能的更多信息。

如果您想全局使用命令,可以将其复制到 /usr/local/bin

sudo cp ./ziggy.phar /usr/local/bin/

Debian / suhosin

在某些 Debian 系统中,如果编译了 suhosin,则必须将 Phar 扩展添加到白名单中。

将以下内容添加到您的 php.ini 文件中

suhosin.executor.include.whitelist="phar"

您不喜欢文件名吗?

只需将其重命名为您想要的名称。或者更好的方法:创建一个别名,这样原始命令名称仍然有效。这在使用 ziggy 的脚本与其他用户交换时可能很有用,因为规范名称是 ziggy.phar,用户基础中的常见别名包括 ziggy 或只是 zy

用法 / 命令

所有命令都尝试检测当前 Akeneo 根目录。如果您有多个 Akeneo 安装,您必须将工作目录更改为首选安装。

您可以通过以下方式列出所有可用命令:

$ ziggy.phar list

如果您没有全局安装 .phar 文件,您可以使用 PHP CLI 解释器调用它:

php ziggy.phar list

全局配置参数

--root-dir
  Force Akeneo root dir. No auto detection.
--skip-config
  Do not load any custom config.
--skip-root-check
  Do not check if ziggy runs as root.

媒体

文件 - 删除孤儿

从磁盘删除孤儿文件(孤儿是存在于数据库中找不到的文件)。

$ ziggy.phar media:files:removeorphans

PIM 用户管理

列出 PIM 用户

列出所有 PIM 用户。

$ ziggy.phar pim:user:list

删除 PIM 用户

删除 PIM 用户。

$ ziggy.phar pim:user:delete [email|username]

ID 可以是电子邮件或用户名。命令将首先尝试通过用户名查找用户,如果找不到,将尝试通过电子邮件查找。如果省略 ID,将提示您输入。如果省略强制参数 "-f",将提示您确认。

更改 PIM 用户密码

更改 PIM 用户的密码。

$ ziggy.phar pim:user:change-password [email|username] [password]

ID 可以是电子邮件或用户名。命令将首先尝试通过用户名查找用户,如果找不到,将尝试通过电子邮件查找。如果省略 ID 或密码,将提示您输入。如果省略强制参数 "-f",将提示您确认。

创建 PIM 用户

创建 PIM 用户。

$ ziggy.phar pim:user:create [options]

  Options:
        --username[=USERNAME]
        --password[=PASSWORD]
        --firstname[=FIRSTNAME]
        --lastname[=LASTNAME]
        --email[=EMAIL]
        --user-default-locale-code[=USER-DEFAULT-LOCALE-CODE]
        --catalog-default-locale-code[=CATALOG-DEFAULT-LOCALE-CODE]
        --catalog-default-scope-code[=CATALOG-DEFAULT-SCOPE-CODE]
        --default-tree-code[=DEFAULT-TREE-CODE]

感谢

  • 每一位提出 Ziggy 的人! https://ziggy.akeneo.com/
  • netz98 团队提供 magerun2 并为我们创建 ziggy 提供了灵感
  • Symfony 团队提供的优秀控制台组件。