Download the PHP package bsscommerce/hyva-compat-base without Composer

On this page you can find all versions of the php package bsscommerce/hyva-compat-base. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package hyva-compat-base

Bss Commerce

Hyva Theme Compatible Base Module

Những điểm override/thêm mới trong module base này

Chi Tiết

  1. Template của block header.customer được override

    • Mục đích là để tách nhỏ các link của customer thành từng block, khi implement thì chỉ cần reference vào block customer.logged-menu hoặc customer.not-login-menu rồi định nghĩa 1 link mới
    • Lý do bởi vì hiện tại Hyva đang viết tất cả các link vào trong cùng 1 block và cùng 1 template.
    • Base class của link là Bss\HyvaCompatBase\Block\Customer\Menu\CustomerMenuLink cùng với template là Bss_HyvaCompatBase::header/customer-menu/link-default.phtml
    • Chi tiết hơn thì Dev có thể check thêm.
  2. Thêm plugin component.js cho AlpineJS.

    • Mục đích của cái này đó chính là để giao tiếp giữa các component của alpineJS.
    • Hiện tại khi mình tạo 1 block mới, khai báo x-data cho block đó thì lại không thể sử dụng được data của parent hoặc là của 1 x-data khác nằm ngoài phạm vi.
    • Ví dụ: Tại cart page, Hyva có định nghĩa 1 cái là initCart, mình tạo block bên trong nó, định nghĩa x-data của mình, nhưng mình muốn sử dụng data của initCart (parrent) hoặc chỉnh sửa data của initCart thì không được (Hoặc có thể do mình kiến thức không đủ nên chưa biết cách thức sử dụng). Nên tìm kiếm trên google thì bắt được cái plugin này dành cho AlpineJS để có thể lấy, sửa được data của các x-data khác.

    • Note:

      Plugin đã được mình sửa 1 chỗ phần tìm kiếm theo tên của component để có thể sử dụng được cho các trường hợp component không được định nghĩa id mà chỉ có functionName. document.querySelector('[x-data="'+a+'()"], [x-data][x-id="'+a+'"], trong đó phần được thêm là '[x-data="'+a+'()"],.

    • Cách sử dụng Tại layout cần sử dụng, khai báo handle đã được định nghĩa trong module base. Ví dụ

      Tiếp Theo tại phần html có thể sử dụng như dạng

      hoặc trong phần JS

      componentName có thể là tên function js mà component cần giao tiếp khai báo trogn x-data hoặc là id của thẻ chứa x-data (ở trên là submit_form), hoặc là giá trị x-id

  3. Thêm thư viện Splide Js

    • Thư viện được sử dụng để làm slide
    • Không ảnh hưởng tới LCP và CLS

All versions of hyva-compat-base with dependencies

PHP Build Version
Package Version
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package bsscommerce/hyva-compat-base contains the following files

Loading the files please wait ....