Alexander Schranz's Avatar

Alexander Schranz

@alexanderschranz.com

Core Team Member of Sulu CMS Working with PHP (Symfony), JS (React), Elasticsearch and Redis Working currently on SEAL the #php search engine abstraction layer

117
Followers
86
Following
51
Posts
27.05.2024
Joined
Posts Following

Latest posts by Alexander Schranz @alexanderschranz.com

Preview
Release Release 0.12.7 (2026-01-28) Β· PHP-CMSIG/search SEAL 0.12.7 Logo created by Meine Wilma What's Changed Add Support for Typesense 30 πŸŽ‰ by @alexander-schranz in #639 Use in integration tests also Opensearch 3 by @alexander-schranz in #62...

Released a new version of SEAL the Search Engine Abstraction Layer for #PHP. The new version `0.12.7` includes small fixes for @elastic.co Search conditions. But it also brings support for latest version 30 of #typesense.

github.com/PHP-CMSIG/se...

28.01.2026 07:08 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Good things take time. We are happy that we released Sulu 3.0. Over the last years we replaced the whole PHPCR Content Storage with a new one based on Doctrine/ORM to make Sulu more easier to understand and use for #Symfony and #PHP Developers.

04.12.2025 12:16 πŸ‘ 3 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Sulu Releases 2.5.32 / 2.6.16 and 3.0.0-RC1 We're excited to announce the first release candidate of Sulu 3.0.

Happy to announce that we tagged last week the first Release Candidate for @sulu.io 3.0.0:

sulu.io/blog/sulu-re...

Give it a try. Every feedback is welcome :)

19.11.2025 13:15 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
ORM Examples - SEAL Documentation

Added a new documentation cookbook to SEAL how you can use ORM LiveCycle Events to update a Search Index inside SEAL. Feedback very welcome:

php-cmsig.github.io/search/cookb...

#php #search #sealsearch #orm

12.10.2025 10:07 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

PHP 8.5 is adding an INI diff option! This new feature will make it easier to compare PHP configuration settings across environments. Perfect for debugging configuration issues and ensuring consistency between dev, staging, and production.

laravel-news.com/php-85-intro...
#php #php85

05.08.2025 07:00 πŸ‘ 3 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Preview
Release Release 0.11.0 (2025-08-02) Β· PHP-CMSIG/search SEAL 0.11.0 Logo created by Meine Wilma What's Changed Add support for facets πŸŽ‰ (BC Break ⚠️) by @Toflar in #577 (Read the Docs) Upgrade elasticsearch docker images to 9.1.0 by @alexand...

This is a big milestone for SEAL the #Search Engine Abstraction Layer for #php. Thx to Yanick we have now facets πŸš€. Faceted Search is one of the most common technics in ecommerce systems. It allows you to only show filters which make sense for the user.

github.com/PHP-CMSIG/se...

04.08.2025 06:15 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Release Release 0.10.3 (2025-07-24) Β· PHP-CMSIG/search SEAL 0.10.3 Logo created by Meine Wilma What's Changed Fix searchable and filterable fields during replicate creation in Algolia by @bobbyzholmes in #580 Add tests for algolia settings by ...

Big thank you here to @algolia.com, we had some issue and opened a support ticket.
Not only got a quick answer from their technical support team (thx Bobby!) but also a pull request with a fix for the problem.
That is really awesome support πŸ’ͺ thank you πŸ™ .

github.com/PHP-CMSIG/se...

24.07.2025 10:19 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
GitHub - google/ngx_brotli: NGINX module for Brotli compression NGINX module for Brotli compression. Contribute to google/ngx_brotli development by creating an account on GitHub.

Can recommend the mime types provided by google nginx brotli example even if you use gzip not brotli: github.com/google/ngx_b...

09.07.2025 13:06 πŸ‘ 3 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

shouldnt gzip or brotli on the webserver not already handle compressions the same way.

