bitbag/smash-promotion-plugin

此包已被放弃且不再维护。未建议替代包。

Sylius 的 Smash 推广插件。


README

68747470733a2f2f64656d6f2e73796c6975732e636f6d2f6173736574732f73686f702f696d672f6c6f676f2e706e67

插件骨架

启动 Sylius 插件的骨架。

安装

  1. 运行 composer create-project sylius/plugin-skeleton ProjectName

  2. 从插件骨架的根目录,运行以下命令

    $ (cd tests/Application && yarn install)
    $ (cd tests/Application && yarn build)
    $ (cd tests/Application && bin/console assets:install public -e test)
    
    $ (cd tests/Application && bin/console doctrine:database:create -e test)
    $ (cd tests/Application && bin/console doctrine:schema:create -e test)

要设置插件数据库,请记得在 tests/Application/.envtests/Application/.env.test 中配置数据库凭证。

使用

运行插件测试

  • PHPUnit

    $ vendor/bin/phpunit
  • PHPSpec

    $ vendor/bin/phpspec run
  • Behat(非 JS 场景)

    $ vendor/bin/behat --tags="~@javascript"
  • Behat(JS 场景)

    1. 下载 Chromedriver

    2. 下载 Selenium Standalone Server

    3. 使用之前下载的 Chromedriver 运行 Selenium 服务器

      $ java -Dwebdriver.chrome.driver=chromedriver -jar selenium-server-standalone.jar
    4. localhost:8080 上运行测试应用程序的 web 服务器

      $ (cd tests/Application && bin/console server:run localhost:8080 -d public -e test)
    5. 运行 Behat

      $ vendor/bin/behat --tags="@javascript"

使用您的插件打开 Sylius

  • 使用 test 环境

    $ (cd tests/Application && bin/console sylius:fixtures:load -e test)
    $ (cd tests/Application && bin/console server:run -d public -e test)
  • 使用 dev 环境

    $ (cd tests/Application && bin/console sylius:fixtures:load -e dev)
    $ (cd tests/Application && bin/console server:run -d public -e dev)