sonata-project / sandbox
Sonata Project 的沙盒(包含电子商务包)
资助包维护!
OskarStark
wbloszyk
VincentLanglet
greg0ire
Requires
- php: ^7.4
- ext-bcmath: *
- ext-json: *
- ext-simplexml: *
- doctrine/annotations: ^1.13.1
- doctrine/doctrine-bundle: ^2.3.2
- doctrine/doctrine-fixtures-bundle: ^3.4.0
- doctrine/doctrine-migrations-bundle: ^3.1.1
- doctrine/orm: ^2.7.5
- friendsofsymfony/rest-bundle: ^2.8.6
- guzzlehttp/guzzle: ^6.5.5
- jms/serializer-bundle: ^3.9.1
- michelf/php-markdown: ^1.9.0
- mopa/bootstrap-bundle: ^3.4.1
- nelmio/api-doc-bundle: ^2.13.5
- phpdocumentor/reflection-docblock: ^5.2.2
- sensio/framework-extra-bundle: ^5.6.1
- sonata-project/admin-bundle: ^3.100.2
- sonata-project/block-bundle: ^3.23.1
- sonata-project/cache-bundle: ^2.4.2
- sonata-project/classification-bundle: ^3.16.0
- sonata-project/comment-bundle: ^3.3.1
- sonata-project/datagrid-bundle: ^3.3.0
- sonata-project/doctrine-extensions: ^1.12.0
- sonata-project/doctrine-orm-admin-bundle: ^3.34.2
- sonata-project/easy-extends-bundle: ^2.5.0
- sonata-project/ecommerce: ^3.5.2
- sonata-project/exporter: ^2.6.2
- sonata-project/form-extensions: ^1.9.0
- sonata-project/formatter-bundle: ^4.5.0
- sonata-project/google-authenticator: ^2.3.1
- sonata-project/intl-bundle: ^2.10.1
- sonata-project/media-bundle: ^3.31.2
- sonata-project/news-bundle: ^3.17.0
- sonata-project/notification-bundle: ^3.12.0
- sonata-project/page-bundle: ^3.22.2
- sonata-project/seo-bundle: ^2.13
- sonata-project/timeline-bundle: ^3.7.0
- sonata-project/twig-extensions: ^1.6.0
- sonata-project/user-bundle: ^4.11.1
- stof/doctrine-extensions-bundle: ^1.6.0
- symfony-cmf/routing-bundle: ^2.5.0
- symfony/acl-bundle: ^2.1.0
- symfony/browser-kit: ^4.4.25
- symfony/debug: ^4.4.25
- symfony/debug-bundle: ^4.4.20
- symfony/dependency-injection: ^4.4.25
- symfony/flex: ^1.13.3
- symfony/form: ^4.4.25
- symfony/http-client: ^4.4.25
- symfony/http-kernel: ^4.4.25
- symfony/monolog-bundle: ^3.7.0
- symfony/property-access: ^4.4.25
- symfony/property-info: ^4.4.25
- symfony/security-acl: ^3.1.2
- symfony/security-bundle: ^4.4.25
- symfony/security-csrf: ^4.4.25
- symfony/serializer: ^4.4.25 || ^5.1
- symfony/translation: ^4.4.25
- symfony/twig-bundle: ^4.4.25
- symfony/validator: ^4.4.25
- twig/extra-bundle: ^3.3.1
- twig/twig: ^2.14.6
- willdurand/faker-bundle: ^1.4.1
Requires (Dev)
- behat/behat: ^3.8.1
- behat/mink: ^1.8.1
- behat/mink-browserkit-driver: ^1.3.4
- behat/mink-extension: ^2.3.1
- behat/mink-goutte-driver: ^1.2.1
- behat/mink-selenium2-driver: ^1.4.0
- phing/phing: ^2.16.4
- phpstan/phpstan: ^0.12.88
- symfony/dotenv: ^4.4.25
- symfony/phpunit-bridge: ^5.3.0
- symfony/stopwatch: ^4.4.25
- symfony/web-profiler-bundle: ^4.4.25
Conflicts
This package is auto-updated.
Last update: 2022-07-27 21:03:28 UTC
README
警告:此存储库已弃用
没有活跃的支持。
如果您想帮助保持此项目更新,请随时提出。
里面有什么?
Sonata Sandbox 预配置了以下包
- 来自 Symfony 标准分发的包
- Sonata Admin 包:管理界面和 Doctrine ORM 管理器
- Sonata Ecommerce 包:支付、客户、发票、订单和产品
- Sonata Foundation 包:通知、格式化器、Intl、缓存、SEO 和扩展
- Sonata 功能包:页面、媒体、新闻、用户、块、时间线
- API 包:FOSRestBundle、BazingaHateoasBundle、NelmioApiDocBundle 和 JMSSerializerBundle
安装
通过以下示例之一下载沙盒文件
Curl
curl -L github https://github.com/sonata-project/sandbox-build/archive/master.tar.gz | tar xzv
cd sandbox
Git
git clone https://github.com/sonata-project/sandbox.git
cd sandbox
git checkout master
准备配置
- 复制配置文件:
cp .env .env.local
- 编辑
.env.local
以配置自己的环境
加载固定数据
vendor/bin/phing
- 您应该已经准备好开始使用了 ...
Vagrant 安装
- vagrant up --provision --provider=virtualbox(Vagrant 将获取环境,为您安装并加载 sonata 示例数据)
- 配置您的宿主机
sudo nano /etc/hosts
并添加此行192.168.33.99 sonata.local
- 打开您的浏览器 此处
运行
如果您正在运行 PHP 7.2 或更高版本,您可以使用 symfony 启动演示
symfony server:start --port=9090
现在打开您的浏览器并转到 http://localhost:9090/
测试
功能测试
要运行 Behat 测试,复制默认配置文件并调整 base_url 以满足您的需求
- 复制配置文件:
cp behat.yml.dist behat.yml
- 编辑它
behat.yml
您现在可以通过以下命令运行测试套件
bin/qa_behat.sh
有关 Behat 的更多信息,请随时查看 官方文档。
单元测试
要运行沙箱测试套件,您可以运行以下命令
vendor/bin/simple-phpunit
您也可以使用以下命令运行整个sonata-project套件的测试套件
bin/qa_client_ci.sh
祝您玩得开心!