09.07.2025 11:32 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
Release Release 0.10.0 (2025-06-25) Β· PHP-CMSIG/search SEAL 0.10.0 Logo created by Meine Wilma What's Changed Add support for counting documents in index πŸŽ‰ (BC Break ⚠️) by @Toflar in #561 Add video to Kevin Liang – Performance Tuning Apache...

Happy to show you another new release of SEAL. With the latest release its now possible to count your documents inside your #search index. Specially useful to hide a search if there is nothing available. Thx to Yanick again for this feature.

github.com/PHP-CMSIG/se...

26.06.2025 08:51 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Release Release 0.9.3 (2025-06-17) Β· PHP-CMSIG/search SEAL 0.9.3 Logo created by Meine Wilma What's Changed Add support for distinct attributes πŸŽ‰ by @Toflar in #551 Add distinct() documentation by @Toflar in #558 Add distinct flag to schema ...

Thx to Yanick we have a new feature to SEAL the #PHP #Search Engine Abstraction Layer. You can now use distinct feature to group a result by a specified field.

Checkout the new version of SEAL 0.9.3:

17.06.2025 09:26 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Happy Birthday PIE 1.0.0 :)

17.06.2025 08:27 πŸ‘ 3 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Thx I added my thoughts to the issue.

10.06.2025 12:17 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

are we just talking here about Framework or Bundle configuration? Or also about service definitions like: github.com/sulu/sulu/bl...

28.05.2025 11:41 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
Release 0.12.0 πŸ” Β· loupe-php/loupe What's Changed ✨ Implemented support for a distinct attribute by @Toflar in #196 πŸš€ Speed up setup check by @Toflar in #194 Full Changelog: 0.11.0...0.12.0

Small changelog but big features @toflar released Loupe 0.12 with support for `distinct` πŸš€:

github.com/loupe-php/lo...

28.05.2025 09:03 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Release Release 0.9.0 (2025-05-22) Β· PHP-CMSIG/search SEAL 0.9.0 Logo created by Meine Wilma What's Changed Improve error message about field names in indexes by @gisostallenberg in #534 Improve error message about missing highlighted field i...

We released a new version of SEAL which improves the documentsize if Solr and Loupe is used. Additional also latest version of Loupe is supported, ⚠️ be aware to reindex with drop if you are using the Loupe or Solr adapter after upgrade:

github.com/PHP-CMSIG/se...

#php #search

22.05.2025 10:22 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Releases Β· PHP-CMSIG/search Search abstraction over different search engines written in PHP. Currently implemented Elasticsearch, Opensearch, Algolia, Meilisearch, Loupe, RediSearch, Solr, Typesense. Documentation: https://ph...

Two new versions of SEAL were released. Its now tested against latest versions of @redis.io , #opensearch, @elastic.co and #typesense.

A small bc break in the highlighting needs to be kept in mind when upgrading, see release notes of 0.8.

#php #search

github.com/PHP-CMSIG/se...

08.05.2025 07:32 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Release Release 0.7.3 (2025-04-29) Β· PHP-CMSIG/search SEAL 0.7.3 Logo created by Meine Wilma What's Changed Add support for elasticsearch 9 by @alexander-schranz πŸŽ‰ in #520 Add mezcalito/ux-search to list about alternatives by @alexander-sch...

Released a new version of SEAL the #Search engine abstraction layer for #PHP. The release adds support for new @elastic Elasticsearch 9 version, version 8 is still supported:

github.com/PHP-CMSIG/se...

30.04.2025 05:33 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Slides now available here: bsky.app/profile/did:...

Was a please to present SEAL at the Symfony Live in Berlin.

07.04.2025 16:23 πŸ‘ 3 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Post image

πŸ”΄ #Symfony_Live Berlin
"SEAL: Dive into the sea of search engines" by Alexander Schranz 🌊
Who's joining?πŸ‘€

03.04.2025 12:27 πŸ‘ 5 πŸ” 1 πŸ’¬ 1 πŸ“Œ 0
Preview
SEAL - Dive into the sea of search engines - Symfony Live Berlin 2025

Uploaded the slides of my talk at the @symfony.com Live in Berlin to speakerdeck: speakerdeck.com/alexandersch...

