Skip to content

Commit c9b5403

Browse files
committed
Template for v5.0.4
1 parent 1705532 commit c9b5403

163 files changed

Lines changed: 31718 additions & 20 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.editorconfig

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
# editorconfig.org
2+
3+
root = true
4+
5+
[*]
6+
charset = utf-8
7+
end_of_line = lf
8+
indent_size = 4
9+
indent_style = space
10+
insert_final_newline = true
11+
trim_trailing_whitespace = true
12+
13+
[{compose.yaml,compose.*.yaml}]
14+
indent_size = 2
15+
16+
[*.md]
17+
trim_trailing_whitespace = false

.env

Lines changed: 194 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,194 @@
1+
# In all environments, the following files are loaded if they exist,
2+
# the latter taking precedence over the former:
3+
#
4+
# * .env contains default values for the environment variables needed by the app
5+
# * .env.local uncommitted file with local overrides
6+
# * .env.$APP_ENV committed environment-specific defaults
7+
# * .env.$APP_ENV.local uncommitted environment-specific overrides
8+
#
9+
# Real environment variables win over .env files.
10+
#
11+
# DO NOT DEFINE PRODUCTION SECRETS IN THIS FILE NOR IN ANY OTHER COMMITTED FILES.
12+
# https://symfony.com/doc/current/configuration/secrets.html
13+
#
14+
# Run "composer dump-env prod" to compile .env files for production use (requires symfony/flex >=1.2).
15+
# https://symfony.com/doc/current/best_practices.html#use-environment-variables-for-infrastructure-configuration
16+
17+
###> symfony/framework-bundle ###
18+
APP_ENV=dev
19+
APP_SECRET=
20+
###< symfony/framework-bundle ###
21+
22+
###> symfony/routing ###
23+
# Configure how to generate URLs in non-HTTP contexts, such as CLI commands.
24+
# See https://symfony.com/doc/current/routing.html#generating-urls-in-commands
25+
DEFAULT_URI=http://localhost
26+
###< symfony/routing ###
27+
28+
###> ibexa/oss ###
29+
SEARCH_ENGINE=legacy
30+
# Uncomment following line if you want to change the purge type.
31+
# By default it will use `local` purge when running locally
32+
# and `varnish` for Platform.sh installations.
33+
# HTTPCACHE_PURGE_TYPE=local
34+
HTTPCACHE_DEFAULT_TTL=86400
35+
HTTPCACHE_PURGE_SERVER=http://localhost:80
36+
HTTPCACHE_VARNISH_INVALIDATE_TOKEN=
37+
# Uncomment following line if you want to enable translation-aware behavior for HTTP cache.
38+
# HTTPCACHE_TRANSLATION_AWARE_ENABLED=true
39+
TRUSTED_PROXIES=127.0.0.1
40+
CACHE_POOL=cache.tagaware.filesystem
41+
# When using Redis or memcached adapter, you can configure it using DSN:
42+
# - https://symfony.com/doc/4.4/components/cache/adapters/redis_adapter.html#configure-the-connection
43+
# - https://symfony.com/doc/4.4/components/cache/adapters/memcached_adapter.html#configure-the-connection
44+
CACHE_DSN=localhost
45+
CACHE_NAMESPACE=ibexa
46+
DATABASE_CHARSET=utf8mb4
47+
DATABASE_COLLATION=utf8mb4_unicode_520_ci
48+
# Needed by Doctrine Bundle / ORM to prevent it from opening a connection during situations where there is no service yet.
49+
# See: https://symfony.com/doc/current/reference/configuration/doctrine.html#doctrine-dbal-configuration
50+
DATABASE_VERSION=mariadb-10.3.0
51+
SESSION_HANDLER_ID=session.handler.native_file
52+
SESSION_SAVE_PATH=%kernel.project_dir%/var/sessions/%kernel.environment%
53+
SOLR_DSN=http://localhost:8983/solr
54+
SOLR_CORE=collection1
55+
IBEXA_EDITION=oss
56+
###< ibexa/oss ###
57+
58+
###> ibexa/headless ###
59+
SEARCH_ENGINE=legacy
60+
# Uncomment following line if you want to change the purge type.
61+
# By default it will use `local` purge when running locally
62+
# and `varnish` for Platform.sh installations.
63+
# HTTPCACHE_PURGE_TYPE=local
64+
HTTPCACHE_DEFAULT_TTL=86400
65+
HTTPCACHE_PURGE_SERVER=http://localhost:80
66+
HTTPCACHE_VARNISH_INVALIDATE_TOKEN=
67+
# Uncomment following line if you want to enable translation-aware behavior for HTTP cache.
68+
# HTTPCACHE_TRANSLATION_AWARE_ENABLED=true
69+
TRUSTED_PROXIES=127.0.0.1
70+
CACHE_POOL=cache.tagaware.filesystem
71+
# When using Redis or memcached adapter, you can configure it using DSN:
72+
# - https://symfony.com/doc/4.4/components/cache/adapters/redis_adapter.html#configure-the-connection
73+
# - https://symfony.com/doc/4.4/components/cache/adapters/memcached_adapter.html#configure-the-connection
74+
CACHE_DSN=localhost
75+
CACHE_NAMESPACE=ibexa
76+
DATABASE_CHARSET=utf8mb4
77+
DATABASE_COLLATION=utf8mb4_unicode_520_ci
78+
# Needed by Doctrine Bundle / ORM to prevent it from opening a connection during situations where there is no service yet.
79+
# See: https://symfony.com/doc/current/reference/configuration/doctrine.html#doctrine-dbal-configuration
80+
DATABASE_VERSION=mariadb-10.3.0
81+
SESSION_HANDLER_ID=session.handler.native_file
82+
SESSION_SAVE_PATH=%kernel.project_dir%/var/sessions/%kernel.environment%
83+
SOLR_DSN=http://localhost:8983/solr
84+
SOLR_CORE=collection1
85+
# Enable Personalization by setting valid id, key and uri
86+
PERSONALIZATION_CUSTOMER_ID=0
87+
PERSONALIZATION_LICENSE_KEY=
88+
PERSONALIZATION_HOST_URI=
89+
ELASTICSEARCH_DSN=http://localhost:9200
90+
# Enable fastly by setting valid service_id and key
91+
# In order for this to work you also need to have EzSystemsPlatformFastlyCacheBundle installed
92+
# FASTLY_SERVICE_ID=""
93+
# FASTLY_KEY=""
94+
IBEXA_EDITION=headless
95+
IBEXA_VARIATION_HANDLER_IDENTIFIER=alias
96+
# Configure OAuth2 server
97+
OAUTH2_PUBLIC_KEY_PATH=
98+
OAUTH2_PRIVATE_KEY_PATH=
99+
OAUTH2_PRIVATE_KEY_PASSPHRASE=
100+
OAUTH2_ENCRYPTION_KEY=
101+
###< ibexa/headless ###
102+
103+
###> ibexa/experience ###
104+
SEARCH_ENGINE=legacy
105+
# Uncomment following line if you want to change the purge type.
106+
# By default it will use `local` purge when running locally
107+
# and `varnish` for Platform.sh installations.
108+
# HTTPCACHE_PURGE_TYPE=local
109+
HTTPCACHE_DEFAULT_TTL=86400
110+
HTTPCACHE_PURGE_SERVER=http://localhost:80
111+
HTTPCACHE_VARNISH_INVALIDATE_TOKEN=
112+
# Uncomment following line if you want to enable translation-aware behavior for HTTP cache.
113+
# HTTPCACHE_TRANSLATION_AWARE_ENABLED=true
114+
TRUSTED_PROXIES=127.0.0.1
115+
CACHE_POOL=cache.tagaware.filesystem
116+
# When using Redis or memcached adapter, you can configure it using DSN:
117+
# - https://symfony.com/doc/4.4/components/cache/adapters/redis_adapter.html#configure-the-connection
118+
# - https://symfony.com/doc/4.4/components/cache/adapters/memcached_adapter.html#configure-the-connection
119+
CACHE_DSN=localhost
120+
CACHE_NAMESPACE=ibexa
121+
DATABASE_CHARSET=utf8mb4
122+
DATABASE_COLLATION=utf8mb4_unicode_520_ci
123+
# Needed by Doctrine Bundle / ORM to prevent it from opening a connection during situations where there is no service yet.
124+
# See: https://symfony.com/doc/current/reference/configuration/doctrine.html#doctrine-dbal-configuration
125+
DATABASE_VERSION=mariadb-10.3.0
126+
SESSION_HANDLER_ID=session.handler.native_file
127+
SESSION_SAVE_PATH=%kernel.project_dir%/var/sessions/%kernel.environment%
128+
SOLR_DSN=http://localhost:8983/solr
129+
SOLR_CORE=collection1
130+
# Enable Personalization by setting valid id, key and uri
131+
PERSONALIZATION_CUSTOMER_ID=0
132+
PERSONALIZATION_LICENSE_KEY=
133+
PERSONALIZATION_HOST_URI=
134+
ELASTICSEARCH_DSN=http://localhost:9200
135+
# Enable fastly by setting valid service_id and key
136+
# In order for this to work you also need to have EzSystemsPlatformFastlyCacheBundle installed
137+
# FASTLY_SERVICE_ID=""
138+
# FASTLY_KEY=""
139+
IBEXA_EDITION=experience
140+
# Default LOCK_DSN value (semaphore) makes project require additional 'sysvsem' PHP extension.
141+
# If you have that extension feel free to reconfigure this env value back to 'semaphore'.
142+
# 'flock' is safe replacement and is backward compatible. Required by Symfony Rate Limiter.
143+
IBEXA_LOCK_DSN=flock
144+
IBEXA_VARIATION_HANDLER_IDENTIFIER=alias
145+
# Configure OAuth2 server
146+
OAUTH2_PUBLIC_KEY_PATH=
147+
OAUTH2_PRIVATE_KEY_PATH=
148+
OAUTH2_PRIVATE_KEY_PASSPHRASE=
149+
OAUTH2_ENCRYPTION_KEY=
150+
###< ibexa/experience ###
151+
152+
###> lexik/jwt-authentication-bundle ###
153+
JWT_SECRET_KEY=%kernel.project_dir%/config/jwt/private.pem
154+
JWT_PUBLIC_KEY=%kernel.project_dir%/config/jwt/public.pem
155+
JWT_PASSPHRASE=895d3908fdf7f63b5553279d14415752c025b72e93d1b4982f2bf78633a04f85
156+
###< lexik/jwt-authentication-bundle ###
157+
158+
###> nelmio/cors-bundle ###
159+
CORS_ALLOW_ORIGIN='^https?://(localhost|127\.0\.0\.1)(:[0-9]+)?$'
160+
###< nelmio/cors-bundle ###
161+
162+
###> doctrine/doctrine-bundle ###
163+
# Format described at https://www.doctrine-project.org/projects/doctrine-dbal/en/latest/reference/configuration.html#connecting-using-a-url
164+
# IMPORTANT: You MUST configure your server version, either here or in config/packages/doctrine.yaml
165+
#
166+
# DATABASE_URL="sqlite:///%kernel.project_dir%/var/data_%kernel.environment%.db"
167+
# DATABASE_URL="mysql://app:!ChangeMe!@127.0.0.1:3306/app?serverVersion=8.0.32&charset=utf8mb4"
168+
# DATABASE_URL="mysql://app:!ChangeMe!@127.0.0.1:3306/app?serverVersion=10.11.2-MariaDB&charset=utf8mb4"
169+
DATABASE_URL="postgresql://app:!ChangeMe!@127.0.0.1:5432/app?serverVersion=16&charset=utf8"
170+
###< doctrine/doctrine-bundle ###
171+
172+
###> symfony/lock ###
173+
# Choose one of the stores below
174+
# postgresql+advisory://db_user:db_password@localhost/db_name
175+
LOCK_DSN=flock
176+
###< symfony/lock ###
177+
178+
###> symfony/mailer ###
179+
MAILER_DSN=null://null
180+
###< symfony/mailer ###
181+
182+
###> ibexa/connector-openai ###
183+
OPENAI_API_KEY=sk-123456
184+
###< ibexa/connector-openai ###
185+
186+
###> ibexa/connect ###
187+
IBEXA_CONNECT_HOST=https://connect.ibexa.co
188+
IBEXA_CONNECT_API_PATH=/api/v2/
189+
# Token can be created in the user's profile in Ibexa Connect, under the 'API ACCESS' section.
190+
IBEXA_CONNECT_TOKEN=12345
191+
# Use the URL below to read more on Ibexa Connect teams.
192+
# https://doc.ibexa.co/projects/connect/en/latest/access_management/teams/
193+
IBEXA_CONNECT_TEAM_ID=12345
194+
###< ibexa/connect ###

