fresh / tinker
该软件包已被弃用且不再维护。没有建议的替代软件包。
Shopware 的 PsySH 集成
dev-main
2021-05-30 13:26 UTC
Requires
- php: >=7.1
- psy/psysh: ^0.9.9
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.14
Conflicts
- symfony/console: ^4.0
- symfony/debug: ^4.0
- symfony/event-dispatcher: ^4.0
- symfony/filesystem: ^4.0
- symfony/finder: ^4.0
- symfony/options-resolver: ^4.0
- symfony/process: ^4.0
- symfony/stopwatch: ^4.0
- symfony/var-dumper: ^4.0
This package is auto-updated.
Last update: 2023-05-08 16:45:30 UTC
README
受 Laravel 中的 artisan tinker
命令启发,此插件为 Shopware 添加了类似命令。 frosh:tinker
命令在 Shopware CLI 环境中运行(就像 Shopware 中的任何其他命令一样),并允许您随意玩转现有对象和类。基于惊人的 psy/psysh
库,此命令提供了一种交互式测试组件或只是玩变量并查看不同操作如何响应的方法。有关如何操作或如何操作此操作的任何说明,请访问 https://psysh.org/。
此外,此插件还包括一个 Shopware 的 ModelEntity
对象的铸造器,ORM 提供的。因此,如果您请求 ORM 实体的实例,则该实例将以数组表示形式显示,以便您可以检查其成员值。您还可以通过实现 CasterInterface
并将其添加到具有 frosh_tinker.caster
标签的依赖注入容器中来自定义铸造器。如果您需要有关铸造器如何工作的更多信息,请参阅 Symfony VarDumper 文档。这里的唯一区别是此插件提供的 CasterInterface
。虽然提供简单的可调用作为铸造器就足够了,但接口使得通过依赖注入容器灵活集成多个铸造器变得更容易。
要求
- Shopware 5.5 或更高版本(旧版本可能也能工作,但未进行测试)
- PHP 7.1 或更高版本
通过 composer 安装(推荐)
composer require frosh/tinker
bin/console sw:plugin:refresh
bin/console sw:plugin:install FroshTinker
bin/console sw:plugin:activate FroshTinker
bin/console sw:cache:clear
通过 .zip 文件安装
- 下载最新版本。
- 在
shopware_folder/custom/plugins/
中解压缩 zip 文件。 - 通过后端插件管理器安装插件。
- 清除缓存。
贡献
请随意分支并发送 pull 请求!
许可证
本项目使用 MIT 许可证。