#php #search

07.04.2025 11:57 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 1
SEAL

Dice into the sea of search engines.

(SEAL logo with a abstract seal on a binocular)

SEAL Dice into the sea of search engines. (SEAL logo with a abstract seal on a binocular)

Waiting for my train in Munich to the @symfony_live
in Berlin. Looking forward to give you an introduction to SEAL :) #php #symfony

02.04.2025 12:15 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Create attributes `AsTwigFilter`, `AsTwigFunction` and `AsTwigTest` to ease extension development by GromNaN Β· Pull Request #3916 Β· twigphp/Twig One drawback to writing extensions at present is that the declaration of functions/filters/tests is not directly adjacent to the methods. It's worse for runtime extensions because they need to ...

Do not miss what @jerome.tamarelle.net provided us for the next Twig / Symfony Version: github.com/twigphp/Twig... Attributes for Filters and Functions. That is really awesome.

26.03.2025 08:31 πŸ‘ 2 πŸ” 1 πŸ’¬ 0 πŸ“Œ 1
Preview
Release Release 0.7.1 (2025-03-19) Β· PHP-CMSIG/search SEAL 0.7.1 Logo created by Meine Wilma What's Changed Full Changelog: 0.7.0...0.7.1 Add interesting articles about search technoligies by @alexander-schranz in #499 Remove Yii gii package ...

A new version of SEAL the #Search Engine Abstraction Layer which supports #elasticsearch, #algolia, #meilisearch, #opensearch, #redisearch, #loupephp, #typesense, #solr is released.
This release brings support for the new Loupe Version. The SQLite based PHP search engine.

github.com/PHP-CMSIG/se...

19.03.2025 16:39 πŸ‘ 8 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Preview
Release Release 0.7.0 (2025-02-28) Β· PHP-CMSIG/search SEAL 0.7.0 Logo created by Meine Wilma What's Changed Full Changelog: 0.6.1...0.7.0 Add highlight methods to search and search builder πŸŽ‰ @Toflar @alexander-schranz in #349 Add helper to e...

Released a new Version of SEAL the Search Engine Abstraction Layer for #php. It comes with new "highlighting" feature and the Laravel Integration supports now also Laravel 12.

github.com/PHP-CMSIG/se...

28.02.2025 18:38 πŸ‘ 3 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image Post image

Great talks at the @symfony.com user group Zurich today! Learned about SEAL (thank you @alexander-schranz.bsky.social!) and the future of the #sulu CMS.

26.02.2025 20:13 πŸ‘ 2 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Preview
Case Study: MASSIVE ART’s Sulu Segmentation Success MASSIVE ART, a Sulu official partner, uses segmentation to help their clients in the tourism industry differentiate between seasons. Here’s how they helped Lech ZΓΌrs in the Austrian Alps.

The case study to it: sulu.io/case-studies...

14.02.2025 08:21 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image Post image

The segment feature of #sulucms allows you create content for different segments in this case "winter"/"summer". Depending on a rule via a switcher you can show seasonal based content for this site.

If they come via a "summer" landingpage they stay in the summer content, and so on.

14.02.2025 08:20 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

The changes of Chrstiophe inside prophecy the last years and Ondrej changes in phpstan also means that prophecy is also better understand by phpstan without the extension. Maybe in some time we can make the whole extension not longer required.

13.02.2025 13:37 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Release Release 2.1.0 (2025-02-13) Β· Jan0707/phpstan-prophecy What's Changed github-actions(deps): Bump shivammathur/setup-php from 2.31.1 to 2.32.0 by @dependabot in #358 Update composer normalize by @alexander-schranz in #372 Update php cs fixer to latest ...

Thx to Mndrej Mirtes and Christophe Coevoet we released a new version of phpstan-prophecy extension. It fixes common errors with PHPStan 2.1.3 / 2.1.4. With release of 2.1.5 we could remove lot of custom logic.

github.com/Jan0707/phps...

13.02.2025 13:35 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0