Sylius podpisał strategiczne partnerstwo z Platform.sh, rozszerzając swoją ofertę o Sylius Cloud!
Platform.sh to nowoczesne rozwiązanie pozwala firmom korzystać ze środowiska chmury przy jednoczesnym zachowaniu dostępu do kodu i danych. Jest to elastyczna, bezpieczna i ujednolicona platforma zaprojektowana w celu ułatwienia budowania, uruchamiania i skalowania dowolnej aplikacji w sieci. Na przykład firmy internetowe mogą wdrażać różne projekty i tworzyć wiele środowisk, w których wszystkie funkcje i zmiany mogą być przetestowane przed uruchomieniem bez wpływu na główny projekt.
Współpraca między Syliusem a Platform.sh pozwoliła stworzyć rozwiązanie idealnie dopasowane do potrzeb Syliusa - zarówno od strony technicznej, jak i biznesowej. W rezultacie, Sylius Cloud obsługiwany przez Platform.sh został wprowadzony do oferty, zapewniając uproszczony sposób zarządzania złożoną infrastrukturą, dostosowywania platformy i łatwego skalowania w miarę rozwoju firmy.
Platform.sh obecnie obsługuje ponad 5 000 klientów na całym świecie, zapewniając wsparcie 24/7, zautomatyzowaną infrastrukturę i kuloodporne zabezpieczenia z jednego niezawodnego PaaS.
Cel współpracy między Syliusem a Platform.sh
Według zespołu Sylius odpowiedź była dość prosta - potrzebowali zalecanego rozwiązania PaaS dla Sylius Cloud, któremu społeczność mogłaby zaufać. W miarę upływu lat Platform.sh stał się standardem rynkowym cenionym w wielu projektach typu open-source, w tym fundamentalnym frameworkiem dla Syliusa - Symfony.
Budowanie i zarządzanie infrastrukturą może być trudne, ale Sylius uważa, że narzędzie takie jak Platform.sh może uprościć cały proces, a w rezultacie poprawić wrażenia z produktu.
Sylius Cloud, obsługiwany przez Platform.sh, jest doskonałym wyborem dla każdego użytkownika Sylius, niezależnie od tego, czy są to programiści pracujący nad projektem dla zwierząt domowych, sprzedawcy działający w skali globalnej, czy agencje wymagające wielu środowisk na etapie rozwoju projektu.
<div class="rtb-text-box is-blue-50">Wdrożenie Sylius Cloud jest szybkim i łatwym procesem, jak opisano poniżej. </div>
Sylius Cloud jako nowy projekt i środowisko Platform.sh
Biorąc pod uwagę, że Sylius Cloud działa na Platform.sh, każde nowe środowisko musi być utworzone za pomocą pulpitu Platform.sh lub za pomocą narzędzi interfejsu wiersza polecenia Platform.sh. Jednak przed skonfigurowaniem środowiska konieczne jest zainicjowanie projektu wyłącznie na panelu Platform.sh. Aby w pełni wykorzystać możliwości Sylius Cloud podczas inicjowania nowego projektu, wybierz opcję „Utwórz od zera”, jak pokazano na poniższym zrzucie ekranu:

Podczas tworzenia nowego projektu automatycznie tworzone jest nowe środowisko, które jest połączone z gałęzią repozytorium git projektu.

