Weave Code
Code Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Jackalope Fs Laravel Package

jackalope/jackalope-fs

Filesystem-backed PHPCR (Jackalope) transport implementation, storing repository data on disk. Useful for local development, testing, and lightweight setups where a database isn’t needed, while staying compatible with PHPCR APIs and tooling.

View on GitHub
Deep Wiki
Context7

Jackalope Filesystem PHPCR implementation

Test application

This is a WIP implementation to support a filesystem implementation of PHPCR.

Connecting

Connect as follows:

$factory = new RepositoryFactoryFilesystem();
$repository = $factory->getRepository(array(
    'path' => '/home/mystuff/somefolder',
));
$credentials = new SimpleCredentials('admin', 'admin');
$session = $repository->login($credentials);

Options:

  • path: (required) Path to store data, indexes, etc.
  • search_enabled: If search should be enabled or not (default true)

Limitations

Node copy

  • References not updated within copied subtree (this test is missing from PHPCR-API tests)

Querying

ZendSearch Lucene (native PHP)

Not supported:

  • Node type inheritance: Currently node type inheritance is not taken into account - this should be fixed ASAP
  • Joins: Will need to be implemented in a post processor
  • LOWERCASE, UPPERCASE, LENGTH operands: Same as above
  • SQL and XPath query langauges: Will probably never be implemented
  • Full text search: Easy to implement if we add an additional search index

File handling

  • Files (binary data in the repository) are not current handled in a memory efficient manner. This will be addressed.

Testing

The default ZendSearch implementation doesn't behave very well when the full test suite is being run - it will tend to become corrupt after a certain number of operations. It is therefore necessary to batch the tests.

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
hexters/coinpayment
rjcodes/rjcms
act-training/laravel-permissions-manager
alimarchal/laravel-chart-of-accounts
babenkoivan/elastic-scout-driver
mkwebdesign/filament-watchdog-v5
renatomarinho/laravel-page-speed
zedmagdy/filament-business-hours
renatovdemoura/blade-elements-ui
devgeek/beacon-admin
benjamin-rqt/data-watcher-bundle
atriumphp/atrium
sandermuller/package-boost-laravel
sandermuller/boost-skills
redaxo/core
yusufgenc/filament-api-forge
l3aro/rating-star-for-filament
leek/filament-subtenant-scope
anil/file-picker
broqit/fields-ai