Download the PHP package chatixy/module-chat without Composer

On this page you can find all versions of the php package chatixy/module-chat. 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 module-chat

Chatixy AI Support Agent - Magento 2 module

Adds the Chatixy AI support agent to every front-end page of a Magento 2 / Adobe Commerce storefront. Install the module, paste your widget key in the admin, done. No theme edit, no Footer Misc HTML snippet to keep in sync, no layout override of your own.

Requirements

Magento magento/framework >= 103.0.0 (Magento 2.4 and later)
PHP 7.4+
Module name Chatixy_Chat (PSR-4 Chatixy\Chat\)

Install

Then open the admin and go to Stores -> Configuration -> Chatixy -> AI Support Agent -> General. Set Show support agent to Yes, paste the Widget key from your Chatixy dashboard, and save.

The key field accepts any of the three shapes the dashboard hands out:

The key is extracted from whatever you paste - the first 64-character hex run wins. Leave it empty and the module renders nothing at all.

Both settings are store-view scoped (chatixy/general/enabled and chatixy/general/widget_key), so a multi-store instance can run a different support agent - or none at all - per website or store view. Access to the section is gated by the Chatixy_Chat::config ACL resource, so it can be granted to an admin role on its own.

The tag ends up inside cached page HTML, so run bin/magento cache:flush after changing the key or the toggle.

No Chatixy account yet? Start at https://chatixy.com/register.

What it does

On every front-end page it renders one tag into the before.body.end container:

That is the whole payload. The URL is passed through escapeUrl() on the way out, and all of the logic (config read, key sanitisation, host pinning) lives in a ViewModel, so the template only ever prints a URL that has already been vetted.

before.body.end is used rather than a head block on purpose: the loader is position: fixed, so it does not matter where the tag sits, and body-end keeps it out of the critical render path.

What it deliberately does not touch

Security: the origin is pinned

The widget key is public; the host is not configurable. The old Chatixy host (advanced) admin field was removed on purpose, because a stored host would build a first-party <script src> on every page of the storefront - i.e. store-wide stored XSS if it could ever be influenced, and a CSRF on the config form would be the way to influence it.

Chatixy\Chat\Model\WidgetKey::sanitizeHost() accepts only an https origin whose host is chatixy.com or a subdomain of it, and returns the canonical https://chatixy.com for anything else. The pattern is anchored at both ends and only ever grows the host to the left of a literal dot, so evilchatixy.com, chatixy.com.evil.example, [email protected] and http://chatixy.com are all rejected. A chatixy/general/host row left behind by an older version of the module is still read - and pinned like everything else - rather than left unread and unchecked.

There is one escape hatch, for developers working against a local Chatixy instance: the CHATIXY_ALLOW_INSECURE_HOST environment variable. It is a process-level switch (the shell that starts php-fpm, your Docker env), so nothing an HTTP request can reach can turn it on. Never set it on a production store.

Support

OSL-3.0 licensed, matching the license field in LICENSE.


All versions of module-chat with dependencies

PHP Build Version
Package Version
Requires php Version >=7.4
magento/framework Version >=103.0.0
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 chatixy/module-chat contains the following files

Loading the files please wait ...