PHPackages                             incubator-llc/prior-notify - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [API Development](/categories/api)
4. /
5. incubator-llc/prior-notify

ActiveMagento2-module[API Development](/categories/api)

incubator-llc/prior-notify
==========================

PriorNotify module used for routing all frontend requests through UPWARD-PHP.

00PHP

Since Aug 3Pushed 4y ago2 watchersCompare

[ Source](https://github.com/IncubatorLLC/prior-notify-MagentoExtension)[ Packagist](https://packagist.org/packages/incubator-llc/prior-notify)[ RSS](/packages/incubator-llc-prior-notify/feed)WikiDiscussions main Synced today

READMEChangelogDependenciesVersions (4)Used By (0)

Magento 2 UPWARD connector module
=================================

[](#magento-2-upward-connector-module)

The Magento 2 UPWARD connector is a module for routing requests to [UPWARD-PHP](https://github.com/magento/upward-php). This module replaces the default Magento frontend theme with a PWA Studio storefront application.

PWA Studio storefront deployments in the Magento Commerce Cloud use this module to keep Magento and storefront code on the same server.

Installation
------------

[](#installation)

The Magento 2 UPWARD connector module is part of the [Magento Cloud deployment](http://pwastudio.io/tutorials/cloud-deploy/) steps in the official PWA Studio docs.

Configuration
-------------

[](#configuration)

The Magento 2 UPWARD connector has additional settings that can be configured in the admin area under:

**Stores &gt; Configuration &gt; General &gt; Web &gt; UPWARD PWA Configuration**.

### General configuration

[](#general-configuration)

These are the configurations for the UPWARD process itself.

#### UPWARD Config File

[](#upward-config-file)

This configuration is the location of the UPWARD configuration file for the UPWARD-PHP server. It is recommended you follow [system-specific best practices](https://devdocs.magento.com/guides/v2.4/config-guide/prod/config-reference-var-name.html) and set this value with an environment variable or the `magento config:set` CLI command.

*You may use a path relative to your web root or an absolute path for the value of this configuration.*

Relative: `fastcgi_param CONFIG__DEFAULT__WEB__UPWARD__PATH pwa/upward.yml`Absolute: `magento config:set -e web/upward/path /app/node_modules/@magento/venia-concept/dist/upward.yml`

#### Front Name Allowlist

[](#front-name-allowlist)

This configuration allows you to specify a line-separated list of routes to forward to the default Magento theme.

Example:

```
contact
privacy-policy-cookie-restriction-mode

```

With this example, when a visitor navigates to either `/contact` or `/privacy-policy-cookie-restriction-mode`, they will land on a page rendered by Magento instead of the storefront application.

### Prerender.io Configuration

[](#prerenderio-configuration)

[Prerender.io](https://docs.prerender.io/) support in the upward-connector module allows your site to send prerendered static html to search bots.

A middleware layer checks each request to see if it comes from a crawler and if allowed, sends it to the prerender service. These configuration entries let you configure which pages to send to Prerender.io to serve the static HTML versions of that page. If a page is not configured for prerendering, the request continues using the normal server routes.

ConfigurationDescriptionExampleEnable Prerender For Search BotsThis enables prerender functionality for this store view.Prerender URLUrl of the prerender service.Prerender.io TokenToken to use for the prenderer.io hosted serviceCrawler User AgentsLine break separated list of keywords to detect the crawler in the user-agent request headerBlocked ListResources that will not be sent for prerendering. Use `*` as a wildcard character.`.js` `*/cart`Allowed ListExplicitly allowed resources to be sent for prerendering. If empty, all resources are allowed.#### Testing prerendered pages

[](#testing-prerendered-pages)

To see how a crawler sees a prerendered page, set your browser's User Agent to `Googlebot` and visit your URL. You can also run this on the command line and change the sample URL to your storefront's URL:

```
curl -A Googlebot https://www.example.com/ > page.html
```

To configure prerender locally for testing purposes, see .

#### Troubleshooting partial rendered pages

[](#troubleshooting-partial-rendered-pages)

There is no way to tell when a PWA page fully loads. For prerendering it is possible to force prerender to wait for a predefined timeout before setting the `window.prerenderReady` flag.

Add the following to the runtime script:

```
window.prerenderReady = false;
setTimeout(function () {
  window.prerenderReady = true;
}, 1000 * 15);
```

For more information, see .

Service Worker Note
-------------------

[](#service-worker-note)

Avoid sharing the same hostname between your PWA Studio storefront and the Magento 2 admin backend. This causes the storefront Service Worker to intercept backend requests when you have both the storefront and admin tabs open at the same time on your browser. If you cannot avoid sharing the hostname, access one service at a time or use a private browsing session per service.

###  Health Score

16

—

LowBetter than 5% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity0

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity33

Early-stage or recently created project

 Bus Factor1

Top contributor holds 64.3% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

### Community

Maintainers

![](https://www.gravatar.com/avatar/b8dfa260134a0d2146057d78cc9d0713a1437ffa55ac99aaf0d9efac52b5883a?d=identicon)[RudiCoderLLC](/maintainers/RudiCoderLLC)

---

Top Contributors

[![incora-dev](https://avatars.githubusercontent.com/u/36540892?v=4)](https://github.com/incora-dev "incora-dev (9 commits)")[![rwutscher](https://avatars.githubusercontent.com/u/17148837?v=4)](https://github.com/rwutscher "rwutscher (5 commits)")

### Embed Badge

![Health badge](/badges/incubator-llc-prior-notify/health.svg)

```
[![Health](https://phpackages.com/badges/incubator-llc-prior-notify/health.svg)](https://phpackages.com/packages/incubator-llc-prior-notify)
```

###  Alternatives

[stripe/stripe-php

Stripe PHP Library

4.0k143.3M480](/packages/stripe-stripe-php)[twilio/sdk

A PHP wrapper for Twilio's API

1.6k92.9M271](/packages/twilio-sdk)[knplabs/github-api

GitHub API v3 client

2.2k15.8M187](/packages/knplabs-github-api)[facebook/php-business-sdk

PHP SDK for Facebook Business

90121.9M34](/packages/facebook-php-business-sdk)[meilisearch/meilisearch-php

PHP wrapper for the Meilisearch API

73813.7M114](/packages/meilisearch-meilisearch-php)[google/gax

Google API Core for PHP

263103.1M454](/packages/google-gax)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
