syntheticjs / support
A front-end framework for Laravel.
v3.0.0
2023-05-09 13:02 UTC
Requires
- php: ^8.0
- illuminate/database: ^9.0|^10.0
- illuminate/support: ^9.0|^10.0
- illuminate/validation: ^9.0|^10.0
- league/mime-type-detection: ^1.9
- symfony/http-kernel: ^5.0|^6.0
Requires (Dev)
- calebporzio/sushi: ^2.1
- laravel/framework: ^9.0|^10.0
- mockery/mockery: ^1.3.1
- orchestra/testbench: ^7.0|^8.0
- orchestra/testbench-dusk: ^7.0|^8.0
- phpunit/phpunit: ^9.0
- psy/psysh: @stable
This package is auto-updated.
Last update: 2024-12-12 17:09:16 UTC
README
From the root directory of a V2 project, you can run the following commands to test out V3:
Upgrade from V2 to V3:
source <(curl -s https://calebporzio-public.s3.amazonaws.com/upgrade.sh)
Update to latest V3:
composer clear-cache && composer reinstall livewire/livewire
Revert back to V2:
source <(curl -s https://calebporzio-public.s3.amazonaws.com/revert.sh)
Todo:
V3 Features
- Auto inject assets
- "locked" properties
-
$parent
- Reactive properties
-
@teleport
-
wire:model
props -
wire:transition
- JavaScript functions
- Lazy components
-
@if
markers (Josh) - PHP Attributes
- SPA Mode (
wire:navigate
,@persist
) - Hot-reloading
V2 Parity
- Eloquent model support
- File uploads (javascript)
- Persistant middleware (Josh)
- Session expiration (Josh)
- Detect multiple root elements
- JS hooks and
Livewire.?
- Work through all
@todo
comments - Remove all
->markTestSkipped()
statements
Documentation
- Rewrite it lol
Finishing touches
- Unify modern/legacy tests and "TestCase"s
- Add JS element & component
- Performance testing
- Refactor JS (hooks helpers, synthetic, etc.)
- Finalize internal event names
- Finalize internal exceptions
- Brainstorm Form Object solution
- Brainstorm 3rd party plugin API