diff --git a/resources/platformsh/common/4.6.0-beta3/.nvmrc b/resources/platformsh/common/4.6.0-beta3/.nvmrc new file mode 100644 index 0000000..3beeadf --- /dev/null +++ b/resources/platformsh/common/4.6.0-beta3/.nvmrc @@ -0,0 +1 @@ +v14.18.3 \ No newline at end of file diff --git a/resources/platformsh/common/4.6.0-beta3/.platform/routes.yaml b/resources/platformsh/common/4.6.0-beta3/.platform/routes.yaml new file mode 100644 index 0000000..1525d92 --- /dev/null +++ b/resources/platformsh/common/4.6.0-beta3/.platform/routes.yaml @@ -0,0 +1,11 @@ +"https://{default}/": + type: upstream + upstream: "varnish:http" + cache: + # As this does not support Vary, and purging, we can't use this as Sf Proxy drop in. + # However it is possible to enable this for anonymous traffic when backend sends expiry headers. + enabled: false + +"https://www.{default}/": + type: redirect + to: "https://{default}/" diff --git a/resources/platformsh/common/4.6.0-beta3/.platform/services.yaml b/resources/platformsh/common/4.6.0-beta3/.platform/services.yaml new file mode 100644 index 0000000..d2c5138 --- /dev/null +++ b/resources/platformsh/common/4.6.0-beta3/.platform/services.yaml @@ -0,0 +1,87 @@ +# Default settings in order to set up Ibexa DXP installation on Ibexa Cloud dev instances +# +# Note: Like on own servers, make sure to tune Redis/Solr/Varnish/MySQL memory/disk size for your installation to avoid issues. +# Reach out to platform.sh support to get help on this and insight into your disk/memory usage. + +mysqldb: + type: mariadb:10.4 + disk: 1024 + configuration: + schemas: + - main + # Uncomment if you want to store dfs tables in a separate database: + #- dfs + endpoints: + user: + default_schema: main + privileges: + main: admin + # Uncomment if you want to store dfs tables in a separate database: + #dfs: + # default_schema: dfs + # privileges: + # dfs: admin + +# For use by Symfony Cache (used by Ibexa DXP SPI Persistence Cache) +rediscache: + type: 'redis:5.0' + # For cache you might need to increase the size of your plan if your installation has a sizeable amount of content. + # Check with platform.sh staff if in doubt on this, and if it would make sense to configure larger redis size here. + # size: L + configuration: + # Note: If using RedisTagAwareAdapter it requires one of the 'volatile-*' eviction policies + # https://docs.platform.sh/configuration/services/redis.html#eviction-policy + # https://doc.ezplatform.com/en/latest/getting_started/requirements/ + maxmemory_policy: volatile-lru + +# If you wish to have a separate Redis instance for sessions, uncomment +# this service and the corresponding relationship in .platform.app.yaml. +#redissession: +# type: 'redis:5.0' +# configuration: +# maxmemory_policy: allkeys-lru +# +# Alternatively if you have a requirement that sessions are persisted across server/redis restarts, +# have storage space to spare for this, and don't mind a bit slower instance type of redis +#redissession: +# type: redis-persistent:5.0 +# Disk size should be bigger than Redis' "maxmemory" setting due to https://redis.io/topics/persistence#log-rewriting. +# The memory given to Redis depends on your plan and "size: ". Adjust "disk: " accordingly. +# disk: 512 +# configuration: +# maxmemory_policy: allkeys-lru + +# If you wish to use solr, uncomment this service and the corresponding relationship in .platform.app.yaml. +# Also, you need to generate the config using: +# vendor/ezsystems/ezplatform-solr-search-engine/bin/generate-solr-config.sh +# Multi core setup is currently not supported on Platform.sh. Sharding does not work as the cores are +# unable to reach each other +#solrsearch: +# type: solr:7.7 +# disk: 512 +# configuration: +# configsets: +# mainconfig: !archive "configsets/solr6" +# cores: +# collection1: +# core_properties: | +# configSet=mainconfig +# schema=schema.xml +# endpoints: +# collection1: +# core: collection1 + +# If you wish to use elasticsearch, uncomment this service and the corresponding relationship in .platform.app.yaml. +#elasticsearch: +# type: elasticsearch:7.7 +# disk: 512 + +# Due to logic in app/config/env/platformsh.php, do not change the service name to something different than 'varnish' +varnish: + type: 'varnish:6.0' + relationships: + app: "app:http" + configuration: + vcl: !include + type: string + path: varnish.vcl diff --git a/resources/platformsh/common/4.6.0-beta3/.platform/varnish.vcl b/resources/platformsh/common/4.6.0-beta3/.platform/varnish.vcl new file mode 100644 index 0000000..920fac8 --- /dev/null +++ b/resources/platformsh/common/4.6.0-beta3/.platform/varnish.vcl @@ -0,0 +1,340 @@ +// Varnish VCL for Platform.sh with: +// - Varnish 6.0 or higher (6.0LTS recommended, and is what we mainly test against) +// - Varnish xkey vmod (via varnish-modules package 0.10.2 or higher, or via Varnish Plus) +// - eZ Platform 3.x or higher with ezplatform-http-cache (this) bundle +// + +// Not applicable on Platform.sh: +//vcl 4.0; +//import std; +import xkey; + +// Includes not available on Platform.sh, so inlining parameters.vlc: +acl invalidators { + "127.0.0.1"; + "192.168.0.0"/16; +} + +// ACL for debuggers IP +acl debuggers { + "127.0.0.1"; + "192.168.0.0"/16; +} + +// Called at the beginning of a request, after the complete request has been received +sub vcl_recv { + + // Set the backend + //set req.backend_hint = ezplatform; + // Platform.sh specific: + set req.backend_hint = app.backend(); + + // Add a Surrogate-Capability header to announce ESI support. + set req.http.Surrogate-Capability = "abc=ESI/1.0"; + + // Ensure that the Symfony Router generates URLs correctly with Varnish + if (req.http.X-Forwarded-Proto == "https" ) { + set req.http.X-Forwarded-Port = "443"; + } else { + set req.http.X-Forwarded-Port = "80"; + } + + // Trigger cache purge if needed + call ez_purge; + + // Don't cache requests other than GET and HEAD. + if (req.method != "GET" && req.method != "HEAD") { + return (pass); + } + + // Don't cache Authenticate & Authorization + // You may remove this when using REST API with basic auth. + if (req.http.Authenticate || req.http.Authorization) { + if (client.ip ~ debuggers) { + set req.http.X-Debug = "Not Cached according to configuration (Authorization)"; + } + return (hash); + } + + // Remove all cookies besides Session ID, as JS tracker cookies and so will make the responses effectively un-cached + if (req.http.cookie) { + set req.http.cookie = ";" + req.http.cookie; + set req.http.cookie = regsuball(req.http.cookie, "; +", ";"); + set req.http.cookie = regsuball(req.http.cookie, ";(eZSESSID[^=]*)=", "; \1="); + set req.http.cookie = regsuball(req.http.cookie, ";[^ ][^;]*", ""); + set req.http.cookie = regsuball(req.http.cookie, "^[; ]+|[; ]+$", ""); + + if (req.http.cookie == "") { + // If there are no more cookies, remove the header to get page cached. + unset req.http.cookie; + } + } + + // Do a standard lookup on assets (these don't vary by user context hash) + // Note that file extension list below is not extensive, so consider completing it to fit your needs. + if (req.url ~ "\.(css|js|gif|jpe?g|bmp|png|tiff?|ico|img|tga|wmf|svg|swf|ico|mp3|mp4|m4a|ogg|mov|avi|wmv|zip|gz|pdf|ttf|eot|wof)$") { + return (hash); + } + + // Sort the query string for cache normalization. + set req.url = std.querysort(req.url); + + // Retrieve client user context hash and add it to the forwarded request. + call ez_user_context_hash; + + // If it passes all these tests, do a lookup anyway. + return (hash); +} + +// Called when a cache lookup is successful. The object being hit may be stale: It can have a zero or negative ttl with only grace or keep time left. +sub vcl_hit { + if (obj.ttl >= 0s) { + // A pure unadulterated hit, deliver it + return (deliver); + } + + if (obj.ttl + obj.grace > 0s) { + // Object is in grace, logic below in this block is what differs from default: + // https://varnish-cache.org/docs/5.2/users-guide/vcl-grace.html#grace-mode + if (!std.healthy(req.backend_hint)) { + // Service is unhealthy, deliver from cache + return (deliver); + } else if (req.http.cookie) { + // Request it by a user with session, refresh the cache to avoid issues for editors and forum users + return (miss); + } + + // By default deliver cache, automatically triggers a background fetch + return (deliver); + } + + // fetch & deliver once we get the result + return (miss); +} + +// Called when the requested object has been retrieved from the backend +sub vcl_backend_response { + + if (bereq.http.accept ~ "application/vnd.fos.user-context-hash" + && beresp.status >= 500 + ) { + return (abandon); + } + + // Check for ESI acknowledgement and remove Surrogate-Control header + if (beresp.http.Surrogate-Control ~ "ESI/1.0") { + unset beresp.http.Surrogate-Control; + set beresp.do_esi = true; + } + + // Make Varnish keep all objects for up to 1 hour beyond their TTL, see vcl_hit for Request logic on this + set beresp.grace = 1h; + + // Compressing the content + if (beresp.http.Content-Type ~ "application/javascript" + || beresp.http.Content-Type ~ "application/json" + || beresp.http.Content-Type ~ "application/vnd.ms-fontobject" + || beresp.http.Content-Type ~ "application/vnd.ibexa.api" + || beresp.http.Content-Type ~ "application/x-font-ttf" + || beresp.http.Content-Type ~ "image/svg+xml" + || beresp.http.Content-Type ~ "text/css" + || beresp.http.Content-Type ~ "text/plain" + ) { + set beresp.do_gzip = true; + } +} + +// Handle purge +// You may add FOSHttpCacheBundle tagging rules +// See http://foshttpcache.readthedocs.org/en/latest/varnish-configuration.html#id4 +sub ez_purge { + // Retrieve purge token, needs to be here due to restart, match for PURGE method done within + call ez_invalidate_token; + + # Adapted with acl from vendor/friendsofsymfony/http-cache/resources/config/varnish/fos_tags_xkey.vcl + if (req.method == "PURGEKEYS") { + call ez_purge_acl; + + # If neither of the headers are provided we return 400 to simplify detecting wrong configuration + if (!req.http.xkey-purge && !req.http.xkey-softpurge) { + return (synth(400, "Neither header XKey-Purge or XKey-SoftPurge set")); + } + + # Based on provided header invalidate (purge) and/or expire (softpurge) the tagged content + set req.http.n-gone = 0; + set req.http.n-softgone = 0; + if (req.http.xkey-purge) { + set req.http.n-gone = xkey.purge(req.http.xkey-purge); + } + + if (req.http.xkey-softpurge) { + set req.http.n-softgone = xkey.softpurge(req.http.xkey-softpurge); + } + + return (synth(200, "Purged "+req.http.n-gone+" objects, expired "+req.http.n-softgone+" objects")); + } + + # Adapted with acl from vendor/friendsofsymfony/http-cache/resources/config/varnish/fos_purge.vcl + if (req.method == "PURGE") { + call ez_purge_acl; + + return (purge); + } +} + +sub ez_purge_acl { + if (req.http.x-invalidate-token) { + if (req.http.x-invalidate-token != req.http.x-backend-invalidate-token) { + return (synth(405, "Method not allowed")); + } + } else if (!client.ip ~ invalidators) { + return (synth(405, "Method not allowed")); + } +} + +// Sub-routine to get client user context hash, used to for being able to vary page cache on user rights. +sub ez_user_context_hash { + + // Prevent tampering attacks on the hash mechanism + if (req.restarts == 0 + && (req.http.accept ~ "application/vnd.fos.user-context-hash" + || req.http.x-user-context-hash + ) + ) { + return (synth(400, "Bad Request")); + } + + if (req.restarts == 0 && (req.method == "GET" || req.method == "HEAD")) { + // Backup accept header, if set + if (req.http.accept) { + set req.http.x-fos-original-accept = req.http.accept; + } + set req.http.accept = "application/vnd.fos.user-context-hash"; + + // Backup original URL + set req.http.x-fos-original-url = req.url; + set req.url = "/_fos_user_context_hash"; + + // Force the lookup, the backend must tell not to cache or vary on all + // headers that are used to build the hash. + return (hash); + } + + // Rebuild the original request which now has the hash. + if (req.restarts > 0 + && req.http.accept == "application/vnd.fos.user-context-hash" + ) { + set req.url = req.http.x-fos-original-url; + unset req.http.x-fos-original-url; + if (req.http.x-fos-original-accept) { + set req.http.accept = req.http.x-fos-original-accept; + unset req.http.x-fos-original-accept; + } else { + // If accept header was not set in original request, remove the header here. + unset req.http.accept; + } + + // Force the lookup, the backend must tell not to cache or vary on the + // user context hash to properly separate cached data. + + return (hash); + } +} + +// Sub-routine to get invalidate token. +sub ez_invalidate_token { + // Prevent tampering attacks on the token mechanisms + if (req.restarts == 0 + && (req.http.accept ~ "application/vnd.ezplatform.invalidate-token" + || req.http.x-backend-invalidate-token + ) + ) { + return (synth(400, "Bad Request")); + } + + if (req.restarts == 0 && (req.method == "PURGE" || req.method == "PURGEKEYS") && req.http.x-invalidate-token) { + set req.http.accept = "application/vnd.ezplatform.invalidate-token"; + + // Backup original http properties + set req.http.x-fos-token-url = req.url; + set req.http.x-fos-token-method = req.method; + + set req.url = "/_ibexa_http_invalidatetoken"; + + // Force the lookup + return (hash); + } + + // Rebuild the original request which now has the invalidate token. + if (req.restarts > 0 + && req.http.accept == "application/vnd.ezplatform.invalidate-token" + ) { + set req.url = req.http.x-fos-token-url; + set req.method = req.http.x-fos-token-method; + unset req.http.x-fos-token-url; + unset req.http.x-fos-token-method; + unset req.http.accept; + } +} + +sub vcl_deliver { + // On receiving the invalidate token response, copy the invalidate token to the original + // request and restart. + if (req.restarts == 0 + && resp.http.content-type ~ "application/vnd.ezplatform.invalidate-token" + ) { + set req.http.x-backend-invalidate-token = resp.http.x-invalidate-token; + + return (restart); + } + + // On receiving the hash response, copy the hash header to the original + // request and restart. + if (req.restarts == 0 + && resp.http.content-type ~ "application/vnd.fos.user-context-hash" + ) { + set req.http.x-user-context-hash = resp.http.x-user-context-hash; + + return (restart); + } + + // If we get here, this is a real response that gets sent to the client. + + // Remove the vary on user context hash, this is nothing public. Keep all + // other vary headers. + if (resp.http.Vary ~ "X-User-Context-Hash") { + set resp.http.Vary = regsub(resp.http.Vary, "(?i),? *X-User-Context-Hash *", ""); + set resp.http.Vary = regsub(resp.http.Vary, "^, *", ""); + if (resp.http.Vary == "") { + unset resp.http.Vary; + } + + // If we vary by user hash, we'll also adjust the cache control headers going out by default to avoid sending + // large ttl meant for Varnish to shared proxies and such. We assume only session cookie is left after vcl_recv. + if (req.http.cookie) { + // When in session where we vary by user hash we by default avoid caching this in shared proxies & browsers + // For browser cache with it revalidating against varnish, use for instance "private, no-cache" instead + set resp.http.cache-control = "private, no-cache, no-store, must-revalidate"; + } else if (resp.http.cache-control ~ "public") { + // For non logged in users we allow caching on shared proxies (mobile network accelerators, planes, ...) + // But only for a short while, as there is no way to purge them + set resp.http.cache-control = "public, s-maxage=600, stale-while-revalidate=300, stale-if-error=300"; + } + } + + if (client.ip ~ debuggers) { + // Add X-Cache header if debugging is enabled + if (obj.hits > 0) { + set resp.http.X-Cache = "HIT"; + set resp.http.X-Cache-Hits = obj.hits; + set resp.http.X-Cache-TTL = obj.ttl; + } else { + set resp.http.X-Cache = "MISS"; + } + } else { + // Remove tag headers when delivering to non debug client + unset resp.http.xkey; + // Sanity check to prevent ever exposing the hash to a non debug client. + unset resp.http.x-user-context-hash; + } +} diff --git a/resources/platformsh/common/4.6.0-beta3/bin/platformsh_prestart_cacheclear.sh b/resources/platformsh/common/4.6.0-beta3/bin/platformsh_prestart_cacheclear.sh new file mode 100755 index 0000000..07d30d0 --- /dev/null +++ b/resources/platformsh/common/4.6.0-beta3/bin/platformsh_prestart_cacheclear.sh @@ -0,0 +1,14 @@ +#!/usr/bin/env sh +# This script is run as part of the .platform.app.yaml deployment step +# On PE Cluster (usually just production) this should be setup by platform.sh team as part of pre_start event + +set -e + +#date +echo "removing var/cache/${APP_ENV-dev}/* to avoid Symfony container issues on interface changes" +rm -Rf var/cache/${APP_ENV-dev}/* +#date +echo "clearing application cache" +php bin/console cache:clear +#date +echo "done executing pre_start cache clear" diff --git a/resources/platformsh/common/4.6.0-beta3/config/packages/http.yaml b/resources/platformsh/common/4.6.0-beta3/config/packages/http.yaml new file mode 100644 index 0000000..91ca01e --- /dev/null +++ b/resources/platformsh/common/4.6.0-beta3/config/packages/http.yaml @@ -0,0 +1,2 @@ +framework: + trusted_proxies: '%env(TRUSTED_PROXIES)%' diff --git a/resources/platformsh/ibexa-commerce/4.6.0-beta3/.platform.app.yaml b/resources/platformsh/ibexa-commerce/4.6.0-beta3/.platform.app.yaml new file mode 100644 index 0000000..ea0664b --- /dev/null +++ b/resources/platformsh/ibexa-commerce/4.6.0-beta3/.platform.app.yaml @@ -0,0 +1,250 @@ +# This file describes an application. You can have multiple applications +# in the same project. + +# Please see https://doc.ibexa.co/en/latest/getting_started/install_on_ibexa_cloud/ for Ibexa DXP specific getting started instructions. +# Full documentation: https://docs.platform.sh +# Ibexa DXP requirements: https://doc.ibexa.co/en/latest/getting_started/requirements/#ibexa-cloud-requirements-and-setup + +# The name of this app. Must be unique within a project. +name: app + +dependencies: + nodejs: + yarn: "*" + n: "*" + php: + composer/composer: '^2.0' + +# The type of the application to build. +type: php:8.1 + +build: + # "none" means we're running composer manually, see build hook + # We currently need to do this to install newer version of Node.js + flavor: "none" + +# The relationships of the application with services or other applications. +# The left-hand side is the name of the relationship as it will be exposed +# to the application in the PLATFORM_RELATIONSHIPS variable. The right-hand +# side is in the form `:`. +relationships: + database: 'mysqldb:user' + # Uncomment if you want to store dfs tables in a separate database: + #dfs_database: 'mysqldb:dfs' + rediscache: 'rediscache:redis' + # [Recommended] To have an isolated and persisted Redis instance for sessions, uncomment + # this relationship and the corresponding service in .platform/services.yaml + #redissession: 'redissession:redis' + # If you wish to use solr, uncomment this relationship and the corresponding service in .platform/services.yaml + solr: 'solrsearch:collection1' + # If you wish to use elasticsearch, uncomment this relationship and the corresponding service in .platform/services.yaml + #elasticsearch: 'elasticsearch:elasticsearch' + +variables: + php: + # Example of setting php.ini config + #"display_errors": "On" + memory_limit: 512M + # The default OPcache configuration is not suited for Symfony applications + opcache.memory_consumption: 256 + opcache.max_accelerated_files: 20000 + # We recommend enabling the following opcache.validate_timestamps setting in production, but then opcache_reset() must be called every time you clear symfony cache. + #opcache.validate_timestamps: 0 + + # Applications that open many PHP files, such as Symfony projects, should use at least these values + realpath_cache_size: 4096K + realpath_cache_ttl: 600 + env: + # Location for N to store node versions + N_PREFIX: /app/.global + # We disable Symfony Proxy (CacheKernel), as we rather use Varnish + APP_HTTP_CACHE: 0 + # Warning: Only for Varnish on Platform.sh to workaround missing IP. Disable if you use Fastly or Symfony Proxy where this would be a security issue! + TRUSTED_PROXIES: "REMOTE_ADDR" + # Change this if you use a different env than "prod" + # If you change to "dev" remove "--no-dev" from the `composer install` command. + APP_ENV: prod + # Uncomment if you want to use DFS clustering: + # NOTE: Recommended on PE Dedicated cluster setup. Required if using Legacy Bridge on PE dedicated cluster setup. + #PLATFORMSH_DFS_NFS_PATH: 'dfsdata' + +# The configuration of app when it is exposed to the web. +web: + locations: + "/": + # The public directory of the app, relative to its root. + root: "public" + # The front-controller script to send non-static requests to. + passthru: "/index.php" + # The number of seconds whitelisted (static) content should be cache + expires: 600 + # Deny by default, allow in rules below as necessary + allow: false + rules: + # This appears redundant, but looks can be deceiving. + # Disable .php(3) and other executable extensions in the var directory + '^/var/.*(?i)\.(php3?|phar|phtml|sh|exe|pl|bin)$': + allow: false + # Serve storage/images|images-versioned directly + '^/var/([^/]+/)?storage/images(-versioned)?/.*': + allow: true + '^/favicon\.ico': + allow: true + '^/robots\.txt': + allow: true + '^/bundles/': + allow: true + '^/assets/': + allow: true + '^/build/': + allow: true + # Comment this if in "dev" mode + '^/(css|js|fonts?)/.*\.(css|js|otf|eot|ttf|svg|woff)': + allow: true + +# The size of the persistent disk of the application (in MB). +disk: 3072 + +# The mounts that will be performed when the package is deployed. +mounts: +# PE Cluster Note: By default will set all to shared, so if moving to PE dedicated cluster you should ask platform.sh +# Support to make sure at least cache + logs are local, while you can let public/var be shared if you prefer that over DFS. + 'var/cache': + source: local + source_path: cache + 'var/log': + source: local + source_path: log + # [PE Cluster] For cluster it's recommended to rather use a performant shared session storage like Redis/Memcached. + 'var/sessions': + source: local + source_path: sessions + 'var/encore': + source: local + source_path: encore + 'public/var': + source: local + source_path: var + 'src/Migrations/Ibexa': + source: local + source_path: migrations + 'config/graphql/types/ibexa': + source: local + source_path: graphql_types +# Uncomment if you need to use Kaliop Migrations on your setup and not able to get it to write to "var" dir. +# 'src/AppBundle/MigrationVersions/References': +# source: local +# source_path: MigrationVersionsReferences +# Uncomment if you want to use DFS clustering, required if using Legacy Bridge on PE dedicated cluster setup. +# 'dfsdata': +# # Platform.sh Staff: This MUST be shared on cluster, all others SHOULD be local for performance reasons +# source: local +# source_path: dfsdata + +# The hooks that will be performed when the package is deployed. +hooks: + # Build hook, done before connected to services, disk is still writable here + build: | + set -e + + # Install the version specified in the .nvmrc file + # but only if N command exists + hash n && n auto + + # Reset the location hash to recognize the newly installed version + hash -r + + if [ -z "$COMPOSER_AUTH" ]; then + echo "TIP: If you need to authenticate against Github/Gitlab/updates.ibexa.co, use COMPOSER_AUTH env variable" + echo "See: https://docs.platform.sh/guides/general/composer-auth.html#set-the-envcomposer_auth-project-variable" + fi + + composer install --no-dev --prefer-dist --no-progress --no-interaction --optimize-autoloader + + # Deploy hook, access to services & done once (per cluster, not per node), only mounts are writable at this point + # Note: Http traffic is paused while this is running, so for prod code this should finish as fast as possible, < 30s + deploy: | + set -e + + if [ ! -f public/var/.platform.installed ]; then + # Configure ElasticSearch mappings + ##php bin/console ibexa:elasticsearch:put-index-template + + # To workaround issues with p.sh Varnish we clear container cache & temporary set Symfony Proxy + export SKIP_HTTPCACHE_PURGE="1" + rm -Rf var/cache/$APP_ENV/* + php bin/console cache:pool:clear cache.redis + sh bin/platformsh_prestart_cacheclear.sh + SKIP_HTTPCACHE_PURGE="1" php -d memory_limit=-1 bin/console ibexa:install + unset SKIP_HTTPCACHE_PURGE + php bin/console ibexa:graphql:generate-schema + + touch public/var/.platform.installed + fi + + # Now that mounts are available, clear cache on mount. + # Note: Skip on PE Cluster setup using e.g. "if [$PLATFORM_BRANCH" != 'production']; then" & get p.sh to enable this on internal per node "pre_start" hook + sh bin/platformsh_prestart_cacheclear.sh + + # If you also need to clear Redis cache on every deploy, you can either use this command or redis-cli + # Normally this should only be needed if cached data structures changes (upgrades), or you change data via sql (e.g. restore backup) + ##php bin/console cache:pool:clear cache.redis + + # Example of additional deploy hooks if you use doctrine and/or kaliop migration bundle + ##php bin/console doctrine:migrations:migrate --no-interaction --allow-no-migration + ##php bin/console kaliop:migration:migrate --no-interaction --no-debug + + # When using Solr / ElasticSearch, there are two cases where you'll need to rebuild indexes: + # - When Solr / ElasticSearch / search configuration changes + # - On database import/restore + # So in development it might be convenient to rebuild indexes, slowing down deploy time + ##php bin/console ibexa:reindex --processes=auto + + # When using Varnish/Fastly, HttpCache is not cleared when clearing Symfony Cache folder above, you need to + # clear cache yourself when for instance templates or config affecting responses change, for instance with: + ##bin/console fos:httpcache:invalidate:tag ez-all + # Depending on your VCL, buy default this would trigger a soft purge (expiry) and allow grace period, however + # even so if your change only affected certain subset of content, ideally you should only clear specific tags: + ##bin/console fos:httpcache:invalidate:tag l44 c33 ct2 ... + + # It is possible to manipulate your Fastly VCL configuration directly from command line using Fastly CLI. + # Official documentation on how to install: https://developer.fastly.com/learning/tools/cli#installing + # Example VCL snippet upload using vcl_recv hook (remember about FASTLY_SERVICE_ID and FASTLY_KEY environmental variables): + ##fastly vcl custom create --name="Ibexa VCL" --main --version=latest --autoclone --content=vendor/ibexa/fastly/fastly/ez_main.vcl + ##fastly vcl snippet create --name="Shielding" --version=active --autoclone --type recv --content=vendor/ibexa/fastly/fastly/snippet_re_enable_shielding.vcl + + # Post deploy hook, like deploy but after being deployed and live, for deploy tasks we can do asynchronously + # Tip: As this is running while web is running, and it's async, avoid doing anything like cache clearing that affects web requests here. + #post_deploy: | + # set -e + +# The configuration of scheduled execution. +# see https://docs.platform.sh/configuration/app/cron.html#cron-jobs +# +# Tip: Crons work like on traditional dedicated servers, they share resources with web, so: +# - For long runing heavy operations, consider using background "workers" with event queuing. +# - To disable certain features during a cronjob, you can usually do it with env variable or php variable, example: "php -d newrelic.enabled=false bin/console my:import" +crons: + frequent: + # NOTE: The minimum interval between cron runs is 5 minutes, even if specified as less. + # Except for PE. There crons can be run every minute. + # So if you are not on PE please change specs to "*/5 * * * *" to avoid warning on each deploy. + spec: "* * * * *" + cmd: "php bin/console ibexa:cron:run" + weekly: + spec: "0 0 * * 0" + cmd: "php bin/console ibexa:check-urls --quiet" + +runtime: + extensions: + - xsl + - imagick + - readline + - redis + - igbinary + - sodium + #- apcu + #- name: 'blackfire' + # configuration: + # server_id: 'xxxx-xxx-xxx-xxx-xxxx' + # server_token: 'xxxx' diff --git a/resources/platformsh/ibexa-commerce/4.6.0-beta3/.platform/configsets/solr6/conf/currency.xml b/resources/platformsh/ibexa-commerce/4.6.0-beta3/.platform/configsets/solr6/conf/currency.xml new file mode 100644 index 0000000..654de41 --- /dev/null +++ b/resources/platformsh/ibexa-commerce/4.6.0-beta3/.platform/configsets/solr6/conf/currency.xml @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/platformsh/ibexa-commerce/4.6.0-beta3/.platform/configsets/solr6/conf/custom-fields-types.xml b/resources/platformsh/ibexa-commerce/4.6.0-beta3/.platform/configsets/solr6/conf/custom-fields-types.xml new file mode 100644 index 0000000..4646095 --- /dev/null +++ b/resources/platformsh/ibexa-commerce/4.6.0-beta3/.platform/configsets/solr6/conf/custom-fields-types.xml @@ -0,0 +1,25 @@ + + + + + + + + + + + + + diff --git a/resources/platformsh/ibexa-commerce/4.6.0-beta3/.platform/configsets/solr6/conf/elevate.xml b/resources/platformsh/ibexa-commerce/4.6.0-beta3/.platform/configsets/solr6/conf/elevate.xml new file mode 100644 index 0000000..2c09ebe --- /dev/null +++ b/resources/platformsh/ibexa-commerce/4.6.0-beta3/.platform/configsets/solr6/conf/elevate.xml @@ -0,0 +1,42 @@ + + + + + + + + diff --git a/resources/platformsh/ibexa-commerce/4.6.0-beta3/.platform/configsets/solr6/conf/language-fieldtypes.xml b/resources/platformsh/ibexa-commerce/4.6.0-beta3/.platform/configsets/solr6/conf/language-fieldtypes.xml new file mode 100644 index 0000000..69d5005 --- /dev/null +++ b/resources/platformsh/ibexa-commerce/4.6.0-beta3/.platform/configsets/solr6/conf/language-fieldtypes.xml @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/platformsh/ibexa-commerce/4.6.0-beta3/.platform/configsets/solr6/conf/schema.xml b/resources/platformsh/ibexa-commerce/4.6.0-beta3/.platform/configsets/solr6/conf/schema.xml new file mode 100644 index 0000000..4730200 --- /dev/null +++ b/resources/platformsh/ibexa-commerce/4.6.0-beta3/.platform/configsets/solr6/conf/schema.xml @@ -0,0 +1,112 @@ + + + +]> + + + + + &langfields; + + + &customfields; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + diff --git a/resources/platformsh/ibexa-commerce/4.6.0-beta3/.platform/configsets/solr6/conf/solr.languages/ar/language-fieldtypes.xml b/resources/platformsh/ibexa-commerce/4.6.0-beta3/.platform/configsets/solr6/conf/solr.languages/ar/language-fieldtypes.xml new file mode 100644 index 0000000..007c154 --- /dev/null +++ b/resources/platformsh/ibexa-commerce/4.6.0-beta3/.platform/configsets/solr6/conf/solr.languages/ar/language-fieldtypes.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/resources/platformsh/ibexa-commerce/4.6.0-beta3/.platform/configsets/solr6/conf/solr.languages/ar/stopwords_ar.txt b/resources/platformsh/ibexa-commerce/4.6.0-beta3/.platform/configsets/solr6/conf/solr.languages/ar/stopwords_ar.txt new file mode 100644 index 0000000..046829d --- /dev/null +++ b/resources/platformsh/ibexa-commerce/4.6.0-beta3/.platform/configsets/solr6/conf/solr.languages/ar/stopwords_ar.txt @@ -0,0 +1,125 @@ +# This file was created by Jacques Savoy and is distributed under the BSD license. +# See http://members.unine.ch/jacques.savoy/clef/index.html. +# Also see http://www.opensource.org/licenses/bsd-license.html +# Cleaned on October 11, 2009 (not normalized, so use before normalization) +# This means that when modifying this list, you might need to add some +# redundant entries, for example containing forms with both أ and ا +من +ومن +منها +منه +في +وفي +فيها +فيه +و +ف +ثم +او +أو +ب +بها +به +ا +أ +اى +اي +أي +أى +لا +ولا +الا +ألا +إلا +لكن +ما +وما +كما +فما +عن +مع +اذا +إذا +ان +أن +إن +انها +أنها +إنها +انه +أنه +إنه +بان +بأن +فان +فأن +وان +وأن +وإن +التى +التي +الذى +الذي +الذين +الى +الي +إلى +إلي +على +عليها +عليه +اما +أما +إما +ايضا +أيضا +كل +وكل +لم +ولم +لن +ولن +هى +هي +هو +وهى +وهي +وهو +فهى +فهي +فهو +انت +أنت +لك +لها +له +هذه +هذا +تلك +ذلك +هناك +كانت +كان +يكون +تكون +وكانت +وكان +غير +بعض +قد +نحو +بين +بينما +منذ +ضمن +حيث +الان +الآن +خلال +بعد +قبل +حتى +عند +عندما +لدى +جميع diff --git a/resources/platformsh/ibexa-commerce/4.6.0-beta3/.platform/configsets/solr6/conf/solr.languages/cjk/language-fieldtypes.xml b/resources/platformsh/ibexa-commerce/4.6.0-beta3/.platform/configsets/solr6/conf/solr.languages/cjk/language-fieldtypes.xml new file mode 100644 index 0000000..0c183ae --- /dev/null +++ b/resources/platformsh/ibexa-commerce/4.6.0-beta3/.platform/configsets/solr6/conf/solr.languages/cjk/language-fieldtypes.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/resources/platformsh/ibexa-commerce/4.6.0-beta3/.platform/configsets/solr6/conf/solr.languages/de/language-fieldtypes.xml b/resources/platformsh/ibexa-commerce/4.6.0-beta3/.platform/configsets/solr6/conf/solr.languages/de/language-fieldtypes.xml new file mode 100644 index 0000000..e165b08 --- /dev/null +++ b/resources/platformsh/ibexa-commerce/4.6.0-beta3/.platform/configsets/solr6/conf/solr.languages/de/language-fieldtypes.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/resources/platformsh/ibexa-commerce/4.6.0-beta3/.platform/configsets/solr6/conf/solr.languages/de/stopwords_de.txt b/resources/platformsh/ibexa-commerce/4.6.0-beta3/.platform/configsets/solr6/conf/solr.languages/de/stopwords_de.txt new file mode 100644 index 0000000..86525e7 --- /dev/null +++ b/resources/platformsh/ibexa-commerce/4.6.0-beta3/.platform/configsets/solr6/conf/solr.languages/de/stopwords_de.txt @@ -0,0 +1,294 @@ + | From svn.tartarus.org/snowball/trunk/website/algorithms/german/stop.txt + | This file is distributed under the BSD License. + | See http://snowball.tartarus.org/license.php + | Also see http://www.opensource.org/licenses/bsd-license.html + | - Encoding was converted to UTF-8. + | - This notice was added. + | + | NOTE: To use this file with StopFilterFactory, you must specify format="snowball" + + | A German stop word list. Comments begin with vertical bar. Each stop + | word is at the start of a line. + + | The number of forms in this list is reduced significantly by passing it + | through the German stemmer. + + +aber | but + +alle | all +allem +allen +aller +alles + +als | than, as +also | so +am | an + dem +an | at + +ander | other +andere +anderem +anderen +anderer +anderes +anderm +andern +anderr +anders + +auch | also +auf | on +aus | out of +bei | by +bin | am +bis | until +bist | art +da | there +damit | with it +dann | then + +der | the +den +des +dem +die +das + +daß | that + +derselbe | the same +derselben +denselben +desselben +demselben +dieselbe +dieselben +dasselbe + +dazu | to that + +dein | thy +deine +deinem +deinen +deiner +deines + +denn | because + +derer | of those +dessen | of him + +dich | thee +dir | to thee +du | thou + +dies | this +diese +diesem +diesen +dieser +dieses + + +doch | (several meanings) +dort | (over) there + + +durch | through + +ein | a +eine +einem +einen +einer +eines + +einig | some +einige +einigem +einigen +einiger +einiges + +einmal | once + +er | he +ihn | him +ihm | to him + +es | it +etwas | something + +euer | your +eure +eurem +euren +eurer +eures + +für | for +gegen | towards +gewesen | p.p. of sein +hab | have +habe | have +haben | have +hat | has +hatte | had +hatten | had +hier | here +hin | there +hinter | behind + +ich | I +mich | me +mir | to me + + +ihr | you, to her +ihre +ihrem +ihren +ihrer +ihres +euch | to you + +im | in + dem +in | in +indem | while +ins | in + das +ist | is + +jede | each, every +jedem +jeden +jeder +jedes + +jene | that +jenem +jenen +jener +jenes + +jetzt | now +kann | can + +kein | no +keine +keinem +keinen +keiner +keines + +können | can +könnte | could +machen | do +man | one + +manche | some, many a +manchem +manchen +mancher +manches + +mein | my +meine +meinem +meinen +meiner +meines + +mit | with +muss | must +musste | had to +nach | to(wards) +nicht | not +nichts | nothing +noch | still, yet +nun | now +nur | only +ob | whether +oder | or +ohne | without +sehr | very + +sein | his +seine +seinem +seinen +seiner +seines + +selbst | self +sich | herself + +sie | they, she +ihnen | to them + +sind | are +so | so + +solche | such +solchem +solchen +solcher +solches + +soll | shall +sollte | should +sondern | but +sonst | else +über | over +um | about, around +und | and + +uns | us +unse +unsem +unsen +unser +unses + +unter | under +viel | much +vom | von + dem +von | from +vor | before +während | while +war | was +waren | were +warst | wast +was | what +weg | away, off +weil | because +weiter | further + +welche | which +welchem +welchen +welcher +welches + +wenn | when +werde | will +werden | will +wie | how +wieder | again +will | want +wir | we +wird | will +wirst | willst +wo | where +wollen | want +wollte | wanted +würde | would +würden | would +zu | to +zum | zu + dem +zur | zu + der +zwar | indeed +zwischen | between + diff --git a/resources/platformsh/ibexa-commerce/4.6.0-beta3/.platform/configsets/solr6/conf/solr.languages/en/language-fieldtypes.xml b/resources/platformsh/ibexa-commerce/4.6.0-beta3/.platform/configsets/solr6/conf/solr.languages/en/language-fieldtypes.xml new file mode 100644 index 0000000..9bccba1 --- /dev/null +++ b/resources/platformsh/ibexa-commerce/4.6.0-beta3/.platform/configsets/solr6/conf/solr.languages/en/language-fieldtypes.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/platformsh/ibexa-commerce/4.6.0-beta3/.platform/configsets/solr6/conf/solr.languages/en/stopwords_en.txt b/resources/platformsh/ibexa-commerce/4.6.0-beta3/.platform/configsets/solr6/conf/solr.languages/en/stopwords_en.txt new file mode 100644 index 0000000..2c164c0 --- /dev/null +++ b/resources/platformsh/ibexa-commerce/4.6.0-beta3/.platform/configsets/solr6/conf/solr.languages/en/stopwords_en.txt @@ -0,0 +1,54 @@ +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# a couple of test stopwords to test that the words are really being +# configured from this file: +stopworda +stopwordb + +# Standard english stop words taken from Lucene's StopAnalyzer +a +an +and +are +as +at +be +but +by +for +if +in +into +is +it +no +not +of +on +or +such +that +the +their +then +there +these +they +this +to +was +will +with diff --git a/resources/platformsh/ibexa-commerce/4.6.0-beta3/.platform/configsets/solr6/conf/solr.languages/es/language-fieldtypes.xml b/resources/platformsh/ibexa-commerce/4.6.0-beta3/.platform/configsets/solr6/conf/solr.languages/es/language-fieldtypes.xml new file mode 100644 index 0000000..03c9d98 --- /dev/null +++ b/resources/platformsh/ibexa-commerce/4.6.0-beta3/.platform/configsets/solr6/conf/solr.languages/es/language-fieldtypes.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/resources/platformsh/ibexa-commerce/4.6.0-beta3/.platform/configsets/solr6/conf/solr.languages/es/stopwords_es.txt b/resources/platformsh/ibexa-commerce/4.6.0-beta3/.platform/configsets/solr6/conf/solr.languages/es/stopwords_es.txt new file mode 100644 index 0000000..487d78c --- /dev/null +++ b/resources/platformsh/ibexa-commerce/4.6.0-beta3/.platform/configsets/solr6/conf/solr.languages/es/stopwords_es.txt @@ -0,0 +1,356 @@ + | From svn.tartarus.org/snowball/trunk/website/algorithms/spanish/stop.txt + | This file is distributed under the BSD License. + | See http://snowball.tartarus.org/license.php + | Also see http://www.opensource.org/licenses/bsd-license.html + | - Encoding was converted to UTF-8. + | - This notice was added. + | + | NOTE: To use this file with StopFilterFactory, you must specify format="snowball" + + | A Spanish stop word list. Comments begin with vertical bar. Each stop + | word is at the start of a line. + + + | The following is a ranked list (commonest to rarest) of stopwords + | deriving from a large sample of text. + + | Extra words have been added at the end. + +de | from, of +la | the, her +que | who, that +el | the +en | in +y | and +a | to +los | the, them +del | de + el +se | himself, from him etc +las | the, them +por | for, by, etc +un | a +para | for +con | with +no | no +una | a +su | his, her +al | a + el + | es from SER +lo | him +como | how +más | more +pero | pero +sus | su plural +le | to him, her +ya | already +o | or + | fue from SER +este | this + | ha from HABER +sí | himself etc +porque | because +esta | this + | son from SER +entre | between + | está from ESTAR +cuando | when +muy | very +sin | without +sobre | on + | ser from SER + | tiene from TENER +también | also +me | me +hasta | until +hay | there is/are +donde | where + | han from HABER +quien | whom, that + | están from ESTAR + | estado from ESTAR +desde | from +todo | all +nos | us +durante | during + | estados from ESTAR +todos | all +uno | a +les | to them +ni | nor +contra | against +otros | other + | fueron from SER +ese | that +eso | that + | había from HABER +ante | before +ellos | they +e | and (variant of y) +esto | this +mí | me +antes | before +algunos | some +qué | what? +unos | a +yo | I +otro | other +otras | other +otra | other +él | he +tanto | so much, many +esa | that +estos | these +mucho | much, many +quienes | who +nada | nothing +muchos | many +cual | who + | sea from SER +poco | few +ella | she +estar | to be + | haber from HABER +estas | these + | estaba from ESTAR + | estamos from ESTAR +algunas | some +algo | something +nosotros | we + + | other forms + +mi | me +mis | mi plural +tú | thou +te | thee +ti | thee +tu | thy +tus | tu plural +ellas | they +nosotras | we +vosotros | you +vosotras | you +os | you +mío | mine +mía | +míos | +mías | +tuyo | thine +tuya | +tuyos | +tuyas | +suyo | his, hers, theirs +suya | +suyos | +suyas | +nuestro | ours +nuestra | +nuestros | +nuestras | +vuestro | yours +vuestra | +vuestros | +vuestras | +esos | those +esas | those + + | forms of estar, to be (not including the infinitive): +estoy +estás +está +estamos +estáis +están +esté +estés +estemos +estéis +estén +estaré +estarás +estará +estaremos +estaréis +estarán +estaría +estarías +estaríamos +estaríais +estarían +estaba +estabas +estábamos +estabais +estaban +estuve +estuviste +estuvo +estuvimos +estuvisteis +estuvieron +estuviera +estuvieras +estuviéramos +estuvierais +estuvieran +estuviese +estuvieses +estuviésemos +estuvieseis +estuviesen +estando +estado +estada +estados +estadas +estad + + | forms of haber, to have (not including the infinitive): +he +has +ha +hemos +habéis +han +haya +hayas +hayamos +hayáis +hayan +habré +habrás +habrá +habremos +habréis +habrán +habría +habrías +habríamos +habríais +habrían +había +habías +habíamos +habíais +habían +hube +hubiste +hubo +hubimos +hubisteis +hubieron +hubiera +hubieras +hubiéramos +hubierais +hubieran +hubiese +hubieses +hubiésemos +hubieseis +hubiesen +habiendo +habido +habida +habidos +habidas + + | forms of ser, to be (not including the infinitive): +soy +eres +es +somos +sois +son +sea +seas +seamos +seáis +sean +seré +serás +será +seremos +seréis +serán +sería +serías +seríamos +seríais +serían +era +eras +éramos +erais +eran +fui +fuiste +fue +fuimos +fuisteis +fueron +fuera +fueras +fuéramos +fuerais +fueran +fuese +fueses +fuésemos +fueseis +fuesen +siendo +sido + | sed also means 'thirst' + + | forms of tener, to have (not including the infinitive): +tengo +tienes +tiene +tenemos +tenéis +tienen +tenga +tengas +tengamos +tengáis +tengan +tendré +tendrás +tendrá +tendremos +tendréis +tendrán +tendría +tendrías +tendríamos +tendríais +tendrían +tenía +tenías +teníamos +teníais +tenían +tuve +tuviste +tuvo +tuvimos +tuvisteis +tuvieron +tuviera +tuvieras +tuviéramos +tuvierais +tuvieran +tuviese +tuvieses +tuviésemos +tuvieseis +tuviesen +teniendo +tenido +tenida +tenidos +tenidas +tened + diff --git a/resources/platformsh/ibexa-commerce/4.6.0-beta3/.platform/configsets/solr6/conf/solr.languages/fi/language-fieldtypes.xml b/resources/platformsh/ibexa-commerce/4.6.0-beta3/.platform/configsets/solr6/conf/solr.languages/fi/language-fieldtypes.xml new file mode 100644 index 0000000..f375503 --- /dev/null +++ b/resources/platformsh/ibexa-commerce/4.6.0-beta3/.platform/configsets/solr6/conf/solr.languages/fi/language-fieldtypes.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/resources/platformsh/ibexa-commerce/4.6.0-beta3/.platform/configsets/solr6/conf/solr.languages/fi/stopwords_fi.txt b/resources/platformsh/ibexa-commerce/4.6.0-beta3/.platform/configsets/solr6/conf/solr.languages/fi/stopwords_fi.txt new file mode 100644 index 0000000..4372c9a --- /dev/null +++ b/resources/platformsh/ibexa-commerce/4.6.0-beta3/.platform/configsets/solr6/conf/solr.languages/fi/stopwords_fi.txt @@ -0,0 +1,97 @@ + | From svn.tartarus.org/snowball/trunk/website/algorithms/finnish/stop.txt + | This file is distributed under the BSD License. + | See http://snowball.tartarus.org/license.php + | Also see http://www.opensource.org/licenses/bsd-license.html + | - Encoding was converted to UTF-8. + | - This notice was added. + | + | NOTE: To use this file with StopFilterFactory, you must specify format="snowball" + +| forms of BE + +olla +olen +olet +on +olemme +olette +ovat +ole | negative form + +oli +olisi +olisit +olisin +olisimme +olisitte +olisivat +olit +olin +olimme +olitte +olivat +ollut +olleet + +en | negation +et +ei +emme +ette +eivät + +|Nom Gen Acc Part Iness Elat Illat Adess Ablat Allat Ess Trans +minä minun minut minua minussa minusta minuun minulla minulta minulle | I +sinä sinun sinut sinua sinussa sinusta sinuun sinulla sinulta sinulle | you +hän hänen hänet häntä hänessä hänestä häneen hänellä häneltä hänelle | he she +me meidän meidät meitä meissä meistä meihin meillä meiltä meille | we +te teidän teidät teitä teissä teistä teihin teillä teiltä teille | you +he heidän heidät heitä heissä heistä heihin heillä heiltä heille | they + +tämä tämän tätä tässä tästä tähän tallä tältä tälle tänä täksi | this +tuo tuon tuotä tuossa tuosta tuohon tuolla tuolta tuolle tuona tuoksi | that +se sen sitä siinä siitä siihen sillä siltä sille sinä siksi | it +nämä näiden näitä näissä näistä näihin näillä näiltä näille näinä näiksi | these +nuo noiden noita noissa noista noihin noilla noilta noille noina noiksi | those +ne niiden niitä niissä niistä niihin niillä niiltä niille niinä niiksi | they + +kuka kenen kenet ketä kenessä kenestä keneen kenellä keneltä kenelle kenenä keneksi| who +ketkä keiden ketkä keitä keissä keistä keihin keillä keiltä keille keinä keiksi | (pl) +mikä minkä minkä mitä missä mistä mihin millä miltä mille minä miksi | which what +mitkä | (pl) + +joka jonka jota jossa josta johon jolla jolta jolle jona joksi | who which +jotka joiden joita joissa joista joihin joilla joilta joille joina joiksi | (pl) + +| conjunctions + +että | that +ja | and +jos | if +koska | because +kuin | than +mutta | but +niin | so +sekä | and +sillä | for +tai | or +vaan | but +vai | or +vaikka | although + + +| prepositions + +kanssa | with +mukaan | according to +noin | about +poikki | across +yli | over, across + +| other + +kun | when +niin | so +nyt | now +itse | self + diff --git a/resources/platformsh/ibexa-commerce/4.6.0-beta3/.platform/configsets/solr6/conf/solr.languages/fr/contractions_fr.txt b/resources/platformsh/ibexa-commerce/4.6.0-beta3/.platform/configsets/solr6/conf/solr.languages/fr/contractions_fr.txt new file mode 100644 index 0000000..f1bba51 --- /dev/null +++ b/resources/platformsh/ibexa-commerce/4.6.0-beta3/.platform/configsets/solr6/conf/solr.languages/fr/contractions_fr.txt @@ -0,0 +1,15 @@ +# Set of French contractions for ElisionFilter +# TODO: load this as a resource from the analyzer and sync it in build.xml +l +m +t +qu +n +s +j +d +c +jusqu +quoiqu +lorsqu +puisqu diff --git a/resources/platformsh/ibexa-commerce/4.6.0-beta3/.platform/configsets/solr6/conf/solr.languages/fr/language-fieldtypes.xml b/resources/platformsh/ibexa-commerce/4.6.0-beta3/.platform/configsets/solr6/conf/solr.languages/fr/language-fieldtypes.xml new file mode 100644 index 0000000..4336e05 --- /dev/null +++ b/resources/platformsh/ibexa-commerce/4.6.0-beta3/.platform/configsets/solr6/conf/solr.languages/fr/language-fieldtypes.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/resources/platformsh/ibexa-commerce/4.6.0-beta3/.platform/configsets/solr6/conf/solr.languages/fr/stopwords_fr.txt b/resources/platformsh/ibexa-commerce/4.6.0-beta3/.platform/configsets/solr6/conf/solr.languages/fr/stopwords_fr.txt new file mode 100644 index 0000000..749abae --- /dev/null +++ b/resources/platformsh/ibexa-commerce/4.6.0-beta3/.platform/configsets/solr6/conf/solr.languages/fr/stopwords_fr.txt @@ -0,0 +1,186 @@ + | From svn.tartarus.org/snowball/trunk/website/algorithms/french/stop.txt + | This file is distributed under the BSD License. + | See http://snowball.tartarus.org/license.php + | Also see http://www.opensource.org/licenses/bsd-license.html + | - Encoding was converted to UTF-8. + | - This notice was added. + | + | NOTE: To use this file with StopFilterFactory, you must specify format="snowball" + + | A French stop word list. Comments begin with vertical bar. Each stop + | word is at the start of a line. + +au | a + le +aux | a + les +avec | with +ce | this +ces | these +dans | with +de | of +des | de + les +du | de + le +elle | she +en | `of them' etc +et | and +eux | them +il | he +je | I +la | the +le | the +leur | their +lui | him +ma | my (fem) +mais | but +me | me +même | same; as in moi-même (myself) etc +mes | me (pl) +moi | me +mon | my (masc) +ne | not +nos | our (pl) +notre | our +nous | we +on | one +ou | where +par | by +pas | not +pour | for +qu | que before vowel +que | that +qui | who +sa | his, her (fem) +se | oneself +ses | his (pl) +son | his, her (masc) +sur | on +ta | thy (fem) +te | thee +tes | thy (pl) +toi | thee +ton | thy (masc) +tu | thou +un | a +une | a +vos | your (pl) +votre | your +vous | you + + | single letter forms + +c | c' +d | d' +j | j' +l | l' +à | to, at +m | m' +n | n' +s | s' +t | t' +y | there + + | forms of être (not including the infinitive): +été +étée +étées +étés +étant +suis +es +est +sommes +êtes +sont +serai +seras +sera +serons +serez +seront +serais +serait +serions +seriez +seraient +étais +était +étions +étiez +étaient +fus +fut +fûmes +fûtes +furent +sois +soit +soyons +soyez +soient +fusse +fusses +fût +fussions +fussiez +fussent + + | forms of avoir (not including the infinitive): +ayant +eu +eue +eues +eus +ai +as +avons +avez +ont +aurai +auras +aura +aurons +aurez +auront +aurais +aurait +aurions +auriez +auraient +avais +avait +avions +aviez +avaient +eut +eûmes +eûtes +eurent +aie +aies +ait +ayons +ayez +aient +eusse +eusses +eût +eussions +eussiez +eussent + + | Later additions (from Jean-Christophe Deschamps) +ceci | this +cela | that +celà | that +cet | this +cette | this +ici | here +ils | they +les | the (pl) +leurs | their (pl) +quel | which +quels | which +quelle | which +quelles | which +sans | without +soi | oneself + diff --git a/resources/platformsh/ibexa-commerce/4.6.0-beta3/.platform/configsets/solr6/conf/solr.languages/hr/language-fieldtypes.xml b/resources/platformsh/ibexa-commerce/4.6.0-beta3/.platform/configsets/solr6/conf/solr.languages/hr/language-fieldtypes.xml new file mode 100644 index 0000000..784ae0a --- /dev/null +++ b/resources/platformsh/ibexa-commerce/4.6.0-beta3/.platform/configsets/solr6/conf/solr.languages/hr/language-fieldtypes.xml @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/resources/platformsh/ibexa-commerce/4.6.0-beta3/.platform/configsets/solr6/conf/solr.languages/hr/stopwords_hr.txt b/resources/platformsh/ibexa-commerce/4.6.0-beta3/.platform/configsets/solr6/conf/solr.languages/hr/stopwords_hr.txt new file mode 100644 index 0000000..16fc667 --- /dev/null +++ b/resources/platformsh/ibexa-commerce/4.6.0-beta3/.platform/configsets/solr6/conf/solr.languages/hr/stopwords_hr.txt @@ -0,0 +1 @@ +# Stub, a list of Croation stopwords is not part of the Solr distribution \ No newline at end of file diff --git a/resources/platformsh/ibexa-commerce/4.6.0-beta3/.platform/configsets/solr6/conf/solr.languages/it/contractions_it.txt b/resources/platformsh/ibexa-commerce/4.6.0-beta3/.platform/configsets/solr6/conf/solr.languages/it/contractions_it.txt new file mode 100644 index 0000000..cac0409 --- /dev/null +++ b/resources/platformsh/ibexa-commerce/4.6.0-beta3/.platform/configsets/solr6/conf/solr.languages/it/contractions_it.txt @@ -0,0 +1,23 @@ +# Set of Italian contractions for ElisionFilter +# TODO: load this as a resource from the analyzer and sync it in build.xml +c +l +all +dall +dell +nell +sull +coll +pell +gl +agl +dagl +degl +negl +sugl +un +m +t +s +v +d diff --git a/resources/platformsh/ibexa-commerce/4.6.0-beta3/.platform/configsets/solr6/conf/solr.languages/it/language-fieldtypes.xml b/resources/platformsh/ibexa-commerce/4.6.0-beta3/.platform/configsets/solr6/conf/solr.languages/it/language-fieldtypes.xml new file mode 100644 index 0000000..16b52cf --- /dev/null +++ b/resources/platformsh/ibexa-commerce/4.6.0-beta3/.platform/configsets/solr6/conf/solr.languages/it/language-fieldtypes.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/resources/platformsh/ibexa-commerce/4.6.0-beta3/.platform/configsets/solr6/conf/solr.languages/it/stopwords_it.txt b/resources/platformsh/ibexa-commerce/4.6.0-beta3/.platform/configsets/solr6/conf/solr.languages/it/stopwords_it.txt new file mode 100644 index 0000000..1219cc7 --- /dev/null +++ b/resources/platformsh/ibexa-commerce/4.6.0-beta3/.platform/configsets/solr6/conf/solr.languages/it/stopwords_it.txt @@ -0,0 +1,303 @@ + | From svn.tartarus.org/snowball/trunk/website/algorithms/italian/stop.txt + | This file is distributed under the BSD License. + | See http://snowball.tartarus.org/license.php + | Also see http://www.opensource.org/licenses/bsd-license.html + | - Encoding was converted to UTF-8. + | - This notice was added. + | + | NOTE: To use this file with StopFilterFactory, you must specify format="snowball" + + | An Italian stop word list. Comments begin with vertical bar. Each stop + | word is at the start of a line. + +ad | a (to) before vowel +al | a + il +allo | a + lo +ai | a + i +agli | a + gli +all | a + l' +agl | a + gl' +alla | a + la +alle | a + le +con | with +col | con + il +coi | con + i (forms collo, cogli etc are now very rare) +da | from +dal | da + il +dallo | da + lo +dai | da + i +dagli | da + gli +dall | da + l' +dagl | da + gll' +dalla | da + la +dalle | da + le +di | of +del | di + il +dello | di + lo +dei | di + i +degli | di + gli +dell | di + l' +degl | di + gl' +della | di + la +delle | di + le +in | in +nel | in + el +nello | in + lo +nei | in + i +negli | in + gli +nell | in + l' +negl | in + gl' +nella | in + la +nelle | in + le +su | on +sul | su + il +sullo | su + lo +sui | su + i +sugli | su + gli +sull | su + l' +sugl | su + gl' +sulla | su + la +sulle | su + le +per | through, by +tra | among +contro | against +io | I +tu | thou +lui | he +lei | she +noi | we +voi | you +loro | they +mio | my +mia | +miei | +mie | +tuo | +tua | +tuoi | thy +tue | +suo | +sua | +suoi | his, her +sue | +nostro | our +nostra | +nostri | +nostre | +vostro | your +vostra | +vostri | +vostre | +mi | me +ti | thee +ci | us, there +vi | you, there +lo | him, the +la | her, the +li | them +le | them, the +gli | to him, the +ne | from there etc +il | the +un | a +uno | a +una | a +ma | but +ed | and +se | if +perché | why, because +anche | also +come | how +dov | where (as dov') +dove | where +che | who, that +chi | who +cui | whom +non | not +più | more +quale | who, that +quanto | how much +quanti | +quanta | +quante | +quello | that +quelli | +quella | +quelle | +questo | this +questi | +questa | +queste | +si | yes +tutto | all +tutti | all + + | single letter forms: + +a | at +c | as c' for ce or ci +e | and +i | the +l | as l' +o | or + + | forms of avere, to have (not including the infinitive): + +ho +hai +ha +abbiamo +avete +hanno +abbia +abbiate +abbiano +avrò +avrai +avrà +avremo +avrete +avranno +avrei +avresti +avrebbe +avremmo +avreste +avrebbero +avevo +avevi +aveva +avevamo +avevate +avevano +ebbi +avesti +ebbe +avemmo +aveste +ebbero +avessi +avesse +avessimo +avessero +avendo +avuto +avuta +avuti +avute + + | forms of essere, to be (not including the infinitive): +sono +sei +è +siamo +siete +sia +siate +siano +sarò +sarai +sarà +saremo +sarete +saranno +sarei +saresti +sarebbe +saremmo +sareste +sarebbero +ero +eri +era +eravamo +eravate +erano +fui +fosti +fu +fummo +foste +furono +fossi +fosse +fossimo +fossero +essendo + + | forms of fare, to do (not including the infinitive, fa, fat-): +faccio +fai +facciamo +fanno +faccia +facciate +facciano +farò +farai +farà +faremo +farete +faranno +farei +faresti +farebbe +faremmo +fareste +farebbero +facevo +facevi +faceva +facevamo +facevate +facevano +feci +facesti +fece +facemmo +faceste +fecero +facessi +facesse +facessimo +facessero +facendo + + | forms of stare, to be (not including the infinitive): +sto +stai +sta +stiamo +stanno +stia +stiate +stiano +starò +starai +starà +staremo +starete +staranno +starei +staresti +starebbe +staremmo +stareste +starebbero +stavo +stavi +stava +stavamo +stavate +stavano +stetti +stesti +stette +stemmo +steste +stettero +stessi +stesse +stessimo +stessero +stando diff --git a/resources/platformsh/ibexa-commerce/4.6.0-beta3/.platform/configsets/solr6/conf/solr.languages/ja/language-fieldtypes.xml b/resources/platformsh/ibexa-commerce/4.6.0-beta3/.platform/configsets/solr6/conf/solr.languages/ja/language-fieldtypes.xml new file mode 100644 index 0000000..4a744fa --- /dev/null +++ b/resources/platformsh/ibexa-commerce/4.6.0-beta3/.platform/configsets/solr6/conf/solr.languages/ja/language-fieldtypes.xml @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/platformsh/ibexa-commerce/4.6.0-beta3/.platform/configsets/solr6/conf/solr.languages/ja/stoptags_ja.txt b/resources/platformsh/ibexa-commerce/4.6.0-beta3/.platform/configsets/solr6/conf/solr.languages/ja/stoptags_ja.txt new file mode 100644 index 0000000..71b7508 --- /dev/null +++ b/resources/platformsh/ibexa-commerce/4.6.0-beta3/.platform/configsets/solr6/conf/solr.languages/ja/stoptags_ja.txt @@ -0,0 +1,420 @@ +# +# This file defines a Japanese stoptag set for JapanesePartOfSpeechStopFilter. +# +# Any token with a part-of-speech tag that exactly matches those defined in this +# file are removed from the token stream. +# +# Set your own stoptags by uncommenting the lines below. Note that comments are +# not allowed on the same line as a stoptag. See LUCENE-3745 for frequency lists, +# etc. that can be useful for building you own stoptag set. +# +# The entire possible tagset is provided below for convenience. +# +##### +# noun: unclassified nouns +#名詞 +# +# noun-common: Common nouns or nouns where the sub-classification is undefined +#名詞-一般 +# +# noun-proper: Proper nouns where the sub-classification is undefined +#名詞-固有名詞 +# +# noun-proper-misc: miscellaneous proper nouns +#名詞-固有名詞-一般 +# +# noun-proper-person: Personal names where the sub-classification is undefined +#名詞-固有名詞-人名 +# +# noun-proper-person-misc: names that cannot be divided into surname and +# given name; foreign names; names where the surname or given name is unknown. +# e.g. お市の方 +#名詞-固有名詞-人名-一般 +# +# noun-proper-person-surname: Mainly Japanese surnames. +# e.g. 山田 +#名詞-固有名詞-人名-姓 +# +# noun-proper-person-given_name: Mainly Japanese given names. +# e.g. 太郎 +#名詞-固有名詞-人名-名 +# +# noun-proper-organization: Names representing organizations. +# e.g. 通産省, NHK +#名詞-固有名詞-組織 +# +# noun-proper-place: Place names where the sub-classification is undefined +#名詞-固有名詞-地域 +# +# noun-proper-place-misc: Place names excluding countries. +# e.g. アジア, バルセロナ, 京都 +#名詞-固有名詞-地域-一般 +# +# noun-proper-place-country: Country names. +# e.g. 日本, オーストラリア +#名詞-固有名詞-地域-国 +# +# noun-pronoun: Pronouns where the sub-classification is undefined +#名詞-代名詞 +# +# noun-pronoun-misc: miscellaneous pronouns: +# e.g. それ, ここ, あいつ, あなた, あちこち, いくつ, どこか, なに, みなさん, みんな, わたくし, われわれ +#名詞-代名詞-一般 +# +# noun-pronoun-contraction: Spoken language contraction made by combining a +# pronoun and the particle 'wa'. +# e.g. ありゃ, こりゃ, こりゃあ, そりゃ, そりゃあ +#名詞-代名詞-縮約 +# +# noun-adverbial: Temporal nouns such as names of days or months that behave +# like adverbs. Nouns that represent amount or ratios and can be used adverbially, +# e.g. 金曜, 一月, 午後, 少量 +#名詞-副詞可能 +# +# noun-verbal: Nouns that take arguments with case and can appear followed by +# 'suru' and related verbs (する, できる, なさる, くださる) +# e.g. インプット, 愛着, 悪化, 悪戦苦闘, 一安心, 下取り +#名詞-サ変接続 +# +# noun-adjective-base: The base form of adjectives, words that appear before な ("na") +# e.g. 健康, 安易, 駄目, だめ +#名詞-形容動詞語幹 +# +# noun-numeric: Arabic numbers, Chinese numerals, and counters like 何 (回), 数. +# e.g. 0, 1, 2, 何, 数, 幾 +#名詞-数 +# +# noun-affix: noun affixes where the sub-classification is undefined +#名詞-非自立 +# +# noun-affix-misc: Of adnominalizers, the case-marker の ("no"), and words that +# attach to the base form of inflectional words, words that cannot be classified +# into any of the other categories below. This category includes indefinite nouns. +# e.g. あかつき, 暁, かい, 甲斐, 気, きらい, 嫌い, くせ, 癖, こと, 事, ごと, 毎, しだい, 次第, +# 順, せい, 所為, ついで, 序で, つもり, 積もり, 点, どころ, の, はず, 筈, はずみ, 弾み, +# 拍子, ふう, ふり, 振り, ほう, 方, 旨, もの, 物, 者, ゆえ, 故, ゆえん, 所以, わけ, 訳, +# わり, 割り, 割, ん-口語/, もん-口語/ +#名詞-非自立-一般 +# +# noun-affix-adverbial: noun affixes that that can behave as adverbs. +# e.g. あいだ, 間, あげく, 挙げ句, あと, 後, 余り, 以外, 以降, 以後, 以上, 以前, 一方, うえ, +# 上, うち, 内, おり, 折り, かぎり, 限り, きり, っきり, 結果, ころ, 頃, さい, 際, 最中, さなか, +# 最中, じたい, 自体, たび, 度, ため, 為, つど, 都度, とおり, 通り, とき, 時, ところ, 所, +# とたん, 途端, なか, 中, のち, 後, ばあい, 場合, 日, ぶん, 分, ほか, 他, まえ, 前, まま, +# 儘, 侭, みぎり, 矢先 +#名詞-非自立-副詞可能 +# +# noun-affix-aux: noun affixes treated as 助動詞 ("auxiliary verb") in school grammars +# with the stem よう(だ) ("you(da)"). +# e.g. よう, やう, 様 (よう) +#名詞-非自立-助動詞語幹 +# +# noun-affix-adjective-base: noun affixes that can connect to the indeclinable +# connection form な (aux "da"). +# e.g. みたい, ふう +#名詞-非自立-形容動詞語幹 +# +# noun-special: special nouns where the sub-classification is undefined. +#名詞-特殊 +# +# noun-special-aux: The そうだ ("souda") stem form that is used for reporting news, is +# treated as 助動詞 ("auxiliary verb") in school grammars, and attach to the base +# form of inflectional words. +# e.g. そう +#名詞-特殊-助動詞語幹 +# +# noun-suffix: noun suffixes where the sub-classification is undefined. +#名詞-接尾 +# +# noun-suffix-misc: Of the nouns or stem forms of other parts of speech that connect +# to ガル or タイ and can combine into compound nouns, words that cannot be classified into +# any of the other categories below. In general, this category is more inclusive than +# 接尾語 ("suffix") and is usually the last element in a compound noun. +# e.g. おき, かた, 方, 甲斐 (がい), がかり, ぎみ, 気味, ぐるみ, (~した) さ, 次第, 済 (ず) み, +# よう, (でき)っこ, 感, 観, 性, 学, 類, 面, 用 +#名詞-接尾-一般 +# +# noun-suffix-person: Suffixes that form nouns and attach to person names more often +# than other nouns. +# e.g. 君, 様, 著 +#名詞-接尾-人名 +# +# noun-suffix-place: Suffixes that form nouns and attach to place names more often +# than other nouns. +# e.g. 町, 市, 県 +#名詞-接尾-地域 +# +# noun-suffix-verbal: Of the suffixes that attach to nouns and form nouns, those that +# can appear before スル ("suru"). +# e.g. 化, 視, 分け, 入り, 落ち, 買い +#名詞-接尾-サ変接続 +# +# noun-suffix-aux: The stem form of そうだ (様態) that is used to indicate conditions, +# is treated as 助動詞 ("auxiliary verb") in school grammars, and attach to the +# conjunctive form of inflectional words. +# e.g. そう +#名詞-接尾-助動詞語幹 +# +# noun-suffix-adjective-base: Suffixes that attach to other nouns or the conjunctive +# form of inflectional words and appear before the copula だ ("da"). +# e.g. 的, げ, がち +#名詞-接尾-形容動詞語幹 +# +# noun-suffix-adverbial: Suffixes that attach to other nouns and can behave as adverbs. +# e.g. 後 (ご), 以後, 以降, 以前, 前後, 中, 末, 上, 時 (じ) +#名詞-接尾-副詞可能 +# +# noun-suffix-classifier: Suffixes that attach to numbers and form nouns. This category +# is more inclusive than 助数詞 ("classifier") and includes common nouns that attach +# to numbers. +# e.g. 個, つ, 本, 冊, パーセント, cm, kg, カ月, か国, 区画, 時間, 時半 +#名詞-接尾-助数詞 +# +# noun-suffix-special: Special suffixes that mainly attach to inflecting words. +# e.g. (楽し) さ, (考え) 方 +#名詞-接尾-特殊 +# +# noun-suffix-conjunctive: Nouns that behave like conjunctions and join two words +# together. +# e.g. (日本) 対 (アメリカ), 対 (アメリカ), (3) 対 (5), (女優) 兼 (主婦) +#名詞-接続詞的 +# +# noun-verbal_aux: Nouns that attach to the conjunctive particle て ("te") and are +# semantically verb-like. +# e.g. ごらん, ご覧, 御覧, 頂戴 +#名詞-動詞非自立的 +# +# noun-quotation: text that cannot be segmented into words, proverbs, Chinese poetry, +# dialects, English, etc. Currently, the only entry for 名詞 引用文字列 ("noun quotation") +# is いわく ("iwaku"). +#名詞-引用文字列 +# +# noun-nai_adjective: Words that appear before the auxiliary verb ない ("nai") and +# behave like an adjective. +# e.g. 申し訳, 仕方, とんでも, 違い +#名詞-ナイ形容詞語幹 +# +##### +# prefix: unclassified prefixes +#接頭詞 +# +# prefix-nominal: Prefixes that attach to nouns (including adjective stem forms) +# excluding numerical expressions. +# e.g. お (水), 某 (氏), 同 (社), 故 (~氏), 高 (品質), お (見事), ご (立派) +#接頭詞-名詞接続 +# +# prefix-verbal: Prefixes that attach to the imperative form of a verb or a verb +# in conjunctive form followed by なる/なさる/くださる. +# e.g. お (読みなさい), お (座り) +#接頭詞-動詞接続 +# +# prefix-adjectival: Prefixes that attach to adjectives. +# e.g. お (寒いですねえ), バカ (でかい) +#接頭詞-形容詞接続 +# +# prefix-numerical: Prefixes that attach to numerical expressions. +# e.g. 約, およそ, 毎時 +#接頭詞-数接続 +# +##### +# verb: unclassified verbs +#動詞 +# +# verb-main: +#動詞-自立 +# +# verb-auxiliary: +#動詞-非自立 +# +# verb-suffix: +#動詞-接尾 +# +##### +# adjective: unclassified adjectives +#形容詞 +# +# adjective-main: +#形容詞-自立 +# +# adjective-auxiliary: +#形容詞-非自立 +# +# adjective-suffix: +#形容詞-接尾 +# +##### +# adverb: unclassified adverbs +#副詞 +# +# adverb-misc: Words that can be segmented into one unit and where adnominal +# modification is not possible. +# e.g. あいかわらず, 多分 +#副詞-一般 +# +# adverb-particle_conjunction: Adverbs that can be followed by の, は, に, +# な, する, だ, etc. +# e.g. こんなに, そんなに, あんなに, なにか, なんでも +#副詞-助詞類接続 +# +##### +# adnominal: Words that only have noun-modifying forms. +# e.g. この, その, あの, どの, いわゆる, なんらかの, 何らかの, いろんな, こういう, そういう, ああいう, +# どういう, こんな, そんな, あんな, どんな, 大きな, 小さな, おかしな, ほんの, たいした, +# 「(, も) さる (ことながら)」, 微々たる, 堂々たる, 単なる, いかなる, 我が」「同じ, 亡き +#連体詞 +# +##### +# conjunction: Conjunctions that can occur independently. +# e.g. が, けれども, そして, じゃあ, それどころか +接続詞 +# +##### +# particle: unclassified particles. +助詞 +# +# particle-case: case particles where the subclassification is undefined. +助詞-格助詞 +# +# particle-case-misc: Case particles. +# e.g. から, が, で, と, に, へ, より, を, の, にて +助詞-格助詞-一般 +# +# particle-case-quote: the "to" that appears after nouns, a person’s speech, +# quotation marks, expressions of decisions from a meeting, reasons, judgements, +# conjectures, etc. +# e.g. ( だ) と (述べた.), ( である) と (して執行猶予...) +助詞-格助詞-引用 +# +# particle-case-compound: Compounds of particles and verbs that mainly behave +# like case particles. +# e.g. という, といった, とかいう, として, とともに, と共に, でもって, にあたって, に当たって, に当って, +# にあたり, に当たり, に当り, に当たる, にあたる, において, に於いて,に於て, における, に於ける, +# にかけ, にかけて, にかんし, に関し, にかんして, に関して, にかんする, に関する, に際し, +# に際して, にしたがい, に従い, に従う, にしたがって, に従って, にたいし, に対し, にたいして, +# に対して, にたいする, に対する, について, につき, につけ, につけて, につれ, につれて, にとって, +# にとり, にまつわる, によって, に依って, に因って, により, に依り, に因り, による, に依る, に因る, +# にわたって, にわたる, をもって, を以って, を通じ, を通じて, を通して, をめぐって, をめぐり, をめぐる, +# って-口語/, ちゅう-関西弁「という」/, (何) ていう (人)-口語/, っていう-口語/, といふ, とかいふ +助詞-格助詞-連語 +# +# particle-conjunctive: +# e.g. から, からには, が, けれど, けれども, けど, し, つつ, て, で, と, ところが, どころか, とも, ども, +# ながら, なり, ので, のに, ば, ものの, や ( した), やいなや, (ころん) じゃ(いけない)-口語/, +# (行っ) ちゃ(いけない)-口語/, (言っ) たって (しかたがない)-口語/, (それがなく)ったって (平気)-口語/ +助詞-接続助詞 +# +# particle-dependency: +# e.g. こそ, さえ, しか, すら, は, も, ぞ +助詞-係助詞 +# +# particle-adverbial: +# e.g. がてら, かも, くらい, 位, ぐらい, しも, (学校) じゃ(これが流行っている)-口語/, +# (それ)じゃあ (よくない)-口語/, ずつ, (私) なぞ, など, (私) なり (に), (先生) なんか (大嫌い)-口語/, +# (私) なんぞ, (先生) なんて (大嫌い)-口語/, のみ, だけ, (私) だって-口語/, だに, +# (彼)ったら-口語/, (お茶) でも (いかが), 等 (とう), (今後) とも, ばかり, ばっか-口語/, ばっかり-口語/, +# ほど, 程, まで, 迄, (誰) も (が)([助詞-格助詞] および [助詞-係助詞] の前に位置する「も」) +助詞-副助詞 +# +# particle-interjective: particles with interjective grammatical roles. +# e.g. (松島) や +助詞-間投助詞 +# +# particle-coordinate: +# e.g. と, たり, だの, だり, とか, なり, や, やら +助詞-並立助詞 +# +# particle-final: +# e.g. かい, かしら, さ, ぜ, (だ)っけ-口語/, (とまってる) で-方言/, な, ナ, なあ-口語/, ぞ, ね, ネ, +# ねぇ-口語/, ねえ-口語/, ねん-方言/, の, のう-口語/, や, よ, ヨ, よぉ-口語/, わ, わい-口語/ +助詞-終助詞 +# +# particle-adverbial/conjunctive/final: The particle "ka" when unknown whether it is +# adverbial, conjunctive, or sentence final. For example: +# (a) 「A か B か」. Ex:「(国内で運用する) か,(海外で運用する) か (.)」 +# (b) Inside an adverb phrase. Ex:「(幸いという) か (, 死者はいなかった.)」 +# 「(祈りが届いたせい) か (, 試験に合格した.)」 +# (c) 「かのように」. Ex:「(何もなかった) か (のように振る舞った.)」 +# e.g. か +助詞-副助詞/並立助詞/終助詞 +# +# particle-adnominalizer: The "no" that attaches to nouns and modifies +# non-inflectional words. +助詞-連体化 +# +# particle-adnominalizer: The "ni" and "to" that appear following nouns and adverbs +# that are giongo, giseigo, or gitaigo. +# e.g. に, と +助詞-副詞化 +# +# particle-special: A particle that does not fit into one of the above classifications. +# This includes particles that are used in Tanka, Haiku, and other poetry. +# e.g. かな, けむ, ( しただろう) に, (あんた) にゃ(わからん), (俺) ん (家) +助詞-特殊 +# +##### +# auxiliary-verb: +助動詞 +# +##### +# interjection: Greetings and other exclamations. +# e.g. おはよう, おはようございます, こんにちは, こんばんは, ありがとう, どうもありがとう, ありがとうございます, +# いただきます, ごちそうさま, さよなら, さようなら, はい, いいえ, ごめん, ごめんなさい +#感動詞 +# +##### +# symbol: unclassified Symbols. +記号 +# +# symbol-misc: A general symbol not in one of the categories below. +# e.g. [○◎@$〒→+] +記号-一般 +# +# symbol-comma: Commas +# e.g. [,、] +記号-読点 +# +# symbol-period: Periods and full stops. +# e.g. [..。] +記号-句点 +# +# symbol-space: Full-width whitespace. +記号-空白 +# +# symbol-open_bracket: +# e.g. [({‘“『【] +記号-括弧開 +# +# symbol-close_bracket: +# e.g. [)}’”』」】] +記号-括弧閉 +# +# symbol-alphabetic: +#記号-アルファベット +# +##### +# other: unclassified other +#その他 +# +# other-interjection: Words that are hard to classify as noun-suffixes or +# sentence-final particles. +# e.g. (だ)ァ +その他-間投 +# +##### +# filler: Aizuchi that occurs during a conversation or sounds inserted as filler. +# e.g. あの, うんと, えと +フィラー +# +##### +# non-verbal: non-verbal sound. +非言語音 +# +##### +# fragment: +#語断片 +# +##### +# unknown: unknown part of speech. +#未知語 +# +##### End of file diff --git a/resources/platformsh/ibexa-commerce/4.6.0-beta3/.platform/configsets/solr6/conf/solr.languages/ja/stopwords_ja.txt b/resources/platformsh/ibexa-commerce/4.6.0-beta3/.platform/configsets/solr6/conf/solr.languages/ja/stopwords_ja.txt new file mode 100644 index 0000000..d4321be --- /dev/null +++ b/resources/platformsh/ibexa-commerce/4.6.0-beta3/.platform/configsets/solr6/conf/solr.languages/ja/stopwords_ja.txt @@ -0,0 +1,127 @@ +# +# This file defines a stopword set for Japanese. +# +# This set is made up of hand-picked frequent terms from segmented Japanese Wikipedia. +# Punctuation characters and frequent kanji have mostly been left out. See LUCENE-3745 +# for frequency lists, etc. that can be useful for making your own set (if desired) +# +# Note that there is an overlap between these stopwords and the terms stopped when used +# in combination with the JapanesePartOfSpeechStopFilter. When editing this file, note +# that comments are not allowed on the same line as stopwords. +# +# Also note that stopping is done in a case-insensitive manner. Change your StopFilter +# configuration if you need case-sensitive stopping. Lastly, note that stopping is done +# using the same character width as the entries in this file. Since this StopFilter is +# normally done after a CJKWidthFilter in your chain, you would usually want your romaji +# entries to be in half-width and your kana entries to be in full-width. +# +の +に +は +を +た +が +で +て +と +し +れ +さ +ある +いる +も +する +から +な +こと +として +い +や +れる +など +なっ +ない +この +ため +その +あっ +よう +また +もの +という +あり +まで +られ +なる +へ +か +だ +これ +によって +により +おり +より +による +ず +なり +られる +において +ば +なかっ +なく +しかし +について +せ +だっ +その後 +できる +それ +う +ので +なお +のみ +でき +き +つ +における +および +いう +さらに +でも +ら +たり +その他 +に関する +たち +ます +ん +なら +に対して +特に +せる +及び +これら +とき +では +にて +ほか +ながら +うち +そして +とともに +ただし +かつて +それぞれ +または +お +ほど +ものの +に対する +ほとんど +と共に +といった +です +とも +ところ +ここ +##### End of file diff --git a/resources/platformsh/ibexa-commerce/4.6.0-beta3/.platform/configsets/solr6/conf/solr.languages/nl/language-fieldtypes.xml b/resources/platformsh/ibexa-commerce/4.6.0-beta3/.platform/configsets/solr6/conf/solr.languages/nl/language-fieldtypes.xml new file mode 100644 index 0000000..45e2448 --- /dev/null +++ b/resources/platformsh/ibexa-commerce/4.6.0-beta3/.platform/configsets/solr6/conf/solr.languages/nl/language-fieldtypes.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/resources/platformsh/ibexa-commerce/4.6.0-beta3/.platform/configsets/solr6/conf/solr.languages/nl/stemdict_nl.txt b/resources/platformsh/ibexa-commerce/4.6.0-beta3/.platform/configsets/solr6/conf/solr.languages/nl/stemdict_nl.txt new file mode 100644 index 0000000..4410729 --- /dev/null +++ b/resources/platformsh/ibexa-commerce/4.6.0-beta3/.platform/configsets/solr6/conf/solr.languages/nl/stemdict_nl.txt @@ -0,0 +1,6 @@ +# Set of overrides for the dutch stemmer +# TODO: load this as a resource from the analyzer and sync it in build.xml +fiets fiets +bromfiets bromfiets +ei eier +kind kinder diff --git a/resources/platformsh/ibexa-commerce/4.6.0-beta3/.platform/configsets/solr6/conf/solr.languages/nl/stopwords_nl.txt b/resources/platformsh/ibexa-commerce/4.6.0-beta3/.platform/configsets/solr6/conf/solr.languages/nl/stopwords_nl.txt new file mode 100644 index 0000000..47a2aea --- /dev/null +++ b/resources/platformsh/ibexa-commerce/4.6.0-beta3/.platform/configsets/solr6/conf/solr.languages/nl/stopwords_nl.txt @@ -0,0 +1,119 @@ + | From svn.tartarus.org/snowball/trunk/website/algorithms/dutch/stop.txt + | This file is distributed under the BSD License. + | See http://snowball.tartarus.org/license.php + | Also see http://www.opensource.org/licenses/bsd-license.html + | - Encoding was converted to UTF-8. + | - This notice was added. + | + | NOTE: To use this file with StopFilterFactory, you must specify format="snowball" + + | A Dutch stop word list. Comments begin with vertical bar. Each stop + | word is at the start of a line. + + | This is a ranked list (commonest to rarest) of stopwords derived from + | a large sample of Dutch text. + + | Dutch stop words frequently exhibit homonym clashes. These are indicated + | clearly below. + +de | the +en | and +van | of, from +ik | I, the ego +te | (1) chez, at etc, (2) to, (3) too +dat | that, which +die | that, those, who, which +in | in, inside +een | a, an, one +hij | he +het | the, it +niet | not, nothing, naught +zijn | (1) to be, being, (2) his, one's, its +is | is +was | (1) was, past tense of all persons sing. of 'zijn' (to be) (2) wax, (3) the washing, (4) rise of river +op | on, upon, at, in, up, used up +aan | on, upon, to (as dative) +met | with, by +als | like, such as, when +voor | (1) before, in front of, (2) furrow +had | had, past tense all persons sing. of 'hebben' (have) +er | there +maar | but, only +om | round, about, for etc +hem | him +dan | then +zou | should/would, past tense all persons sing. of 'zullen' +of | or, whether, if +wat | what, something, anything +mijn | possessive and noun 'mine' +men | people, 'one' +dit | this +zo | so, thus, in this way +door | through by +over | over, across +ze | she, her, they, them +zich | oneself +bij | (1) a bee, (2) by, near, at +ook | also, too +tot | till, until +je | you +mij | me +uit | out of, from +der | Old Dutch form of 'van der' still found in surnames +daar | (1) there, (2) because +haar | (1) her, their, them, (2) hair +naar | (1) unpleasant, unwell etc, (2) towards, (3) as +heb | present first person sing. of 'to have' +hoe | how, why +heeft | present third person sing. of 'to have' +hebben | 'to have' and various parts thereof +deze | this +u | you +want | (1) for, (2) mitten, (3) rigging +nog | yet, still +zal | 'shall', first and third person sing. of verb 'zullen' (will) +me | me +zij | she, they +nu | now +ge | 'thou', still used in Belgium and south Netherlands +geen | none +omdat | because +iets | something, somewhat +worden | to become, grow, get +toch | yet, still +al | all, every, each +waren | (1) 'were' (2) to wander, (3) wares, (3) +veel | much, many +meer | (1) more, (2) lake +doen | to do, to make +toen | then, when +moet | noun 'spot/mote' and present form of 'to must' +ben | (1) am, (2) 'are' in interrogative second person singular of 'to be' +zonder | without +kan | noun 'can' and present form of 'to be able' +hun | their, them +dus | so, consequently +alles | all, everything, anything +onder | under, beneath +ja | yes, of course +eens | once, one day +hier | here +wie | who +werd | imperfect third person sing. of 'become' +altijd | always +doch | yet, but etc +wordt | present third person sing. of 'become' +wezen | (1) to be, (2) 'been' as in 'been fishing', (3) orphans +kunnen | to be able +ons | us/our +zelf | self +tegen | against, towards, at +na | after, near +reeds | already +wil | (1) present tense of 'want', (2) 'will', noun, (3) fender +kon | could; past tense of 'to be able' +niets | nothing +uw | your +iemand | somebody +geweest | been; past participle of 'be' +andere | other diff --git a/resources/platformsh/ibexa-commerce/4.6.0-beta3/.platform/configsets/solr6/conf/solr.languages/no/language-fieldtypes.xml b/resources/platformsh/ibexa-commerce/4.6.0-beta3/.platform/configsets/solr6/conf/solr.languages/no/language-fieldtypes.xml new file mode 100644 index 0000000..ee6f092 --- /dev/null +++ b/resources/platformsh/ibexa-commerce/4.6.0-beta3/.platform/configsets/solr6/conf/solr.languages/no/language-fieldtypes.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/resources/platformsh/ibexa-commerce/4.6.0-beta3/.platform/configsets/solr6/conf/solr.languages/no/stopwords_no.txt b/resources/platformsh/ibexa-commerce/4.6.0-beta3/.platform/configsets/solr6/conf/solr.languages/no/stopwords_no.txt new file mode 100644 index 0000000..a7a2c28 --- /dev/null +++ b/resources/platformsh/ibexa-commerce/4.6.0-beta3/.platform/configsets/solr6/conf/solr.languages/no/stopwords_no.txt @@ -0,0 +1,194 @@ + | From svn.tartarus.org/snowball/trunk/website/algorithms/norwegian/stop.txt + | This file is distributed under the BSD License. + | See http://snowball.tartarus.org/license.php + | Also see http://www.opensource.org/licenses/bsd-license.html + | - Encoding was converted to UTF-8. + | - This notice was added. + | + | NOTE: To use this file with StopFilterFactory, you must specify format="snowball" + + | A Norwegian stop word list. Comments begin with vertical bar. Each stop + | word is at the start of a line. + + | This stop word list is for the dominant bokmål dialect. Words unique + | to nynorsk are marked *. + + | Revised by Jan Bruusgaard , Jan 2005 + +og | and +i | in +jeg | I +det | it/this/that +at | to (w. inf.) +en | a/an +et | a/an +den | it/this/that +til | to +er | is/am/are +som | who/that +på | on +de | they / you(formal) +med | with +han | he +av | of +ikke | not +ikkje | not * +der | there +så | so +var | was/were +meg | me +seg | you +men | but +ett | one +har | have +om | about +vi | we +min | my +mitt | my +ha | have +hadde | had +hun | she +nå | now +over | over +da | when/as +ved | by/know +fra | from +du | you +ut | out +sin | your +dem | them +oss | us +opp | up +man | you/one +kan | can +hans | his +hvor | where +eller | or +hva | what +skal | shall/must +selv | self (reflective) +sjøl | self (reflective) +her | here +alle | all +vil | will +bli | become +ble | became +blei | became * +blitt | have become +kunne | could +inn | in +når | when +være | be +kom | come +noen | some +noe | some +ville | would +dere | you +som | who/which/that +deres | their/theirs +kun | only/just +ja | yes +etter | after +ned | down +skulle | should +denne | this +for | for/because +deg | you +si | hers/his +sine | hers/his +sitt | hers/his +mot | against +å | to +meget | much +hvorfor | why +dette | this +disse | these/those +uten | without +hvordan | how +ingen | none +din | your +ditt | your +blir | become +samme | same +hvilken | which +hvilke | which (plural) +sånn | such a +inni | inside/within +mellom | between +vår | our +hver | each +hvem | who +vors | us/ours +hvis | whose +både | both +bare | only/just +enn | than +fordi | as/because +før | before +mange | many +også | also +slik | just +vært | been +være | to be +båe | both * +begge | both +siden | since +dykk | your * +dykkar | yours * +dei | they * +deira | them * +deires | theirs * +deim | them * +di | your (fem.) * +då | as/when * +eg | I * +ein | a/an * +eit | a/an * +eitt | a/an * +elles | or * +honom | he * +hjå | at * +ho | she * +hoe | she * +henne | her +hennar | her/hers +hennes | hers +hoss | how * +hossen | how * +ikkje | not * +ingi | noone * +inkje | noone * +korleis | how * +korso | how * +kva | what/which * +kvar | where * +kvarhelst | where * +kven | who/whom * +kvi | why * +kvifor | why * +me | we * +medan | while * +mi | my * +mine | my * +mykje | much * +no | now * +nokon | some (masc./neut.) * +noka | some (fem.) * +nokor | some * +noko | some * +nokre | some * +si | his/hers * +sia | since * +sidan | since * +so | so * +somt | some * +somme | some * +um | about* +upp | up * +vere | be * +vore | was * +verte | become * +vort | become * +varte | became * +vart | became * + diff --git a/resources/platformsh/ibexa-commerce/4.6.0-beta3/.platform/configsets/solr6/conf/solr.languages/pt/language-fieldtypes.xml b/resources/platformsh/ibexa-commerce/4.6.0-beta3/.platform/configsets/solr6/conf/solr.languages/pt/language-fieldtypes.xml new file mode 100644 index 0000000..82187b7 --- /dev/null +++ b/resources/platformsh/ibexa-commerce/4.6.0-beta3/.platform/configsets/solr6/conf/solr.languages/pt/language-fieldtypes.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/resources/platformsh/ibexa-commerce/4.6.0-beta3/.platform/configsets/solr6/conf/solr.languages/pt/stopwords_pt.txt b/resources/platformsh/ibexa-commerce/4.6.0-beta3/.platform/configsets/solr6/conf/solr.languages/pt/stopwords_pt.txt new file mode 100644 index 0000000..acfeb01 --- /dev/null +++ b/resources/platformsh/ibexa-commerce/4.6.0-beta3/.platform/configsets/solr6/conf/solr.languages/pt/stopwords_pt.txt @@ -0,0 +1,253 @@ + | From svn.tartarus.org/snowball/trunk/website/algorithms/portuguese/stop.txt + | This file is distributed under the BSD License. + | See http://snowball.tartarus.org/license.php + | Also see http://www.opensource.org/licenses/bsd-license.html + | - Encoding was converted to UTF-8. + | - This notice was added. + | + | NOTE: To use this file with StopFilterFactory, you must specify format="snowball" + + | A Portuguese stop word list. Comments begin with vertical bar. Each stop + | word is at the start of a line. + + + | The following is a ranked list (commonest to rarest) of stopwords + | deriving from a large sample of text. + + | Extra words have been added at the end. + +de | of, from +a | the; to, at; her +o | the; him +que | who, that +e | and +do | de + o +da | de + a +em | in +um | a +para | for + | é from SER +com | with +não | not, no +uma | a +os | the; them +no | em + o +se | himself etc +na | em + a +por | for +mais | more +as | the; them +dos | de + os +como | as, like +mas | but + | foi from SER +ao | a + o +ele | he +das | de + as + | tem from TER +à | a + a +seu | his +sua | her +ou | or + | ser from SER +quando | when +muito | much + | há from HAV +nos | em + os; us +já | already, now + | está from EST +eu | I +também | also +só | only, just +pelo | per + o +pela | per + a +até | up to +isso | that +ela | he +entre | between + | era from SER +depois | after +sem | without +mesmo | same +aos | a + os + | ter from TER +seus | his +quem | whom +nas | em + as +me | me +esse | that +eles | they + | estão from EST +você | you + | tinha from TER + | foram from SER +essa | that +num | em + um +nem | nor +suas | her +meu | my +às | a + as +minha | my + | têm from TER +numa | em + uma +pelos | per + os +elas | they + | havia from HAV + | seja from SER +qual | which + | será from SER +nós | we + | tenho from TER +lhe | to him, her +deles | of them +essas | those +esses | those +pelas | per + as +este | this + | fosse from SER +dele | of him + + | other words. There are many contractions such as naquele = em+aquele, + | mo = me+o, but they are rare. + | Indefinite article plural forms are also rare. + +tu | thou +te | thee +vocês | you (plural) +vos | you +lhes | to them +meus | my +minhas +teu | thy +tua +teus +tuas +nosso | our +nossa +nossos +nossas + +dela | of her +delas | of them + +esta | this +estes | these +estas | these +aquele | that +aquela | that +aqueles | those +aquelas | those +isto | this +aquilo | that + + | forms of estar, to be (not including the infinitive): +estou +está +estamos +estão +estive +esteve +estivemos +estiveram +estava +estávamos +estavam +estivera +estivéramos +esteja +estejamos +estejam +estivesse +estivéssemos +estivessem +estiver +estivermos +estiverem + + | forms of haver, to have (not including the infinitive): +hei +há +havemos +hão +houve +houvemos +houveram +houvera +houvéramos +haja +hajamos +hajam +houvesse +houvéssemos +houvessem +houver +houvermos +houverem +houverei +houverá +houveremos +houverão +houveria +houveríamos +houveriam + + | forms of ser, to be (not including the infinitive): +sou +somos +são +era +éramos +eram +fui +foi +fomos +foram +fora +fôramos +seja +sejamos +sejam +fosse +fôssemos +fossem +for +formos +forem +serei +será +seremos +serão +seria +seríamos +seriam + + | forms of ter, to have (not including the infinitive): +tenho +tem +temos +tém +tinha +tínhamos +tinham +tive +teve +tivemos +tiveram +tivera +tivéramos +tenha +tenhamos +tenham +tivesse +tivéssemos +tivessem +tiver +tivermos +tiverem +terei +terá +teremos +terão +teria +teríamos +teriam diff --git a/resources/platformsh/ibexa-commerce/4.6.0-beta3/.platform/configsets/solr6/conf/solr.languages/ru/language-fieldtypes.xml b/resources/platformsh/ibexa-commerce/4.6.0-beta3/.platform/configsets/solr6/conf/solr.languages/ru/language-fieldtypes.xml new file mode 100644 index 0000000..371b1e9 --- /dev/null +++ b/resources/platformsh/ibexa-commerce/4.6.0-beta3/.platform/configsets/solr6/conf/solr.languages/ru/language-fieldtypes.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/resources/platformsh/ibexa-commerce/4.6.0-beta3/.platform/configsets/solr6/conf/solr.languages/ru/stopwords_ru.txt b/resources/platformsh/ibexa-commerce/4.6.0-beta3/.platform/configsets/solr6/conf/solr.languages/ru/stopwords_ru.txt new file mode 100644 index 0000000..5527140 --- /dev/null +++ b/resources/platformsh/ibexa-commerce/4.6.0-beta3/.platform/configsets/solr6/conf/solr.languages/ru/stopwords_ru.txt @@ -0,0 +1,243 @@ + | From svn.tartarus.org/snowball/trunk/website/algorithms/russian/stop.txt + | This file is distributed under the BSD License. + | See http://snowball.tartarus.org/license.php + | Also see http://www.opensource.org/licenses/bsd-license.html + | - Encoding was converted to UTF-8. + | - This notice was added. + | + | NOTE: To use this file with StopFilterFactory, you must specify format="snowball" + + | a russian stop word list. comments begin with vertical bar. each stop + | word is at the start of a line. + + | this is a ranked list (commonest to rarest) of stopwords derived from + | a large text sample. + + | letter `ё' is translated to `е'. + +и | and +в | in/into +во | alternative form +не | not +что | what/that +он | he +на | on/onto +я | i +с | from +со | alternative form +как | how +а | milder form of `no' (but) +то | conjunction and form of `that' +все | all +она | she +так | so, thus +его | him +но | but +да | yes/and +ты | thou +к | towards, by +у | around, chez +же | intensifier particle +вы | you +за | beyond, behind +бы | conditional/subj. particle +по | up to, along +только | only +ее | her +мне | to me +было | it was +вот | here is/are, particle +от | away from +меня | me +еще | still, yet, more +нет | no, there isnt/arent +о | about +из | out of +ему | to him +теперь | now +когда | when +даже | even +ну | so, well +вдруг | suddenly +ли | interrogative particle +если | if +уже | already, but homonym of `narrower' +или | or +ни | neither +быть | to be +был | he was +него | prepositional form of его +до | up to +вас | you accusative +нибудь | indef. suffix preceded by hyphen +опять | again +уж | already, but homonym of `adder' +вам | to you +сказал | he said +ведь | particle `after all' +там | there +потом | then +себя | oneself +ничего | nothing +ей | to her +может | usually with `быть' as `maybe' +они | they +тут | here +где | where +есть | there is/are +надо | got to, must +ней | prepositional form of ей +для | for +мы | we +тебя | thee +их | them, their +чем | than +была | she was +сам | self +чтоб | in order to +без | without +будто | as if +человек | man, person, one +чего | genitive form of `what' +раз | once +тоже | also +себе | to oneself +под | beneath +жизнь | life +будет | will be +ж | short form of intensifer particle `же' +тогда | then +кто | who +этот | this +говорил | was saying +того | genitive form of `that' +потому | for that reason +этого | genitive form of `this' +какой | which +совсем | altogether +ним | prepositional form of `его', `они' +здесь | here +этом | prepositional form of `этот' +один | one +почти | almost +мой | my +тем | instrumental/dative plural of `тот', `то' +чтобы | full form of `in order that' +нее | her (acc.) +кажется | it seems +сейчас | now +были | they were +куда | where to +зачем | why +сказать | to say +всех | all (acc., gen. preposn. plural) +никогда | never +сегодня | today +можно | possible, one can +при | by +наконец | finally +два | two +об | alternative form of `о', about +другой | another +хоть | even +после | after +над | above +больше | more +тот | that one (masc.) +через | across, in +эти | these +нас | us +про | about +всего | in all, only, of all +них | prepositional form of `они' (they) +какая | which, feminine +много | lots +разве | interrogative particle +сказала | she said +три | three +эту | this, acc. fem. sing. +моя | my, feminine +впрочем | moreover, besides +хорошо | good +свою | ones own, acc. fem. sing. +этой | oblique form of `эта', fem. `this' +перед | in front of +иногда | sometimes +лучше | better +чуть | a little +том | preposn. form of `that one' +нельзя | one must not +такой | such a one +им | to them +более | more +всегда | always +конечно | of course +всю | acc. fem. sing of `all' +между | between + + + | b: some paradigms + | + | personal pronouns + | + | я меня мне мной [мною] + | ты тебя тебе тобой [тобою] + | он его ему им [него, нему, ним] + | она ее эи ею [нее, нэи, нею] + | оно его ему им [него, нему, ним] + | + | мы нас нам нами + | вы вас вам вами + | они их им ими [них, ним, ними] + | + | себя себе собой [собою] + | + | demonstrative pronouns: этот (this), тот (that) + | + | этот эта это эти + | этого эты это эти + | этого этой этого этих + | этому этой этому этим + | этим этой этим [этою] этими + | этом этой этом этих + | + | тот та то те + | того ту то те + | того той того тех + | тому той тому тем + | тем той тем [тою] теми + | том той том тех + | + | determinative pronouns + | + | (a) весь (all) + | + | весь вся все все + | всего всю все все + | всего всей всего всех + | всему всей всему всем + | всем всей всем [всею] всеми + | всем всей всем всех + | + | (b) сам (himself etc) + | + | сам сама само сами + | самого саму само самих + | самого самой самого самих + | самому самой самому самим + | самим самой самим [самою] самими + | самом самой самом самих + | + | stems of verbs `to be', `to have', `to do' and modal + | + | быть бы буд быв есть суть + | име + | дел + | мог мож мочь + | уме + | хоч хот + | долж + | можн + | нужн + | нельзя + diff --git a/resources/platformsh/ibexa-commerce/4.6.0-beta3/.platform/configsets/solr6/conf/solrconfig.xml b/resources/platformsh/ibexa-commerce/4.6.0-beta3/.platform/configsets/solr6/conf/solrconfig.xml new file mode 100644 index 0000000..75d3829 --- /dev/null +++ b/resources/platformsh/ibexa-commerce/4.6.0-beta3/.platform/configsets/solr6/conf/solrconfig.xml @@ -0,0 +1,1330 @@ + + + + + + + + + 6.6.5 + + + + + + + + + + + + + + + + + + + + ${solr.data.dir:} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ${solr.lock.type:native} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ${solr.ulog.dir:} + ${solr.ulog.numVersionBuckets:65536} + + + + + ${solr.autoCommit.maxTime:15000} + false + + + + + + ${solr.autoSoftCommit.maxTime:20} + + + + + + + + + + + + + 1024 + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + + 20 + + + 200 + + + + + + + + + + + + + + + + false + + + + + + + + + + + + + + + + + + + + + + + explicit + 10 + + + + + + + + + + + + + + + explicit + json + true + + + + + + + + explicit + + + + + + _text_ + + + + + + + + + true + ignored_ + _text_ + + + + + + + + text_general + + + + + + default + _text_ + solr.DirectSolrSpellChecker + + internal + + 0.5 + + 2 + + 1 + + 5 + + 4 + + 0.01 + + + + + + + + + + + + default + on + true + 10 + 5 + 5 + true + true + 10 + 5 + + + spellcheck + + + + + + + + + + true + + + tvComponent + + + + + + + + + + + + true + false + + + terms + + + + + + + + string + elevate.xml + + + + + + explicit + + + elevator + + + + + + + + + + + 100 + + + + + + + + 70 + + 0.5 + + [-\w ,/\n\"']{20,200} + + + + + + + ]]> + ]]> + + + + + + + + + + + + + + + + + + + + + + + + ,, + ,, + ,, + ,, + ,]]> + ]]> + + + + + + 10 + .,!? + + + + + + + WORD + + + en + US + + + + + + + + + + + + + + + + + + + + + + + + + text/plain; charset=UTF-8 + + + + + ${velocity.template.base.dir:} + ${velocity.solr.resource.loader.enabled:true} + ${velocity.params.resource.loader.enabled:false} + + + + + 5 + + + + + + + + + + + + + + diff --git a/resources/platformsh/ibexa-commerce/4.6.0-beta3/.platform/configsets/solr6/conf/stopwords.txt b/resources/platformsh/ibexa-commerce/4.6.0-beta3/.platform/configsets/solr6/conf/stopwords.txt new file mode 100644 index 0000000..ae1e83e --- /dev/null +++ b/resources/platformsh/ibexa-commerce/4.6.0-beta3/.platform/configsets/solr6/conf/stopwords.txt @@ -0,0 +1,14 @@ +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. diff --git a/resources/platformsh/ibexa-commerce/4.6.0-beta3/.platform/configsets/solr6/conf/synonyms.txt b/resources/platformsh/ibexa-commerce/4.6.0-beta3/.platform/configsets/solr6/conf/synonyms.txt new file mode 100644 index 0000000..eab4ee8 --- /dev/null +++ b/resources/platformsh/ibexa-commerce/4.6.0-beta3/.platform/configsets/solr6/conf/synonyms.txt @@ -0,0 +1,29 @@ +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +#----------------------------------------------------------------------- +#some test synonym mappings unlikely to appear in real input text +aaafoo => aaabar +bbbfoo => bbbfoo bbbbar +cccfoo => cccbar cccbaz +fooaaa,baraaa,bazaaa + +# Some synonym groups specific to this example +GB,gib,gigabyte,gigabytes +MB,mib,megabyte,megabytes +Television, Televisions, TV, TVs +#notice we use "gib" instead of "GiB" so any WordDelimiterGraphFilter coming +#after us won't split it into two words. + +# Synonym mappings can be used for spelling correction too +pixima => pixma + diff --git a/resources/platformsh/ibexa-commerce/4.6.0-beta3/.platform/services.yaml b/resources/platformsh/ibexa-commerce/4.6.0-beta3/.platform/services.yaml new file mode 100644 index 0000000..7c7a6b2 --- /dev/null +++ b/resources/platformsh/ibexa-commerce/4.6.0-beta3/.platform/services.yaml @@ -0,0 +1,88 @@ +# Default settings in order to set up Ibexa DXP installation on Ibexa Cloud dev instances +# +# Note: Like on own servers, make sure to tune Redis/Solr/Varnish/MySQL memory/disk size for your installation to avoid issues. +# Reach out to platform.sh support to get help on this and insight into your disk/memory usage. + +mysqldb: + type: mariadb:10.4 + disk: 1024 + configuration: + schemas: + - main + # Uncomment if you want to store dfs tables in a separate database: + #- dfs + endpoints: + user: + default_schema: main + privileges: + main: admin + # Uncomment if you want to store dfs tables in a separate database: + #dfs: + # default_schema: dfs + # privileges: + # dfs: admin + +# For use by Symfony Cache (used by Ibexa DXP SPI Persistence Cache) +rediscache: + type: 'redis:5.0' + # For cache you might need to increase the size of your plan if your installation has a sizeable amount of content. + # Check with platform.sh staff if in doubt on this, and if it would make sense to configure larger redis size here. + # size: L + configuration: + # Note: If using RedisTagAwareAdapter it requires one of the 'volatile-*' eviction policies + # https://docs.platform.sh/configuration/services/redis.html#eviction-policy + # https://doc.ezplatform.com/en/latest/getting_started/requirements/ + maxmemory_policy: volatile-lru + +# If you wish to have a separate Redis instance for sessions, uncomment +# this service and the corresponding relationship in .platform.app.yaml. +#redissession: +# type: 'redis:5.0' +# configuration: +# maxmemory_policy: allkeys-lru +# +# Alternatively if you have a requirement that sessions are persisted across server/redis restarts, +# have storage space to spare for this, and don't mind a bit slower instance type of redis +#redissession: +# type: redis-persistent:5.0 +# Disk size should be bigger than Redis' "maxmemory" setting due to https://redis.io/topics/persistence#log-rewriting. +# The memory given to Redis depends on your plan and "size: ". Adjust "disk: " accordingly. +# disk: 512 +# configuration: +# maxmemory_policy: allkeys-lru + +# If you wish to use solr, uncomment this service and the corresponding relationship in .platform.app.yaml. +# Also, you need to generate the config using: +# vendor/ezsystems/ezplatform-solr-search-engine/bin/generate-solr-config.sh +# Multi core setup is currently not supported on Platform.sh. Sharding does not work as the cores are +# unable to reach each other + +solrsearch: + type: solr:7.7 + disk: 512 + configuration: + configsets: + mainconfig: !archive "configsets/solr6" + cores: + collection1: + core_properties: | + configSet=mainconfig + schema=schema.xml + endpoints: + collection1: + core: collection1 + +# If you wish to use elasticsearch, uncomment this service and the corresponding relationship in .platform.app.yaml. +#elasticsearch: +# type: elasticsearch:7.7 +# disk: 512 + +# Due to logic in app/config/env/platformsh.php, do not change the service name to something different than 'varnish' +varnish: + type: 'varnish:6.0' + relationships: + app: "app:http" + configuration: + vcl: !include + type: string + path: varnish.vcl diff --git a/resources/platformsh/ibexa-experience/4.6.0-beta3/.platform.app.yaml b/resources/platformsh/ibexa-experience/4.6.0-beta3/.platform.app.yaml new file mode 100644 index 0000000..7439b50 --- /dev/null +++ b/resources/platformsh/ibexa-experience/4.6.0-beta3/.platform.app.yaml @@ -0,0 +1,250 @@ +# This file describes an application. You can have multiple applications +# in the same project. + +# Please see https://doc.ibexa.co/en/latest/getting_started/install_on_ibexa_cloud/ for Ibexa DXP specific getting started instructions. +# Full documentation: https://docs.platform.sh +# Ibexa DXP requirements: https://doc.ibexa.co/en/latest/getting_started/requirements/#ibexa-cloud-requirements-and-setup + +# The name of this app. Must be unique within a project. +name: app + +dependencies: + nodejs: + yarn: "*" + n: "*" + php: + composer/composer: '^2.0' + +# The type of the application to build. +type: php:8.1 + +build: + # "none" means we're running composer manually, see build hook + # We currently need to do this to install newer version of Node.js + flavor: "none" + +# The relationships of the application with services or other applications. +# The left-hand side is the name of the relationship as it will be exposed +# to the application in the PLATFORM_RELATIONSHIPS variable. The right-hand +# side is in the form `:`. +relationships: + database: 'mysqldb:user' + # Uncomment if you want to store dfs tables in a separate database: + #dfs_database: 'mysqldb:dfs' + rediscache: 'rediscache:redis' + # [Recommended] To have an isolated and persisted Redis instance for sessions, uncomment + # this relationship and the corresponding service in .platform/services.yaml + #redissession: 'redissession:redis' + # If you wish to use solr, uncomment this relationship and the corresponding service in .platform/services.yaml + #solr: 'solrsearch:collection1' + # If you wish to use elasticsearch, uncomment this relationship and the corresponding service in .platform/services.yaml + #elasticsearch: 'elasticsearch:elasticsearch' + +variables: + php: + # Example of setting php.ini config + #"display_errors": "On" + memory_limit: 512M + # The default OPcache configuration is not suited for Symfony applications + opcache.memory_consumption: 256 + opcache.max_accelerated_files: 20000 + # We recommend enabling the following opcache.validate_timestamps setting in production, but then opcache_reset() must be called every time you clear symfony cache. + #opcache.validate_timestamps: 0 + + # Applications that open many PHP files, such as Symfony projects, should use at least these values + realpath_cache_size: 4096K + realpath_cache_ttl: 600 + env: + # Location for N to store node versions + N_PREFIX: /app/.global + # We disable Symfony Proxy (CacheKernel), as we rather use Varnish + APP_HTTP_CACHE: 0 + # Warning: Only for Varnish on Platform.sh to workaround missing IP. Disable if you use Fastly or Symfony Proxy where this would be a security issue! + TRUSTED_PROXIES: "REMOTE_ADDR" + # Change this if you use a different env than "prod" + # If you change to "dev" remove "--no-dev" from the `composer install` command. + APP_ENV: prod + # Uncomment if you want to use DFS clustering: + # NOTE: Recommended on PE Dedicated cluster setup. Required if using Legacy Bridge on PE dedicated cluster setup. + #PLATFORMSH_DFS_NFS_PATH: 'dfsdata' + +# The configuration of app when it is exposed to the web. +web: + locations: + "/": + # The public directory of the app, relative to its root. + root: "public" + # The front-controller script to send non-static requests to. + passthru: "/index.php" + # The number of seconds whitelisted (static) content should be cache + expires: 600 + # Deny by default, allow in rules below as necessary + allow: false + rules: + # This appears redundant, but looks can be deceiving. + # Disable .php(3) and other executable extensions in the var directory + '^/var/.*(?i)\.(php3?|phar|phtml|sh|exe|pl|bin)$': + allow: false + # Serve storage/images|images-versioned directly + '^/var/([^/]+/)?storage/images(-versioned)?/.*': + allow: true + '^/favicon\.ico': + allow: true + '^/robots\.txt': + allow: true + '^/bundles/': + allow: true + '^/assets/': + allow: true + '^/build/': + allow: true + # Comment this if in "dev" mode + '^/(css|js|fonts?)/.*\.(css|js|otf|eot|ttf|svg|woff)': + allow: true + +# The size of the persistent disk of the application (in MB). +disk: 3072 + +# The mounts that will be performed when the package is deployed. +mounts: + # PE Cluster Note: By default will set all to shared, so if moving to PE dedicated cluster you should ask platform.sh + # Support to make sure at least cache + logs are local, while you can let public/var be shared if you prefer that over DFS. + 'var/cache': + source: local + source_path: cache + 'var/log': + source: local + source_path: log + # [PE Cluster] For cluster it's recommended to rather use a performant shared session storage like Redis/Memcached. + 'var/sessions': + source: local + source_path: sessions + 'var/encore': + source: local + source_path: encore + 'public/var': + source: local + source_path: var + 'src/Migrations/Ibexa': + source: local + source_path: migrations + 'config/graphql/types/ibexa': + source: local + source_path: graphql_types +# Uncomment if you need to use Kaliop Migrations on your setup and not able to get it to write to "var" dir. +# 'src/AppBundle/MigrationVersions/References': +# source: local +# source_path: MigrationVersionsReferences +# Uncomment if you want to use DFS clustering, required if using Legacy Bridge on PE dedicated cluster setup. +# 'dfsdata': +# # Platform.sh Staff: This MUST be shared on cluster, all others SHOULD be local for performance reasons +# source: local +# source_path: dfsdata + +# The hooks that will be performed when the package is deployed. +hooks: + # Build hook, done before connected to services, disk is still writable here + build: | + set -e + + # Install the version specified in the .nvmrc file + # but only if N command exists + hash n && n auto + + # Reset the location hash to recognize the newly installed version + hash -r + + if [ -z "$COMPOSER_AUTH" ]; then + echo "TIP: If you need to authenticate against Github/Gitlab/updates.ibexa.co, use COMPOSER_AUTH env variable" + echo "See: https://docs.platform.sh/guides/general/composer-auth.html#set-the-envcomposer_auth-project-variable" + fi + + composer install --no-dev --prefer-dist --no-progress --no-interaction --optimize-autoloader + + # Deploy hook, access to services & done once (per cluster, not per node), only mounts are writable at this point + # Note: Http traffic is paused while this is running, so for prod code this should finish as fast as possible, < 30s + deploy: | + set -e + + if [ ! -f public/var/.platform.installed ]; then + # Configure ElasticSearch mappings + ##php bin/console ibexa:elasticsearch:put-index-template + + # To workaround issues with p.sh Varnish we clear container cache & temporary set Symfony Proxy + export SKIP_HTTPCACHE_PURGE="1" + rm -Rf var/cache/$APP_ENV/* + php bin/console cache:pool:clear cache.redis + sh bin/platformsh_prestart_cacheclear.sh + SKIP_HTTPCACHE_PURGE="1" php -d memory_limit=-1 bin/console ibexa:install + unset SKIP_HTTPCACHE_PURGE + php bin/console ibexa:graphql:generate-schema + + touch public/var/.platform.installed + fi + + # Now that mounts are available, clear cache on mount. + # Note: Skip on PE Cluster setup using e.g. "if [$PLATFORM_BRANCH" != 'production']; then" & get p.sh to enable this on internal per node "pre_start" hook + sh bin/platformsh_prestart_cacheclear.sh + + # If you also need to clear Redis cache on every deploy, you can either use this command or redis-cli + # Normally this should only be needed if cached data structures changes (upgrades), or you change data via sql (e.g. restore backup) + ##php bin/console cache:pool:clear cache.redis + + # Example of additional deploy hooks if you use doctrine and/or kaliop migration bundle + ##php bin/console doctrine:migrations:migrate --no-interaction --allow-no-migration + ##php bin/console kaliop:migration:migrate --no-interaction --no-debug + + # When using Solr / ElasticSearch, there are two cases where you'll need to rebuild indexes: + # - When Solr / ElasticSearch / search configuration changes + # - On database import/restore + # So in development it might be convenient to rebuild indexes, slowing down deploy time + ##php bin/console ibexa:reindex --processes=auto + + # When using Varnish/Fastly, HttpCache is not cleared when clearing Symfony Cache folder above, you need to + # clear cache yourself when for instance templates or config affecting responses change, for instance with: + ##bin/console fos:httpcache:invalidate:tag ez-all + # Depending on your VCL, buy default this would trigger a soft purge (expiry) and allow grace period, however + # even so if your change only affected certain subset of content, ideally you should only clear specific tags: + ##bin/console fos:httpcache:invalidate:tag l44 c33 ct2 ... + + # It is possible to manipulate your Fastly VCL configuration directly from command line using Fastly CLI. + # Official documentation on how to install: https://developer.fastly.com/learning/tools/cli#installing + # Example VCL snippet upload using vcl_recv hook (remember about FASTLY_SERVICE_ID and FASTLY_KEY environmental variables): + ##fastly vcl custom create --name="Ibexa VCL" --main --version=latest --autoclone --content=vendor/ibexa/fastly/fastly/ez_main.vcl + ##fastly vcl snippet create --name="Shielding" --version=active --autoclone --type recv --content=vendor/ibexa/fastly/fastly/snippet_re_enable_shielding.vcl + + # Post deploy hook, like deploy but after being deployed and live, for deploy tasks we can do asynchronously + # Tip: As this is running while web is running, and it's async, avoid doing anything like cache clearing that affects web requests here. + #post_deploy: | + # set -e + +# The configuration of scheduled execution. +# see https://docs.platform.sh/configuration/app/cron.html#cron-jobs +# +# Tip: Crons work like on traditional dedicated servers, they share resources with web, so: +# - For long runing heavy operations, consider using background "workers" with event queuing. +# - To disable certain features during a cronjob, you can usually do it with env variable or php variable, example: "php -d newrelic.enabled=false bin/console my:import" +crons: + frequent: + # NOTE: The minimum interval between cron runs is 5 minutes, even if specified as less. + # Except for PE. There crons can be run every minute. + # So if you are not on PE please change specs to "*/5 * * * *" to avoid warning on each deploy. + spec: "* * * * *" + cmd: "php bin/console ibexa:cron:run" + weekly: + spec: "0 0 * * 0" + cmd: "php bin/console ibexa:check-urls --quiet" + +runtime: + extensions: + - xsl + - imagick + - readline + - redis + - igbinary + - sodium + #- apcu + #- name: 'blackfire' + # configuration: + # server_id: 'xxxx-xxx-xxx-xxx-xxxx' + # server_token: 'xxxx' diff --git a/resources/platformsh/ibexa-oss/4.6.0-beta3/.platform.app.yaml b/resources/platformsh/ibexa-oss/4.6.0-beta3/.platform.app.yaml new file mode 100644 index 0000000..954a313 --- /dev/null +++ b/resources/platformsh/ibexa-oss/4.6.0-beta3/.platform.app.yaml @@ -0,0 +1,238 @@ +# This file describes an application. You can have multiple applications +# in the same project. + +# Please see https://doc.ibexa.co/en/latest/getting_started/install_on_ibexa_cloud/ for Ibexa DXP specific getting started instructions. +# Full documentation: https://docs.platform.sh +# Ibexa DXP requirements: https://doc.ibexa.co/en/latest/getting_started/requirements/#ibexa-cloud-requirements-and-setup + +# The name of this app. Must be unique within a project. +name: app + +dependencies: + nodejs: + yarn: "*" + n: "*" + php: + composer/composer: '^2.0' + +# The type of the application to build. +type: php:8.1 + +build: + # "none" means we're running composer manually, see build hook + # We currently need to do this to install newer version of Node.js + flavor: "none" + +# The relationships of the application with services or other applications. +# The left-hand side is the name of the relationship as it will be exposed +# to the application in the PLATFORM_RELATIONSHIPS variable. The right-hand +# side is in the form `:`. +relationships: + database: 'mysqldb:user' + # Uncomment if you want to store dfs tables in a separate database: + #dfs_database: 'mysqldb:dfs' + rediscache: 'rediscache:redis' + # [Recommended] To have an isolated and persisted Redis instance for sessions, uncomment + # this relationship and the corresponding service in .platform/services.yaml + #redissession: 'redissession:redis' + # If you wish to use solr, uncomment this relationship and the corresponding service in .platform/services.yaml + #solr: 'solrsearch:collection1' + # If you wish to use elasticsearch, uncomment this relationship and the corresponding service in .platform/services.yaml + #elasticsearch: 'elasticsearch:elasticsearch' + +variables: + php: + # Example of setting php.ini config + #"display_errors": "On" + memory_limit: 512M + # The default OPcache configuration is not suited for Symfony applications + opcache.memory_consumption: 256 + opcache.max_accelerated_files: 20000 + # We recommend enabling the following opcache.validate_timestamps setting in production, but then opcache_reset() must be called every time you clear symfony cache. + #opcache.validate_timestamps: 0 + + # Applications that open many PHP files, such as Symfony projects, should use at least these values + realpath_cache_size: 4096K + realpath_cache_ttl: 600 + env: + # Location for N to store node versions + N_PREFIX: /app/.global + # We disable Symfony Proxy (CacheKernel), as we rather use Varnish + APP_HTTP_CACHE: 0 + # Warning: Only for Varnish on Platform.sh to workaround missing IP. Disable if you use Fastly or Symfony Proxy where this would be a security issue! + TRUSTED_PROXIES: "REMOTE_ADDR" + # Change this if you use a different env than "prod" + # If you change to "dev" remove "--no-dev" from the `composer install` command. + APP_ENV: prod + # Uncomment if you want to use DFS clustering: + # NOTE: Recommended on PE Dedicated cluster setup. Required if using Legacy Bridge on PE dedicated cluster setup. + #PLATFORMSH_DFS_NFS_PATH: 'dfsdata' + +# The configuration of app when it is exposed to the web. +web: + locations: + "/": + # The public directory of the app, relative to its root. + root: "public" + # The front-controller script to send non-static requests to. + passthru: "/index.php" + # The number of seconds whitelisted (static) content should be cache + expires: 600 + # Deny by default, allow in rules below as necessary + allow: false + rules: + # This appears redundant, but looks can be deceiving. + # Disable .php(3) and other executable extensions in the var directory + '^/var/.*(?i)\.(php3?|phar|phtml|sh|exe|pl|bin)$': + allow: false + # Serve storage/images|images-versioned directly + '^/var/([^/]+/)?storage/images(-versioned)?/.*': + allow: true + '^/favicon\.ico': + allow: true + '^/robots\.txt': + allow: true + '^/bundles/': + allow: true + '^/assets/': + allow: true + '^/build/': + allow: true + # Comment this if in "dev" mode + '^/(css|js|fonts?)/.*\.(css|js|otf|eot|ttf|svg|woff)': + allow: true + +# The size of the persistent disk of the application (in MB). +disk: 3072 + +# The mounts that will be performed when the package is deployed. +mounts: + # PE Cluster Note: By default will set all to shared, so if moving to PE dedicated cluster you should ask platform.sh + # Support to make sure at least cache + logs are local, while you can let public/var be shared if you prefer that over DFS. + 'var/cache': + source: local + source_path: cache + 'var/log': + source: local + source_path: log + # [PE Cluster] For cluster it's recommended to rather use a performant shared session storage like Redis/Memcached. + 'var/sessions': + source: local + source_path: sessions + 'var/encore': + source: local + source_path: encore + 'public/var': + source: local + source_path: var + 'config/graphql/types/ibexa': + source: local + source_path: graphql_types +# Uncomment if you need to use Kaliop Migrations on your setup and not able to get it to write to "var" dir. +# 'src/AppBundle/MigrationVersions/References': +# source: local +# source_path: MigrationVersionsReferences +# Uncomment if you want to use DFS clustering, required if using Legacy Bridge on PE dedicated cluster setup. +# 'dfsdata': +# # Platform.sh Staff: This MUST be shared on cluster, all others SHOULD be local for performance reasons +# source: local +# source_path: dfsdata + +# The hooks that will be performed when the package is deployed. +hooks: + # Build hook, done before connected to services, disk is still writable here + build: | + set -e + + # Install the version specified in the .nvmrc file + # but only if N command exists + hash n && n auto + + # Reset the location hash to recognize the newly installed version + hash -r + + if [ -z "$COMPOSER_AUTH" ]; then + echo "TIP: If you need to authenticate against Github/Gitlab/updates.ibexa.co, use COMPOSER_AUTH env variable" + echo "See: https://docs.platform.sh/guides/general/composer-auth.html#set-the-envcomposer_auth-project-variable" + fi + + composer install --no-dev --prefer-dist --no-progress --no-interaction --optimize-autoloader + + # Deploy hook, access to services & done once (per cluster, not per node), only mounts are writable at this point + # Note: Http traffic is paused while this is running, so for prod code this should finish as fast as possible, < 30s + deploy: | + set -e + + if [ ! -f public/var/.platform.installed ]; then + # To workaround issues with p.sh Varnish we clear container cache & temporary set Symfony Proxy + export SKIP_HTTPCACHE_PURGE="1" + rm -Rf var/cache/$APP_ENV/* + php bin/console cache:pool:clear cache.redis + sh bin/platformsh_prestart_cacheclear.sh + SKIP_HTTPCACHE_PURGE="1" php -d memory_limit=-1 bin/console ibexa:install + unset SKIP_HTTPCACHE_PURGE + php bin/console ibexa:graphql:generate-schema + + touch public/var/.platform.installed + fi + + # Now that mounts are available, clear cache on mount. + # Note: Skip on PE Cluster setup using e.g. "if [$PLATFORM_BRANCH" != 'production']; then" & get p.sh to enable this on internal per node "pre_start" hook + sh bin/platformsh_prestart_cacheclear.sh + + # If you also need to clear Redis cache on every deploy, you can either use this command or redis-cli + # Normally this should only be needed if cached data structures changes (upgrades), or you change data via sql (e.g. restore backup) + ##php bin/console cache:pool:clear cache.redis + + # Example of additional deploy hooks if you use doctrine and/or kaliop migration bundle + ##php bin/console doctrine:migrations:migrate --no-interaction --allow-no-migration + ##php bin/console kaliop:migration:migrate --no-interaction --no-debug + + # When using Solr / ElasticSearch, there are two cases where you'll need to rebuild indexes: + # - When Solr / ElasticSearch / search configuration changes + # - On database import/restore + # So in development it might be convenient to rebuild indexes, slowing down deploy time + ##php bin/console ibexa:reindex --processes=auto + + # When using Varnish/Fastly, HttpCache is not cleared when clearing Symfony Cache folder above, you need to + # clear cache yourself when for instance templates or config affecting responses change, for instance with: + ##bin/console fos:httpcache:invalidate:tag ez-all + # Depending on your VCL, buy default this would trigger a soft purge (expiry) and allow grace period, however + # even so if your change only affected certain subset of content, ideally you should only clear specific tags: + ##bin/console fos:httpcache:invalidate:tag l44 c33 ct2 ... + + # Post deploy hook, like deploy but after being deployed and live, for deploy tasks we can do asynchronously + # Tip: As this is running while web is running, and it's async, avoid doing anything like cache clearing that affects web requests here. + #post_deploy: | + # set -e + +# The configuration of scheduled execution. +# see https://docs.platform.sh/configuration/app/cron.html#cron-jobs +# +# Tip: Crons work like on traditional dedicated servers, they share resources with web, so: +# - For long runing heavy operations, consider using background "workers" with event queuing. +# - To disable certain features during a cronjob, you can usually do it with env variable or php variable, example: "php -d newrelic.enabled=false bin/console my:import" +crons: + frequent: + # NOTE: The minimum interval between cron runs is 5 minutes, even if specified as less. + # Except for PE. There crons can be run every minute. + # So if you are not on PE please change specs to "*/5 * * * *" to avoid warning on each deploy. + spec: "* * * * *" + cmd: "php bin/console ibexa:cron:run" + weekly: + spec: "0 0 * * 0" + cmd: "php bin/console ibexa:check-urls --quiet" + +runtime: + extensions: + - xsl + - imagick + - readline + - redis + - igbinary + - sodium + #- apcu + #- name: 'blackfire' + # configuration: + # server_id: 'xxxx-xxx-xxx-xxx-xxxx' + # server_token: 'xxxx'