.env.dev

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
2+
###> symfony/framework-bundle ###
3+
APP_SECRET=585e9f7f5c34dafeae3da0c934b11dc8
4+
###< symfony/framework-bundle ###

.gitignore

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
2+
###> symfony/framework-bundle ###
3+
/.env.local
4+
/.env.local.php
5+
/.env.*.local
6+
/config/secrets/prod/prod.decrypt.private.php
7+
/public/bundles/
8+
/var/
9+
/vendor/
10+
###< symfony/framework-bundle ###
11+
12+
###> lexik/jwt-authentication-bundle ###
13+
/config/jwt/*.pem
14+
###< lexik/jwt-authentication-bundle ###
15+
16+
###> liip/imagine-bundle ###
17+
/public/media/cache/
18+
###< liip/imagine-bundle ###
19+
20+
###> phpstan/phpstan ###
21+
phpstan.neon
22+
###< phpstan/phpstan ###
23+
24+
###> symfony/webpack-encore-bundle ###
25+
/node_modules/
26+
/public/build/
27+
npm-debug.log
28+
yarn-error.log
29+
###< symfony/webpack-encore-bundle ###

README.md

Lines changed: 19 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,21 @@
1-
# Ibexa DXP Experience skeleton
1+
# Ibexa Flex website skeleton
22

3-
This is a website skeleton for Ibexa DXP Experience edition. It requires a subscription.
4-
5-
Learn more about [Ibexa DXP](https://www.ibexa.co/products).
3+
This is a Symfony Flex website skeleton allowing installation of all editions of
4+
[Ibexa DXP](https://www.ibexa.co/products) and Ibexa Open Source.
65

76
## Installation
87

9-
Create a new project using composer:
10-
```
11-
composer create-project ibexa/experience-skeleton ibexa_website
12-
```
8+
For installation instructions of Ibexa DXP see either
9+
[the official documentation](https://doc.ibexa.co/) or packages for specific editions:
10+
* [Ibexa Headless](https://github.com/ibexa/headless)
11+
* [Ibexa Experience](https://github.com/ibexa/experience)
12+
* [Ibexa Commerce](https://github.com/ibexa/commerce)
13+
14+
Ibexa DXP is licensed under Ibexa Business Use License Agreement (Ibexa BUL) and requires
15+
a subscription. Learn more about [Ibexa DXP](https://www.ibexa.co/products).
16+
17+
For installation instructions of Ibexa Open Source see [ibexa/oss](https://github.com/ibexa/oss)
18+
package.
1319

1420
## COPYRIGHT
1521
Copyright (C) 1999-2025 Ibexa AS (formerly eZ Systems AS). All rights reserved.
@@ -18,18 +24,15 @@ Copyright (C) 1999-2025 Ibexa AS (formerly eZ Systems AS). All rights reserved.
1824
This source code is available separately under the following licenses:
1925

2026
A - Ibexa Business Use License Agreement (Ibexa BUL),
21-
version 2.4 or later versions (as license terms may be updated from time to time)
27+
version 2.3 or later versions (as license terms may be updated from time to time)
2228
Ibexa BUL is granted by having a valid Ibexa DXP (formerly eZ Platform Enterprise) subscription,
2329
as described at: https://www.ibexa.co/product
2430
For the full Ibexa BUL license text, please see:
25-
- LICENSE-bul file placed in the root of this source code, or
26-
- https://www.ibexa.co/software-information/licenses-and-agreements (latest version applies)
31+
https://www.ibexa.co/software-information/licenses-and-agreements (latest version applies)
2732

2833
AND
2934

30-
B - Ibexa Trial and Test License Agreement (Ibexa TTL),
31-
version 2.2 or later versions (as license terms may be updated from time to time)
32-
Trial can be granted by Ibexa, reach out to Ibexa AS for evaluation access: https://www.ibexa.co/about-ibexa/contact-us
33-
For the full Ibexa TTL license text, please see:
35+
B - GNU General Public License, version 2
36+
Grants an copyleft open source license with ABSOLUTELY NO WARRANTY. For the full GPL license text, please see:
3437
- LICENSE file placed in the root of this source code, or
35-
- https://www.ibexa.co/software-information/licenses-and-agreements (latest version applies)
38+
- https://www.gnu.org/licenses/old-licenses/gpl-2.0.html

assets/app.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
/*
2+
* Welcome to your app's main JavaScript file!
3+
*
4+
* We recommend including the built version of this JavaScript file
5+
* (and its CSS file) in your base layout (base.html.twig).
6+
*/
7+
8+
// any CSS you import will output into a single css file (app.css in this case)
9+
import './styles/app.css';

assets/images/caret-down.svg

Lines changed: 4 additions & 0 deletions
Loading

assets/images/development.svg

Lines changed: 6 additions & 0 deletions
Loading

assets/images/documentation.svg

Lines changed: 3 additions & 0 deletions
Loading

assets/images/experience.png

208 KB
Loading

0 commit comments

Comments
 (0)