Alexander Schranz
banner
alexanderschranz.com
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
Pinned
First time speaking in the front of so many people. It was a pleasure for me to show the concept of our new content storage in #sulucms at the
@symfony.com conference. Thank you for having me.

#symfonycon
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
ORM Examples - SEAL Documentation
php-cmsig.github.io
October 12, 2025 at 10:07 AM
Reposted by Alexander Schranz
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
laravel-news.com
August 5, 2025 at 7:00 AM
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...
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...
github.com
August 4, 2025 at 6:15 AM
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...
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 ...
github.com
July 24, 2025 at 10:19 AM
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...
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...
github.com
June 26, 2025 at 8:51 AM
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:
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 ...
github.com
June 17, 2025 at 9:26 AM
Small changelog but big features @toflar released Loupe 0.12 with support for `distinct` 🚀:

github.com/loupe-php/lo...
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
github.com
May 28, 2025 at 9:03 AM
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
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...
github.com
May 22, 2025 at 10:22 AM
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...
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...
github.com
May 8, 2025 at 7:32 AM
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...
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...
github.com
April 30, 2025 at 5:33 AM
Reposted by Alexander Schranz
🔴 #Symfony_Live Berlin
"SEAL: Dive into the sea of search engines" by Alexander Schranz 🌊
Who's joining?👀
April 3, 2025 at 12:27 PM
Uploaded the slides of my talk at the @symfony.com Live in Berlin to speakerdeck: speakerdeck.com/alexandersch...

#php #search
SEAL - Dive into the sea of search engines - Symfony Live Berlin 2025
speakerdeck.com
April 7, 2025 at 11:58 AM
Waiting for my train in Munich to the @symfony_live
in Berlin. Looking forward to give you an introduction to SEAL :) #php #symfony
April 2, 2025 at 12:15 PM
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.
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 ...
github.com
March 26, 2025 at 8:31 AM
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...
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 ...
github.com
March 19, 2025 at 4:39 PM
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...
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...
github.com
February 28, 2025 at 6:38 PM
Reposted by Alexander Schranz
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.
February 26, 2025 at 8:13 PM
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.
February 14, 2025 at 8:20 AM
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...
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 ...
github.com
February 13, 2025 at 1:35 PM
Did a new release of SEAL the Search Engine Abstraction Layer for #php. It is a small release to support the latest version of Loupe the SQLite based search engine. We improved the Developer Experience here to autocreate the indexes when they not yet exists.

#search #cms

github.com/PHP-CMSIG/se...
Release Release 0.6.1 (2025-01-24) · PHP-CMSIG/search
SEAL 0.6.1 Logo created by Meine Wilma Full Changelog Remove infection from yii app example (#479) (@alexander-schranz, thx @vjik @szepeviktor) Enable Yii debugger for tests (#478) (@szepe...
github.com
January 24, 2025 at 8:29 AM
In December we had our first own little conference with friends and partners. Read the recap of Sulu:Touch here:

#symfony #cms #sulucms

sulu.io/blog/communi...
Community, Code, Content: Sulu:Touch 2024 Highlights
The Sulu community gathered together in Vienna to meet each other and learn about content management and upcoming Sulu features
sulu.io
January 17, 2025 at 9:52 AM
It was again a pleasure to show our way of storing localized, draftable and versionized content. Stay uptodate #sulucms 3.0 is coming with this new content storage 😀
🔴#SymfonyOnline January 2025 - Join now Alexander Schranz to discuss about “From Translations to Multi Dimension Entities” 💡
January 16, 2025 at 10:31 AM
Reposted by Alexander Schranz
I got tired of mocking frameworks in class-based languages, so I created the simplest, most compatible, and most powerful mocking library that I could imagine. It's great for PHP / Java and other class-based languages.

github.com/ShawnMcCool/...
GitHub - ShawnMcCool/ultra-mock: A mocking framework for testing any class-based programming language.
A mocking framework for testing any class-based programming language. - ShawnMcCool/ultra-mock
github.com
December 28, 2024 at 12:50 PM
I'm happy to announce a new release of SEAL the #php #Search Engine Abstraction Layer 🎉🎉🎉. We introducing the new Logo and the new namespace and home of SEAL. We also added features like Nested And/OrConditions, BulkOperations, In-/NotInConditions and Partial Reindexing.

github.com/PHP-CMSIG/se...
December 27, 2024 at 1:38 PM
Reposted by Alexander Schranz
Thrilled to announce the launch of the new #Twig playground! Powered by PHP wasm, everything operates directly in the browser. It lets you try out Twig templates online. The state is preserved in the URL for easy sharing, perfect for bug reports. https://buff.ly/3Dq1W15
December 26, 2024 at 12:57 PM