Następnie można określić nowe środowiska poprzez polecenie platformy wybierając na przykład jego typ, nazwę, środowisko nadrzędne i inne parametry opcjonalne. Po utworzeniu środowiska aplikacja jest gotowa do wdrożenia. Kroki można powtórzyć, aby utworzyć dodatkowe środowiska do rozwoju, testowania lub innych celów.
Dzięki Sylius Cloud obsługiwanym przez Platform.sh czas potrzebny do skonfigurowania projektu jest skrócony do minimum. Cały proces jest uproszczony, pozwalając programistom skupić się na projekcie tak szybko, jak to możliwe, bez konieczności zarządzania wymaganymi zasobami i infrastrukturą bez głębokiego zrozumienia wszystkich wymaganych zależności.
Konfigurowanie Platform.sh i Sylius jest równie prostym procesem; zobaczmy, jak to się robi.
Konfiguracja Sylius Cloud
Sylius Cloud poprzez Platform.sh zapewnia wydajną i skalowalną opcję hostingu dla projektów Sylius. W procesie konfiguracji użytkownicy mogą wybierać spośród różnych zaawansowanych opcji, w tym liczby procesorów, wielkości pamięci i pojemności dysku. Funkcje te są szczególnie przydatne w zarządzaniu zwiększonym popytem lub wzrostem ruchu podczas wydarzeń takich jak Czarny piątek, świąteczne wyprzedaże lub podobne przypadki wymagające dodatkowych zasobów, aby zapewnić najnowocześniejszą obsługę klienta.
Rozwiązanie dodaje możliwość hostowania instancji Sylius u jednego z następujących dostawców usług w chmurze:
- Usługi internetowe Amazon (AWS)
- Platforma Google Cloud (GCP)
- Microsoft Azure
- OVHchmura
Prosty plik konfiguracyjny
Aplikacją internetową można zarządzać z panelu centralnego za pomocą pliku konfiguracyjnego i intuicyjnego graficznego interfejsu użytkownika (GUI).
imię: sylius
typ: php:8.3
relacje:
baza danych: „db:mysql”
dysk: 2048
mocowania:
„konfiguracja/jwt”:
źródło: lokalne
ścieżka źródłowa: jwt
„/var/cache”:
źródło: lokalne
source_path: pamięć podręczna
„/var/log”:
źródło: lokalne
source_path: dziennik
„/var/sesje”:
źródło: lokalne
source_path: sesje
„/publiczny/aktywa”:
źródło: lokalne
source_path: zasoby
„/public/wiązki”:
źródło: lokalne
source_path: pakiety
„/public/uploads”:
źródło: lokalne
source_path: przesłane pliki
„/public/media”:
źródło: lokalne
source_path: media
strona internetowa:
lokalizacje:
„/”:
root: „publiczny”
Plik w formacie: "/index.php”
zezwalaj: prawda
wygasa: -1
skrypty: true
'/assets/shop':
wygasa: 2w
passthru: prawda
zezwalaj: fałszywy
zasady:
'\. (css, js, itp? g, png, gif, svgz? , ico, bmp, tiff? , wbmp, ico, jng, bmp, html, pdf, otf, woff2, woff, eot, ttf, jar, swf, ogx, avi, wmv, asf, asx, mng, flv, webm, mov, ogv, mpe, mpe, mpe? g, mp4,3gpp, weba, ra, m4a, mp3, mp2, mpe? ga, midi?) $':
zezwalaj: prawda
„/media/obraz”:
wygasa: 2w
passthru: prawda
zezwalaj: fałszywy
zasady:
'\. (JPE? g, png, gif, svgz?) $':
zezwalaj: prawda
'/media/cache/resolve':
Plik w formacie: "/index.php”
wygasa: -1
zezwalaj: prawda
skrypty: true
„/media/pamięć podręczna”:
wygasa: 2w
passthru: prawda
zezwalaj: fałszywy
zasady:
'\. (JPE? g, png, gif, svgz?) $':
zezwalaj: prawda
zmienne:
env:
APP_ENV: 'produkt'
DEBUGOWANIE APLIKACJI: 0
N_PREFIX: /app/.global
buduj:
smak: kompozytor
zależności:
nodejs:
n: „*”
przędza: „*”
php:
kompozytor/kompozytor: '^2'
krony:
sylius-anuluj-niezapłacone zamówienia:
specyfikacja: „0 2 * * *”
cmd: „php bin/console --env=prod sylius:anulowanie-niezpłacone zlecenia”
sylius-remove-wygaszone wózki:
specyfikacja: „0 2 * * *”
cmd: „php bin/console --env=prod sylius:usuwe-wygaszone koszyki”
haczyki:
buduj:,
zestaw -e
curl -fs https://get.symfony.com/cloud/configurator, bash
n auto
skrót -r
instalacja przędzy --frozen-lockfile
budowa przędzy: prod
wdrożyć:,
zestaw -e
wdrożenie symfonii
rm -rf var/pamięć podręczna/*
mkdir -p publiczna/media/obraz
bin/console sylius:oprawa:load -n
leksyka bin/console: jwt:generate-keypair --skip-if-exists
zasoby bin/console: install --symlink --relative public
pamięć podręczna bin/console: wyczyść
Konsola zarządzania


Konsola zarządzania została zaprojektowana tak, aby responsywny i przyjazny dla użytkownika. Użytkownicy mogą filtrować listy, wyszukując określone projekty lub wybierając inną organizację z menu w lewym górnym rogu. Po wybraniu projektu użytkownicy mogą modyfikować jego ustawienia. To samo dotyczy środowisk - ustawienia każdego z nich można modyfikować zgodnie z potrzebami.
To rozwiązanie PaaS oferuje kilka ekscytujących funkcji i korzyści, które mają na celu usprawnienie procesu zarządzania i tworzenia aplikacji internetowych w środowisku chmury. Należą do nich na przykład ciągła integracja i ciągłe wdrażanie (CI/CD), funkcje środowiska klonowania i automatyczne skalowanie. Te aspekty i wiele więcej opisano w Blog Syliusa, który jest poświęcony wyłącznie Sylius Cloud i współpraca z Platform.sh.
{{cta-technology-sylius="/pl/comp/cta"}}