mirror of
https://github.com/Sylius/Sylius.git
synced 2026-07-05 20:57:12 +00:00
[UPMERGE] 2.0 -> bootstrap-admin-panel (#16166)
This PR has been generated automatically. For more details see [upmerge_pr.yaml](/Sylius/Sylius/blob/1.13/.github/workflows/upmerge_pr.yaml). **Remember!** The upmerge should always be merged with using `Merge pull request` button. In case of conflicts, please resolve them manually with usign the following commands: ``` git fetch upstream gh pr checkout <this-pr-number> git merge upstream/bootstrap-admin-panel -m "Resolve conflicts between 2.0 and bootstrap-admin-panel" ``` If you use other name for the upstream remote, please replace `upstream` with the name of your remote pointing to the `Sylius/Sylius` repository. Once the conflicts are resolved, please run `git merge --continue` and push the changes to this PR.
This commit is contained in:
commit
db881181d2
44 changed files with 371 additions and 130 deletions
3
.github/workflows/refactor.yaml
vendored
3
.github/workflows/refactor.yaml
vendored
|
|
@ -30,6 +30,9 @@ jobs:
|
|||
-
|
||||
branch: "1.13"
|
||||
php: "8.1"
|
||||
-
|
||||
branch: "2.0"
|
||||
php: "8.2"
|
||||
|
||||
steps:
|
||||
-
|
||||
|
|
|
|||
|
|
@ -47,7 +47,7 @@ Sylius, by default, uses the Doctrine ORM for managing all entities. Doctrine is
|
|||
The most important are the object-relational mapper (ORM) and the database abstraction layer (DBAL).
|
||||
One of Doctrine's key features is the possibility to write database queries in Doctrine Query Language (DQL) - an object-oriented dialect of SQL.
|
||||
|
||||
For deeper understanding of how Doctrine works, please refer to the `excellent documentation on their official website <http://doctrine-orm.readthedocs.org/en/latest/>`_.
|
||||
For deeper understanding of how Doctrine works, please refer to the `excellent documentation on their official website <https://www.doctrine-project.org/projects/doctrine-orm/en/3.1/index.html>`_.
|
||||
|
||||
**Twig**
|
||||
|
||||
|
|
@ -57,7 +57,7 @@ For deeper understanding of how Doctrine works, please refer to the `excellent d
|
|||
|
||||
Twig is a modern template engine for PHP that is really fast, secure and flexible. Twig is being used by Symfony.
|
||||
|
||||
To read more about Twig, `go here <http://twig.sensiolabs.org/>`_.
|
||||
To read more about Twig, `go here <https://twig.symfony.com/>`_.
|
||||
|
||||
**API Platform**
|
||||
|
||||
|
|
@ -82,7 +82,7 @@ Functional requirements
|
|||
-----------------------
|
||||
|
||||
All of the functionality provided by default with Sylius is described as user stories using Behat scenarios. Take a look
|
||||
`here <https://github.com/Sylius/Sylius/tree/1.11/features>`_ to browse them.
|
||||
`here <https://github.com/Sylius/Sylius/tree/1.12/features>`_ to browse them.
|
||||
|
||||
Quality attributes
|
||||
------------------
|
||||
|
|
@ -101,10 +101,10 @@ and business-specific functionalities.
|
|||
**Question to be asked:** is it possible to easily add new, more advanced functionality to the module/class/service I implement?
|
||||
**Examples:**
|
||||
|
||||
* promotions `actions <https://github.com/Sylius/Sylius/blob/1.11/src/Sylius/Bundle/CoreBundle/Resources/config/services/promotion.xml#L65>`_ and
|
||||
`rules <https://github.com/Sylius/Sylius/blob/1.11/src/Sylius/Bundle/PromotionBundle/Resources/config/services.xml#L39>`_ registered with tags
|
||||
* state machine `callbacks <https://github.com/Sylius/Sylius/blob/1.11/src/Sylius/Bundle/CoreBundle/Resources/config/app/state_machine/sylius_order.yml#L22>`_
|
||||
* resource `events <https://github.com/Sylius/SyliusResourceBundle/blob/1.10/src/Bundle/Controller/ResourceController.php#L175>`_
|
||||
* promotions `actions <https://github.com/Sylius/Sylius/blob/1.12/src/Sylius/Bundle/CoreBundle/Resources/config/services/promotion.xml#L65>`_ and
|
||||
`rules <https://github.com/Sylius/Sylius/blob/1.12/src/Sylius/Bundle/PromotionBundle/Resources/config/services.xml#L39>`_ registered with tags
|
||||
* state machine `callbacks <https://github.com/Sylius/Sylius/blob/1.12/src/Sylius/Bundle/CoreBundle/Resources/config/app/state_machine/sylius_order.yml#L22>`_
|
||||
* resource `events <https://github.com/Sylius/SyliusResourceBundle/blob/1.12/src/Bundle/Controller/ResourceController.php#L175>`_
|
||||
|
||||
|
||||
Customizability
|
||||
|
|
@ -118,7 +118,7 @@ Customizability should be kept on all levels - from the single service, to the w
|
|||
**Question to be asked:** is it possible to replace this functionality and do not break the whole process?
|
||||
**Examples:**
|
||||
|
||||
* service for `calculating variant price <https://github.com/Sylius/Sylius/blob/1.11/src/Sylius/Component/Core/Calculator/ProductVariantPriceCalculator.php>`_ that
|
||||
* service for `calculating variant price <https://github.com/Sylius/Sylius/blob/1.12/src/Sylius/Component/Core/Calculator/ProductVariantPriceCalculator.php>`_ that
|
||||
can be overridden to provide more advances pricing strategies
|
||||
* `resource configuration <https://github.com/Sylius/SyliusResourceBundle/blob/1.10/docs/reference.md#configuration-reference>`_, that gives possibility to configure
|
||||
any service as resource-specific controller/factory/repository etc.
|
||||
|
|
|
|||
|
|
@ -15,7 +15,15 @@ Every address can be matched against all defined zones, which is useful for tax
|
|||
Sylius
|
||||
------
|
||||
|
||||

|
||||
<p align="center">
|
||||
<a href="https://sylius.com" target="_blank">
|
||||
<picture>
|
||||
<source media="(prefers-color-scheme: dark)" srcset="https://media.sylius.com/sylius-logo-800-dark.png">
|
||||
<source media="(prefers-color-scheme: light)" srcset="https://media.sylius.com/sylius-logo-800.png">
|
||||
<img alt="Sylius Logo." src="https://media.sylius.com/sylius-logo-800.png">
|
||||
</picture>
|
||||
</a>
|
||||
</p>
|
||||
|
||||
Sylius is an Open Source eCommerce solution built from decoupled components with powerful API and the highest quality code. [Read more on sylius.com](https://sylius.com).
|
||||
|
||||
|
|
|
|||
|
|
@ -6,7 +6,15 @@ This bundle contains the Sylius administration panel.
|
|||
Sylius
|
||||
------
|
||||
|
||||

|
||||
<p align="center">
|
||||
<a href="https://sylius.com" target="_blank">
|
||||
<picture>
|
||||
<source media="(prefers-color-scheme: dark)" srcset="https://media.sylius.com/sylius-logo-800-dark.png">
|
||||
<source media="(prefers-color-scheme: light)" srcset="https://media.sylius.com/sylius-logo-800.png">
|
||||
<img alt="Sylius Logo." src="https://media.sylius.com/sylius-logo-800.png">
|
||||
</picture>
|
||||
</a>
|
||||
</p>
|
||||
|
||||
Sylius is an Open Source eCommerce solution built from decoupled components with powerful API and the highest quality code. [Read more on sylius.com](https://sylius.com).
|
||||
|
||||
|
|
|
|||
|
|
@ -6,7 +6,15 @@ Unified API for Sylius eCommerce.
|
|||
Sylius
|
||||
------
|
||||
|
||||

|
||||
<p align="center">
|
||||
<a href="https://sylius.com" target="_blank">
|
||||
<picture>
|
||||
<source media="(prefers-color-scheme: dark)" srcset="https://media.sylius.com/sylius-logo-800-dark.png">
|
||||
<source media="(prefers-color-scheme: light)" srcset="https://media.sylius.com/sylius-logo-800.png">
|
||||
<img alt="Sylius Logo." src="https://media.sylius.com/sylius-logo-800.png">
|
||||
</picture>
|
||||
</a>
|
||||
</p>
|
||||
|
||||
Sylius is an Open Source eCommerce solution built from decoupled components with powerful API and the highest quality code. [Read more on sylius.com](https://sylius.com).
|
||||
|
||||
|
|
|
|||
|
|
@ -6,7 +6,15 @@ Attributes system for entities in Symfony applications.
|
|||
Sylius
|
||||
------
|
||||
|
||||

|
||||
<p align="center">
|
||||
<a href="https://sylius.com" target="_blank">
|
||||
<picture>
|
||||
<source media="(prefers-color-scheme: dark)" srcset="https://media.sylius.com/sylius-logo-800-dark.png">
|
||||
<source media="(prefers-color-scheme: light)" srcset="https://media.sylius.com/sylius-logo-800.png">
|
||||
<img alt="Sylius Logo." src="https://media.sylius.com/sylius-logo-800.png">
|
||||
</picture>
|
||||
</a>
|
||||
</p>
|
||||
|
||||
Sylius is an Open Source eCommerce solution built from decoupled components with powerful API and the highest quality code. [Read more on sylius.com](https://sylius.com).
|
||||
|
||||
|
|
|
|||
|
|
@ -6,7 +6,15 @@ Symfony bundle for handling multiple channels in e-commerce applications.
|
|||
Sylius
|
||||
------
|
||||
|
||||

|
||||
<p align="center">
|
||||
<a href="https://sylius.com" target="_blank">
|
||||
<picture>
|
||||
<source media="(prefers-color-scheme: dark)" srcset="https://media.sylius.com/sylius-logo-800-dark.png">
|
||||
<source media="(prefers-color-scheme: light)" srcset="https://media.sylius.com/sylius-logo-800.png">
|
||||
<img alt="Sylius Logo." src="https://media.sylius.com/sylius-logo-800.png">
|
||||
</picture>
|
||||
</a>
|
||||
</p>
|
||||
|
||||
Sylius is an Open Source eCommerce solution built from decoupled components with powerful API and the highest quality code. [Read more on sylius.com](https://sylius.com).
|
||||
|
||||
|
|
|
|||
|
|
@ -1,37 +0,0 @@
|
|||
<?php
|
||||
|
||||
/*
|
||||
* This file is part of the Sylius package.
|
||||
*
|
||||
* (c) Sylius Sp. z o.o.
|
||||
*
|
||||
* For the full copyright and license information, please view the LICENSE
|
||||
* file that was distributed with this source code.
|
||||
*/
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Sylius\Bundle\CoreBundle\EventListener;
|
||||
|
||||
use Sylius\Bundle\CoreBundle\Remover\ReviewerReviewsRemoverInterface;
|
||||
use Sylius\Component\Review\Model\ReviewerInterface;
|
||||
use Symfony\Component\EventDispatcher\GenericEvent;
|
||||
use Webmozart\Assert\Assert;
|
||||
|
||||
final class CustomerReviewsDeleteListener
|
||||
{
|
||||
public function __construct(private ReviewerReviewsRemoverInterface $reviewerReviewsRemover)
|
||||
{
|
||||
}
|
||||
|
||||
/**
|
||||
* @throws \InvalidArgumentException
|
||||
*/
|
||||
public function removeCustomerReviews(GenericEvent $event): void
|
||||
{
|
||||
$author = $event->getSubject();
|
||||
Assert::isInstanceOf($author, ReviewerInterface::class);
|
||||
|
||||
$this->reviewerReviewsRemover->removeReviewerReviews($author);
|
||||
}
|
||||
}
|
||||
|
|
@ -6,7 +6,15 @@ Sylius Core Bundle integrates all other bundles into complete eCommerce solution
|
|||
Sylius
|
||||
------
|
||||
|
||||

|
||||
<p align="center">
|
||||
<a href="https://sylius.com" target="_blank">
|
||||
<picture>
|
||||
<source media="(prefers-color-scheme: dark)" srcset="https://media.sylius.com/sylius-logo-800-dark.png">
|
||||
<source media="(prefers-color-scheme: light)" srcset="https://media.sylius.com/sylius-logo-800.png">
|
||||
<img alt="Sylius Logo." src="https://media.sylius.com/sylius-logo-800.png">
|
||||
</picture>
|
||||
</a>
|
||||
</p>
|
||||
|
||||
Sylius is an Open Source eCommerce solution built from decoupled components with powerful API and the highest quality code. [Read more on sylius.com](https://sylius.com).
|
||||
|
||||
|
|
|
|||
|
|
@ -1,45 +0,0 @@
|
|||
<?php
|
||||
|
||||
/*
|
||||
* This file is part of the Sylius package.
|
||||
*
|
||||
* (c) Sylius Sp. z o.o.
|
||||
*
|
||||
* For the full copyright and license information, please view the LICENSE
|
||||
* file that was distributed with this source code.
|
||||
*/
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace spec\Sylius\Bundle\CoreBundle\EventListener;
|
||||
|
||||
use PhpSpec\ObjectBehavior;
|
||||
use Sylius\Bundle\CoreBundle\Remover\ReviewerReviewsRemoverInterface;
|
||||
use Sylius\Component\Review\Model\ReviewerInterface;
|
||||
use Symfony\Component\EventDispatcher\GenericEvent;
|
||||
|
||||
final class CustomerReviewsDeleteListenerSpec extends ObjectBehavior
|
||||
{
|
||||
function let(ReviewerReviewsRemoverInterface $reviewerReviewsRemover): void
|
||||
{
|
||||
$this->beConstructedWith($reviewerReviewsRemover);
|
||||
}
|
||||
|
||||
function it_removes_soft_deleted_customer_reviews_and_recalculates_their_product_ratings(
|
||||
ReviewerReviewsRemoverInterface $reviewerReviewsRemover,
|
||||
GenericEvent $event,
|
||||
ReviewerInterface $author,
|
||||
): void {
|
||||
$event->getSubject()->willReturn($author);
|
||||
$reviewerReviewsRemover->removeReviewerReviews($author)->shouldBeCalled();
|
||||
|
||||
$this->removeCustomerReviews($event);
|
||||
}
|
||||
|
||||
function it_throws_exception_if_event_subject_is_not_customer_object(GenericEvent $event): void
|
||||
{
|
||||
$event->getSubject()->willReturn('badObject')->shouldBeCalled();
|
||||
|
||||
$this->shouldThrow(\InvalidArgumentException::class)->during('removeCustomerReviews', [$event]);
|
||||
}
|
||||
}
|
||||
|
|
@ -6,7 +6,15 @@ SyliusCurrencyBundle
|
|||
Sylius
|
||||
------
|
||||
|
||||

|
||||
<p align="center">
|
||||
<a href="https://sylius.com" target="_blank">
|
||||
<picture>
|
||||
<source media="(prefers-color-scheme: dark)" srcset="https://media.sylius.com/sylius-logo-800-dark.png">
|
||||
<source media="(prefers-color-scheme: light)" srcset="https://media.sylius.com/sylius-logo-800.png">
|
||||
<img alt="Sylius Logo." src="https://media.sylius.com/sylius-logo-800.png">
|
||||
</picture>
|
||||
</a>
|
||||
</p>
|
||||
|
||||
Sylius is an Open Source eCommerce solution built from decoupled components with powerful API and the highest quality code. [Read more on sylius.com](https://sylius.com).
|
||||
|
||||
|
|
|
|||
|
|
@ -6,7 +6,15 @@ SyliusCustomerBundle
|
|||
Sylius
|
||||
------
|
||||
|
||||

|
||||
<p align="center">
|
||||
<a href="https://sylius.com" target="_blank">
|
||||
<picture>
|
||||
<source media="(prefers-color-scheme: dark)" srcset="https://media.sylius.com/sylius-logo-800-dark.png">
|
||||
<source media="(prefers-color-scheme: light)" srcset="https://media.sylius.com/sylius-logo-800.png">
|
||||
<img alt="Sylius Logo." src="https://media.sylius.com/sylius-logo-800.png">
|
||||
</picture>
|
||||
</a>
|
||||
</p>
|
||||
|
||||
Sylius is an Open Source eCommerce solution built from decoupled components with powerful API and the highest quality code. [Read more on sylius.com](https://sylius.com).
|
||||
|
||||
|
|
|
|||
|
|
@ -8,7 +8,15 @@ It was heavily inspired by [Spree inventory system](https://dev-docs.spreecommer
|
|||
Sylius
|
||||
------
|
||||
|
||||

|
||||
<p align="center">
|
||||
<a href="https://sylius.com" target="_blank">
|
||||
<picture>
|
||||
<source media="(prefers-color-scheme: dark)" srcset="https://media.sylius.com/sylius-logo-800-dark.png">
|
||||
<source media="(prefers-color-scheme: light)" srcset="https://media.sylius.com/sylius-logo-800.png">
|
||||
<img alt="Sylius Logo." src="https://media.sylius.com/sylius-logo-800.png">
|
||||
</picture>
|
||||
</a>
|
||||
</p>
|
||||
|
||||
Sylius is an Open Source eCommerce solution built from decoupled components with powerful API and the highest quality code. [Read more on sylius.com](https://sylius.com).
|
||||
|
||||
|
|
|
|||
|
|
@ -6,7 +6,15 @@ SyliusLocaleBundle
|
|||
Sylius
|
||||
------
|
||||
|
||||

|
||||
<p align="center">
|
||||
<a href="https://sylius.com" target="_blank">
|
||||
<picture>
|
||||
<source media="(prefers-color-scheme: dark)" srcset="https://media.sylius.com/sylius-logo-800-dark.png">
|
||||
<source media="(prefers-color-scheme: light)" srcset="https://media.sylius.com/sylius-logo-800.png">
|
||||
<img alt="Sylius Logo." src="https://media.sylius.com/sylius-logo-800.png">
|
||||
</picture>
|
||||
</a>
|
||||
</p>
|
||||
|
||||
Sylius is an Open Source eCommerce solution built from decoupled components with powerful API and the highest quality code. [Read more on sylius.com](https://sylius.com).
|
||||
|
||||
|
|
|
|||
|
|
@ -6,7 +6,15 @@ SyliusMoneyBundle
|
|||
Sylius
|
||||
------
|
||||
|
||||

|
||||
<p align="center">
|
||||
<a href="https://sylius.com" target="_blank">
|
||||
<picture>
|
||||
<source media="(prefers-color-scheme: dark)" srcset="https://media.sylius.com/sylius-logo-800-dark.png">
|
||||
<source media="(prefers-color-scheme: light)" srcset="https://media.sylius.com/sylius-logo-800.png">
|
||||
<img alt="Sylius Logo." src="https://media.sylius.com/sylius-logo-800.png">
|
||||
</picture>
|
||||
</a>
|
||||
</p>
|
||||
|
||||
Sylius is an Open Source eCommerce solution built from decoupled components with powerful API and the highest quality code. [Read more on sylius.com](https://sylius.com).
|
||||
|
||||
|
|
|
|||
|
|
@ -9,7 +9,15 @@ Includes order and order item total value adjustments system based on ideas from
|
|||
Sylius
|
||||
------
|
||||
|
||||

|
||||
<p align="center">
|
||||
<a href="https://sylius.com" target="_blank">
|
||||
<picture>
|
||||
<source media="(prefers-color-scheme: dark)" srcset="https://media.sylius.com/sylius-logo-800-dark.png">
|
||||
<source media="(prefers-color-scheme: light)" srcset="https://media.sylius.com/sylius-logo-800.png">
|
||||
<img alt="Sylius Logo." src="https://media.sylius.com/sylius-logo-800.png">
|
||||
</picture>
|
||||
</a>
|
||||
</p>
|
||||
|
||||
Sylius is an Open Source eCommerce solution built from decoupled components with powerful API and the highest quality code. [Read more on sylius.com](https://sylius.com).
|
||||
|
||||
|
|
|
|||
|
|
@ -6,7 +6,15 @@ Payments component integration for [**Symfony**](https://symfony.com) eCommerce
|
|||
Sylius
|
||||
------
|
||||
|
||||

|
||||
<p align="center">
|
||||
<a href="https://sylius.com" target="_blank">
|
||||
<picture>
|
||||
<source media="(prefers-color-scheme: dark)" srcset="https://media.sylius.com/sylius-logo-800-dark.png">
|
||||
<source media="(prefers-color-scheme: light)" srcset="https://media.sylius.com/sylius-logo-800.png">
|
||||
<img alt="Sylius Logo." src="https://media.sylius.com/sylius-logo-800.png">
|
||||
</picture>
|
||||
</a>
|
||||
</p>
|
||||
|
||||
Sylius is an Open Source eCommerce solution built from decoupled components with powerful API and the highest quality code. [Read more on sylius.com](https://sylius.com).
|
||||
|
||||
|
|
|
|||
|
|
@ -6,7 +6,15 @@ Payum integration for Sylius.
|
|||
Sylius
|
||||
------
|
||||
|
||||

|
||||
<p align="center">
|
||||
<a href="https://sylius.com" target="_blank">
|
||||
<picture>
|
||||
<source media="(prefers-color-scheme: dark)" srcset="https://media.sylius.com/sylius-logo-800-dark.png">
|
||||
<source media="(prefers-color-scheme: light)" srcset="https://media.sylius.com/sylius-logo-800.png">
|
||||
<img alt="Sylius Logo." src="https://media.sylius.com/sylius-logo-800.png">
|
||||
</picture>
|
||||
</a>
|
||||
</p>
|
||||
|
||||
Sylius is an Open Source eCommerce solution built from decoupled components with powerful API and the highest quality code. [Read more on sylius.com](https://sylius.com).
|
||||
|
||||
|
|
|
|||
|
|
@ -9,7 +9,15 @@ Its initial version was inspired by [Spree product and variants system](https://
|
|||
Sylius
|
||||
------
|
||||
|
||||

|
||||
<p align="center">
|
||||
<a href="https://sylius.com" target="_blank">
|
||||
<picture>
|
||||
<source media="(prefers-color-scheme: dark)" srcset="https://media.sylius.com/sylius-logo-800-dark.png">
|
||||
<source media="(prefers-color-scheme: light)" srcset="https://media.sylius.com/sylius-logo-800.png">
|
||||
<img alt="Sylius Logo." src="https://media.sylius.com/sylius-logo-800.png">
|
||||
</picture>
|
||||
</a>
|
||||
</p>
|
||||
|
||||
Sylius is an Open Source eCommerce solution built from decoupled components with powerful API and the highest quality code. [Read more on sylius.com](https://sylius.com).
|
||||
|
||||
|
|
|
|||
|
|
@ -6,7 +6,15 @@ Promotions engine for [**Symfony**](https://symfony.com) eCommerce applications.
|
|||
Sylius
|
||||
------
|
||||
|
||||

|
||||
<p align="center">
|
||||
<a href="https://sylius.com" target="_blank">
|
||||
<picture>
|
||||
<source media="(prefers-color-scheme: dark)" srcset="https://media.sylius.com/sylius-logo-800-dark.png">
|
||||
<source media="(prefers-color-scheme: light)" srcset="https://media.sylius.com/sylius-logo-800.png">
|
||||
<img alt="Sylius Logo." src="https://media.sylius.com/sylius-logo-800.png">
|
||||
</picture>
|
||||
</a>
|
||||
</p>
|
||||
|
||||
Sylius is an Open Source eCommerce solution built from decoupled components with powerful API and the highest quality code. [Read more on sylius.com](https://sylius.com).
|
||||
|
||||
|
|
|
|||
|
|
@ -4,7 +4,15 @@ SyliusReviewBundle
|
|||
Sylius
|
||||
------
|
||||
|
||||

|
||||
<p align="center">
|
||||
<a href="https://sylius.com" target="_blank">
|
||||
<picture>
|
||||
<source media="(prefers-color-scheme: dark)" srcset="https://media.sylius.com/sylius-logo-800-dark.png">
|
||||
<source media="(prefers-color-scheme: light)" srcset="https://media.sylius.com/sylius-logo-800.png">
|
||||
<img alt="Sylius Logo." src="https://media.sylius.com/sylius-logo-800.png">
|
||||
</picture>
|
||||
</a>
|
||||
</p>
|
||||
|
||||
Sylius is an Open Source eCommerce solution built from decoupled components with powerful API and the highest quality code. [Read more on sylius.com](https://sylius.com).
|
||||
|
||||
|
|
|
|||
|
|
@ -16,7 +16,15 @@ display right shipping methods to the customer.
|
|||
Sylius
|
||||
------
|
||||
|
||||

|
||||
<p align="center">
|
||||
<a href="https://sylius.com" target="_blank">
|
||||
<picture>
|
||||
<source media="(prefers-color-scheme: dark)" srcset="https://media.sylius.com/sylius-logo-800-dark.png">
|
||||
<source media="(prefers-color-scheme: light)" srcset="https://media.sylius.com/sylius-logo-800.png">
|
||||
<img alt="Sylius Logo." src="https://media.sylius.com/sylius-logo-800.png">
|
||||
</picture>
|
||||
</a>
|
||||
</p>
|
||||
|
||||
Sylius is an Open Source eCommerce solution built from decoupled components with powerful API and the highest quality code. [Read more on sylius.com](https://sylius.com).
|
||||
|
||||
|
|
|
|||
|
|
@ -6,7 +6,15 @@ This bundle contains Sylius eCommerce storefront.
|
|||
Sylius
|
||||
------
|
||||
|
||||

|
||||
<p align="center">
|
||||
<a href="https://sylius.com" target="_blank">
|
||||
<picture>
|
||||
<source media="(prefers-color-scheme: dark)" srcset="https://media.sylius.com/sylius-logo-800-dark.png">
|
||||
<source media="(prefers-color-scheme: light)" srcset="https://media.sylius.com/sylius-logo-800.png">
|
||||
<img alt="Sylius Logo." src="https://media.sylius.com/sylius-logo-800.png">
|
||||
</picture>
|
||||
</a>
|
||||
</p>
|
||||
|
||||
Sylius is an Open Source eCommerce solution built from decoupled components with powerful API and the highest quality code. [Read more on sylius.com](https://sylius.com).
|
||||
|
||||
|
|
|
|||
|
|
@ -6,7 +6,15 @@ Customizable taxation system for [**Symfony**](https://symfony.com) e-commerce a
|
|||
Sylius
|
||||
------
|
||||
|
||||

|
||||
<p align="center">
|
||||
<a href="https://sylius.com" target="_blank">
|
||||
<picture>
|
||||
<source media="(prefers-color-scheme: dark)" srcset="https://media.sylius.com/sylius-logo-800-dark.png">
|
||||
<source media="(prefers-color-scheme: light)" srcset="https://media.sylius.com/sylius-logo-800.png">
|
||||
<img alt="Sylius Logo." src="https://media.sylius.com/sylius-logo-800.png">
|
||||
</picture>
|
||||
</a>
|
||||
</p>
|
||||
|
||||
Sylius is an Open Source eCommerce solution built from decoupled components with powerful API and the highest quality code. [Read more on sylius.com](https://sylius.com).
|
||||
|
||||
|
|
|
|||
|
|
@ -6,7 +6,15 @@ Flexible categorization system based on [Spree Taxonomies system](https://user-d
|
|||
Sylius
|
||||
------
|
||||
|
||||

|
||||
<p align="center">
|
||||
<a href="https://sylius.com" target="_blank">
|
||||
<picture>
|
||||
<source media="(prefers-color-scheme: dark)" srcset="https://media.sylius.com/sylius-logo-800-dark.png">
|
||||
<source media="(prefers-color-scheme: light)" srcset="https://media.sylius.com/sylius-logo-800.png">
|
||||
<img alt="Sylius Logo." src="https://media.sylius.com/sylius-logo-800.png">
|
||||
</picture>
|
||||
</a>
|
||||
</p>
|
||||
|
||||
Sylius is an Open Source eCommerce solution built from decoupled components with powerful API and the highest quality code. [Read more on sylius.com](https://sylius.com).
|
||||
|
||||
|
|
|
|||
|
|
@ -4,7 +4,15 @@ SyliusUiBundle
|
|||
Sylius
|
||||
------
|
||||
|
||||

|
||||
<p align="center">
|
||||
<a href="https://sylius.com" target="_blank">
|
||||
<picture>
|
||||
<source media="(prefers-color-scheme: dark)" srcset="https://media.sylius.com/sylius-logo-800-dark.png">
|
||||
<source media="(prefers-color-scheme: light)" srcset="https://media.sylius.com/sylius-logo-800.png">
|
||||
<img alt="Sylius Logo." src="https://media.sylius.com/sylius-logo-800.png">
|
||||
</picture>
|
||||
</a>
|
||||
</p>
|
||||
|
||||
Sylius is an Open Source eCommerce solution built from decoupled components with powerful API and the highest quality code. [Read more on sylius.com](https://sylius.com).
|
||||
|
||||
|
|
|
|||
|
|
@ -6,7 +6,15 @@ SyliusUserBundle
|
|||
Sylius
|
||||
------
|
||||
|
||||

|
||||
<p align="center">
|
||||
<a href="https://sylius.com" target="_blank">
|
||||
<picture>
|
||||
<source media="(prefers-color-scheme: dark)" srcset="https://media.sylius.com/sylius-logo-800-dark.png">
|
||||
<source media="(prefers-color-scheme: light)" srcset="https://media.sylius.com/sylius-logo-800.png">
|
||||
<img alt="Sylius Logo." src="https://media.sylius.com/sylius-logo-800.png">
|
||||
</picture>
|
||||
</a>
|
||||
</p>
|
||||
|
||||
Sylius is an Open Source eCommerce solution built from decoupled components with powerful API and the highest quality code. [Read more on sylius.com](https://sylius.com).
|
||||
|
||||
|
|
|
|||
|
|
@ -13,7 +13,15 @@ Every address can be matched against all defined zones, which is useful for tax
|
|||
Sylius
|
||||
------
|
||||
|
||||

|
||||
<p align="center">
|
||||
<a href="https://sylius.com" target="_blank">
|
||||
<picture>
|
||||
<source media="(prefers-color-scheme: dark)" srcset="https://media.sylius.com/sylius-logo-800-dark.png">
|
||||
<source media="(prefers-color-scheme: light)" srcset="https://media.sylius.com/sylius-logo-800.png">
|
||||
<img alt="Sylius Logo." src="https://media.sylius.com/sylius-logo-800.png">
|
||||
</picture>
|
||||
</a>
|
||||
</p>
|
||||
|
||||
Sylius is an Open Source eCommerce solution built from decoupled components with powerful API and the highest quality code. [Read more on sylius.com](https://sylius.com).
|
||||
|
||||
|
|
|
|||
|
|
@ -6,7 +6,15 @@ Attributes engine for PHP objects.
|
|||
Sylius
|
||||
------
|
||||
|
||||

|
||||
<p align="center">
|
||||
<a href="https://sylius.com" target="_blank">
|
||||
<picture>
|
||||
<source media="(prefers-color-scheme: dark)" srcset="https://media.sylius.com/sylius-logo-800-dark.png">
|
||||
<source media="(prefers-color-scheme: light)" srcset="https://media.sylius.com/sylius-logo-800.png">
|
||||
<img alt="Sylius Logo." src="https://media.sylius.com/sylius-logo-800.png">
|
||||
</picture>
|
||||
</a>
|
||||
</p>
|
||||
|
||||
Sylius is an Open Source eCommerce solution built from decoupled components with powerful API and the highest quality code. [Read more on sylius.com](https://sylius.com).
|
||||
|
||||
|
|
|
|||
|
|
@ -6,7 +6,15 @@ E-Commerce PHP component for managing different sales channels.
|
|||
Sylius
|
||||
------
|
||||
|
||||

|
||||
<p align="center">
|
||||
<a href="https://sylius.com" target="_blank">
|
||||
<picture>
|
||||
<source media="(prefers-color-scheme: dark)" srcset="https://media.sylius.com/sylius-logo-800-dark.png">
|
||||
<source media="(prefers-color-scheme: light)" srcset="https://media.sylius.com/sylius-logo-800.png">
|
||||
<img alt="Sylius Logo." src="https://media.sylius.com/sylius-logo-800.png">
|
||||
</picture>
|
||||
</a>
|
||||
</p>
|
||||
|
||||
Sylius is an Open Source eCommerce solution built from decoupled components with powerful API and the highest quality code. [Read more on sylius.com](https://sylius.com).
|
||||
|
||||
|
|
|
|||
|
|
@ -6,7 +6,15 @@ Sylius core - it integrates all other components into an eCommerce framework for
|
|||
Sylius
|
||||
------
|
||||
|
||||

|
||||
<p align="center">
|
||||
<a href="https://sylius.com" target="_blank">
|
||||
<picture>
|
||||
<source media="(prefers-color-scheme: dark)" srcset="https://media.sylius.com/sylius-logo-800-dark.png">
|
||||
<source media="(prefers-color-scheme: light)" srcset="https://media.sylius.com/sylius-logo-800.png">
|
||||
<img alt="Sylius Logo." src="https://media.sylius.com/sylius-logo-800.png">
|
||||
</picture>
|
||||
</a>
|
||||
</p>
|
||||
|
||||
Sylius is an Open Source eCommerce solution built from decoupled components with powerful API and the highest quality code. [Read more on sylius.com](https://sylius.com).
|
||||
|
||||
|
|
|
|||
|
|
@ -6,7 +6,15 @@ Currency converting engine for PHP objects.
|
|||
Sylius
|
||||
------
|
||||
|
||||

|
||||
<p align="center">
|
||||
<a href="https://sylius.com" target="_blank">
|
||||
<picture>
|
||||
<source media="(prefers-color-scheme: dark)" srcset="https://media.sylius.com/sylius-logo-800-dark.png">
|
||||
<source media="(prefers-color-scheme: light)" srcset="https://media.sylius.com/sylius-logo-800.png">
|
||||
<img alt="Sylius Logo." src="https://media.sylius.com/sylius-logo-800.png">
|
||||
</picture>
|
||||
</a>
|
||||
</p>
|
||||
|
||||
Sylius is an Open Source eCommerce solution built from decoupled components with powerful API and the highest quality code. [Read more on sylius.com](https://sylius.com).
|
||||
|
||||
|
|
|
|||
|
|
@ -6,7 +6,15 @@ Managing customers in PHP applications.
|
|||
Sylius
|
||||
------
|
||||
|
||||

|
||||
<p align="center">
|
||||
<a href="https://sylius.com" target="_blank">
|
||||
<picture>
|
||||
<source media="(prefers-color-scheme: dark)" srcset="https://media.sylius.com/sylius-logo-800-dark.png">
|
||||
<source media="(prefers-color-scheme: light)" srcset="https://media.sylius.com/sylius-logo-800.png">
|
||||
<img alt="Sylius Logo." src="https://media.sylius.com/sylius-logo-800.png">
|
||||
</picture>
|
||||
</a>
|
||||
</p>
|
||||
|
||||
Sylius is an Open Source eCommerce solution built from decoupled components with powerful API and the highest quality code. [Read more on sylius.com](https://sylius.com).
|
||||
|
||||
|
|
|
|||
|
|
@ -6,7 +6,15 @@ Inventory management for PHP applications.
|
|||
Sylius
|
||||
------
|
||||
|
||||

|
||||
<p align="center">
|
||||
<a href="https://sylius.com" target="_blank">
|
||||
<picture>
|
||||
<source media="(prefers-color-scheme: dark)" srcset="https://media.sylius.com/sylius-logo-800-dark.png">
|
||||
<source media="(prefers-color-scheme: light)" srcset="https://media.sylius.com/sylius-logo-800.png">
|
||||
<img alt="Sylius Logo." src="https://media.sylius.com/sylius-logo-800.png">
|
||||
</picture>
|
||||
</a>
|
||||
</p>
|
||||
|
||||
Sylius is an Open Source eCommerce solution built from decoupled components with powerful API and the highest quality code. [Read more on sylius.com](https://sylius.com).
|
||||
|
||||
|
|
|
|||
|
|
@ -6,7 +6,15 @@ Managing different locales in PHP applications.
|
|||
Sylius
|
||||
------
|
||||
|
||||

|
||||
<p align="center">
|
||||
<a href="https://sylius.com" target="_blank">
|
||||
<picture>
|
||||
<source media="(prefers-color-scheme: dark)" srcset="https://media.sylius.com/sylius-logo-800-dark.png">
|
||||
<source media="(prefers-color-scheme: light)" srcset="https://media.sylius.com/sylius-logo-800.png">
|
||||
<img alt="Sylius Logo." src="https://media.sylius.com/sylius-logo-800.png">
|
||||
</picture>
|
||||
</a>
|
||||
</p>
|
||||
|
||||
Sylius is an Open Source eCommerce solution built from decoupled components with powerful API and the highest quality code. [Read more on sylius.com](https://sylius.com).
|
||||
|
||||
|
|
|
|||
|
|
@ -10,7 +10,15 @@ It also handles generating order numbers with different patterns.
|
|||
Sylius
|
||||
------
|
||||
|
||||

|
||||
<p align="center">
|
||||
<a href="https://sylius.com" target="_blank">
|
||||
<picture>
|
||||
<source media="(prefers-color-scheme: dark)" srcset="https://media.sylius.com/sylius-logo-800-dark.png">
|
||||
<source media="(prefers-color-scheme: light)" srcset="https://media.sylius.com/sylius-logo-800.png">
|
||||
<img alt="Sylius Logo." src="https://media.sylius.com/sylius-logo-800.png">
|
||||
</picture>
|
||||
</a>
|
||||
</p>
|
||||
|
||||
Sylius is an Open Source eCommerce solution built from decoupled components with powerful API and the highest quality code. [Read more on sylius.com](https://sylius.com).
|
||||
|
||||
|
|
|
|||
|
|
@ -8,7 +8,15 @@ with many different services, but Sylius uses [Payum](https://github.com/Payum/P
|
|||
Sylius
|
||||
------
|
||||
|
||||

|
||||
<p align="center">
|
||||
<a href="https://sylius.com" target="_blank">
|
||||
<picture>
|
||||
<source media="(prefers-color-scheme: dark)" srcset="https://media.sylius.com/sylius-logo-800-dark.png">
|
||||
<source media="(prefers-color-scheme: light)" srcset="https://media.sylius.com/sylius-logo-800.png">
|
||||
<img alt="Sylius Logo." src="https://media.sylius.com/sylius-logo-800.png">
|
||||
</picture>
|
||||
</a>
|
||||
</p>
|
||||
|
||||
Sylius is an Open Source eCommerce solution built from decoupled components with powerful API and the highest quality code. [Read more on sylius.com](https://sylius.com).
|
||||
|
||||
|
|
|
|||
|
|
@ -10,7 +10,15 @@ efficiently.
|
|||
Sylius
|
||||
------
|
||||
|
||||

|
||||
<p align="center">
|
||||
<a href="https://sylius.com" target="_blank">
|
||||
<picture>
|
||||
<source media="(prefers-color-scheme: dark)" srcset="https://media.sylius.com/sylius-logo-800-dark.png">
|
||||
<source media="(prefers-color-scheme: light)" srcset="https://media.sylius.com/sylius-logo-800.png">
|
||||
<img alt="Sylius Logo." src="https://media.sylius.com/sylius-logo-800.png">
|
||||
</picture>
|
||||
</a>
|
||||
</p>
|
||||
|
||||
Sylius is an Open Source eCommerce solution built from decoupled components with powerful API and the highest quality code. [Read more on sylius.com](https://sylius.com).
|
||||
|
||||
|
|
|
|||
|
|
@ -14,7 +14,15 @@ The system we developed for Sylius has a very rich feature set, including:
|
|||
Sylius
|
||||
------
|
||||
|
||||

|
||||
<p align="center">
|
||||
<a href="https://sylius.com" target="_blank">
|
||||
<picture>
|
||||
<source media="(prefers-color-scheme: dark)" srcset="https://media.sylius.com/sylius-logo-800-dark.png">
|
||||
<source media="(prefers-color-scheme: light)" srcset="https://media.sylius.com/sylius-logo-800.png">
|
||||
<img alt="Sylius Logo." src="https://media.sylius.com/sylius-logo-800.png">
|
||||
</picture>
|
||||
</a>
|
||||
</p>
|
||||
|
||||
Sylius is an Open Source eCommerce solution built from decoupled components with powerful API and the highest quality code. [Read more on sylius.com](https://sylius.com).
|
||||
|
||||
|
|
|
|||
|
|
@ -6,7 +6,15 @@ E-Commerce PHP component for managing reviews.
|
|||
Sylius
|
||||
------
|
||||
|
||||

|
||||
<p align="center">
|
||||
<a href="https://sylius.com" target="_blank">
|
||||
<picture>
|
||||
<source media="(prefers-color-scheme: dark)" srcset="https://media.sylius.com/sylius-logo-800-dark.png">
|
||||
<source media="(prefers-color-scheme: light)" srcset="https://media.sylius.com/sylius-logo-800.png">
|
||||
<img alt="Sylius Logo." src="https://media.sylius.com/sylius-logo-800.png">
|
||||
</picture>
|
||||
</a>
|
||||
</p>
|
||||
|
||||
Sylius is an Open Source eCommerce solution built from decoupled components with powerful API and the highest quality code. [Read more on sylius.com](https://sylius.com).
|
||||
|
||||
|
|
|
|||
|
|
@ -15,7 +15,15 @@ the cost estimation of the packages.
|
|||
Sylius
|
||||
------
|
||||
|
||||

|
||||
<p align="center">
|
||||
<a href="https://sylius.com" target="_blank">
|
||||
<picture>
|
||||
<source media="(prefers-color-scheme: dark)" srcset="https://media.sylius.com/sylius-logo-800-dark.png">
|
||||
<source media="(prefers-color-scheme: light)" srcset="https://media.sylius.com/sylius-logo-800.png">
|
||||
<img alt="Sylius Logo." src="https://media.sylius.com/sylius-logo-800.png">
|
||||
</picture>
|
||||
</a>
|
||||
</p>
|
||||
|
||||
Sylius is an Open Source eCommerce solution built from decoupled components with powerful API and the highest quality code. [Read more on sylius.com](https://sylius.com).
|
||||
|
||||
|
|
|
|||
|
|
@ -8,7 +8,15 @@ and process taxes in your PHP projects.
|
|||
Sylius
|
||||
------
|
||||
|
||||

|
||||
<p align="center">
|
||||
<a href="https://sylius.com" target="_blank">
|
||||
<picture>
|
||||
<source media="(prefers-color-scheme: dark)" srcset="https://media.sylius.com/sylius-logo-800-dark.png">
|
||||
<source media="(prefers-color-scheme: light)" srcset="https://media.sylius.com/sylius-logo-800.png">
|
||||
<img alt="Sylius Logo." src="https://media.sylius.com/sylius-logo-800.png">
|
||||
</picture>
|
||||
</a>
|
||||
</p>
|
||||
|
||||
Sylius is an Open Source eCommerce solution built from decoupled components with powerful API and the highest quality code. [Read more on sylius.com](https://sylius.com).
|
||||
|
||||
|
|
|
|||
|
|
@ -27,7 +27,15 @@ categorization of products or customers.
|
|||
Sylius
|
||||
------
|
||||
|
||||

|
||||
<p align="center">
|
||||
<a href="https://sylius.com" target="_blank">
|
||||
<picture>
|
||||
<source media="(prefers-color-scheme: dark)" srcset="https://media.sylius.com/sylius-logo-800-dark.png">
|
||||
<source media="(prefers-color-scheme: light)" srcset="https://media.sylius.com/sylius-logo-800.png">
|
||||
<img alt="Sylius Logo." src="https://media.sylius.com/sylius-logo-800.png">
|
||||
</picture>
|
||||
</a>
|
||||
</p>
|
||||
|
||||
Sylius is an Open Source eCommerce solution built from decoupled components with powerful API and the highest quality code. [Read more on sylius.com](https://sylius.com).
|
||||
|
||||
|
|
|
|||
|
|
@ -6,7 +6,15 @@ Managing users in PHP applications.
|
|||
Sylius
|
||||
------
|
||||
|
||||

|
||||
<p align="center">
|
||||
<a href="https://sylius.com" target="_blank">
|
||||
<picture>
|
||||
<source media="(prefers-color-scheme: dark)" srcset="https://media.sylius.com/sylius-logo-800-dark.png">
|
||||
<source media="(prefers-color-scheme: light)" srcset="https://media.sylius.com/sylius-logo-800.png">
|
||||
<img alt="Sylius Logo." src="https://media.sylius.com/sylius-logo-800.png">
|
||||
</picture>
|
||||
</a>
|
||||
</p>
|
||||
|
||||
Sylius is an Open Source eCommerce solution built from decoupled components with powerful API and the highest quality code. [Read more on sylius.com](https://sylius.com).
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue