Samuel Štancl
7317d2638a
Postgres RLS + permission controlled database managers ( #33 )
...
This PR adds Postgres RLS (trait manager + table manager approach) and permission controlled managers for PostgreSQL.
---------
Co-authored-by: lukinovec <lukinovec@gmail.com>
Co-authored-by: PHP CS Fixer <phpcsfixer@example.com>
2024-04-24 22:32:49 +02:00
Samuel Štancl
a41ad69023
Filesystem logic refactor, improved defaults for cache tenancy ( #42 )
...
* refactor FilesystemTenancyBootstrapper
* clean up tests and improve coverage
* minor maintenance mode changes
* Improve tenants:migrate --skip-failing logic
* make tenants:migrate output consistently formatted
* minor RootUrlBootstrapper + misc changes
* cache bootstrapper-related improvements
* Fix code style (php-cs-fixer)
* misc refactor
* Fix code style (php-cs-fixer)
* add %original_storage_path% to fs bootstrapper, improve default config for cache
* rename method
* inject concrete implementations where needed instead of abstracts
* Fix code style (php-cs-fixer)
* refactor DealsWithTenantSymlinks
* remove obsolete phpstan ignore
---------
Co-authored-by: PHP CS Fixer <phpcsfixer@example.com>
2024-04-02 04:26:10 +02:00
Samuel Štancl
dc430666ba
Add more tenant key generators ( #36 )
...
* Add RandomHexGenerator, create new namespace
* phpstan ignore
* add base64 generator
* add note about base64 being case sensitive
* docblock updates
* replace old UUIDGenerator with a class that throws an exception
* replace base64 generator with a random string generator
* Fix namespace
* Fix code style (php-cs-fixer)
* add test for the deprecated uuid generator
* update comments
---------
Co-authored-by: PHP CS Fixer <phpcsfixer@example.com>
2024-03-28 03:17:55 +01:00
e8c3c75d7c
Simplify TenantWithDatabase interface, move tenantConfig() logic
2024-03-01 10:48:33 +01:00
56a6f25dac
fix phpstan errors
2024-02-10 23:55:56 +01:00
Samuel Štancl
6c60a834d5
update larastan include
2023-12-12 11:06:43 +01:00
lukinovec
e61a26d604
Add L10 support to 4.x (merge 3.x to master) ( #1071 )
...
* exclude master from CI
* Add space after 'up' in 'docker-compose up-d' (#900 )
* Fix ArgumentCountError on the TenantAssetsController (#894 )
* Fix ArgumentCount exception on the TenantAssetsController when no `$path` is provided
* CS
* CS
* Handle null case explicitly
* code style
Co-authored-by: Bram Wubs <bram@sibi.nl>
Co-authored-by: Samuel Štancl <samuel@archte.ch>
* Add support for nested tenant config override (#920 )
* feat: add support for nested tenant config override
* test: ensure nested tenant values are mapped
* fix: typo mistake (#954 )
* [3.x] Add Vite helper for tenancy (#956 )
* Add Vite helper for tenancy
* Move Vite bundler to an Optional Feature
* Rename to foundation vite
* Add ViteBundlerTest
* Add missing end of file
* Update tests
* remove unnecessary end() call
Co-authored-by: Samuel Štancl <samuel@archte.ch>
* rewrite ViteBundlerTest to phpunit syntax
* skip vite test in Laravel < 9
* convert ViteBundler to PHP 7 syntax
* remove import of nonexistent class in older Laravel versions
* remove import of Foundation\Vite in tests
* try to exclude Vite.php from coverage report
* remove typehint
* update channel name
* Cache crash fix (#1048 )
* Don't prevent accessing missing Tenant attributes. (#1045 )
* [3.x] L10 compatibility (#1065 )
* Bump dependencies for Laravel 10
* Update GitHub Actions for Laravel 10
* ci: do not test L10 using PHP 7.3
* drop < L9 support
* use `dispatch_sync` instead of `dispatch_now`
* migrate phpunit configuration
* Update ci.yml
* drop laravel < 9 support
* misc L10 fixes, new docker image
* specify odbc version
* wip
* properly list php versions as strings
* minor changes
* Add `getValue($queryGrammar)` to raw query
* Clean up `isVersion8` code
* rewrite hasFailed assertion
* phpunit schema update
* Upgrade `doctrine/dbal`
---------
Co-authored-by: Samuel Štancl <samuel@archte.ch>
Co-authored-by: Samuel Štancl <samuel.stancl@gmail.com>
Co-authored-by: lukinovec <lukinovec@gmail.com>
* Update ci.yml
* Fix code style (php-cs-fixer)
* Update dependencies
* Change invade version
* Delete ViteBundlerTest
* Fix PHPStan error
* Delete PHPStan error ignore
* Fix CONTRIBUTING.md
* Delete ViteBundler remains
* Bring back ViteBundler
* Convert ViteBundlerTest to Pest
* Update ci.yml
---------
Co-authored-by: Samuel Štancl <samuel.stancl@gmail.com>
Co-authored-by: Bram Wubs <megawubs@users.noreply.github.com>
Co-authored-by: Bram Wubs <bram@sibi.nl>
Co-authored-by: Samuel Štancl <samuel@archte.ch>
Co-authored-by: George Bishop <email.georgebishop@gmail.com>
Co-authored-by: Anbuselvan Rocky <15264938+anburocky3@users.noreply.github.com>
Co-authored-by: Wilsen Hernández <13445515+wilsenhc@users.noreply.github.com>
Co-authored-by: Joel Stein <joel@mediatrix.digital>
Co-authored-by: Guilherme Saade <saade@outlook.com.br>
Co-authored-by: PHP CS Fixer <phpcsfixer@example.com>
2023-02-20 23:47:10 +01:00
Samuel Štancl
0a205dd817
resolve phpstan issues
2023-02-01 06:17:19 +01:00
Samuel Štancl
48fc63fe02
switch to PHP 8.2
2023-01-06 02:38:31 +01:00
Samuel Štancl
24d71230e8
comment out php 8.2 phpstan ignores
2023-01-04 03:18:52 +01:00
Samuel Štancl
03ac1ef127
fix phpstan errors (seems like it started ignoring @property annotations on interfaces and abstract classes)
2023-01-04 02:23:48 +01:00
Samuel Štancl
942d79cbd7
resolve all phpstan issues
2022-11-08 13:34:04 +01:00
lukinovec
080b271bb3
[4.x] Drop tenant databases on migrate:fresh ( #971 )
...
* Test that `migrate:fresh` deletes tenant databases
* Delete tenants on `migrate:fresh`
* Fix code style (php-cs-fixer)
* Add config key for dropping tenant databases on `migrate:fresh`
* Add MigrateFreshOverride
* Try to override `migrate:fresh` in TenancyServiceProvider
* Update `migrate:fresh` test
* Fix code style (php-cs-fixer)
* Drop tenant databases by default
* Change `migrate:fresh` test to test if the tenant DBs are dropped by default
* Override `migrate:fresh` by extending `FreshCommand` in TenancyServiceProvider
* Update MigrateFreshOverride
* Fix code style (php-cs-fixer)
* Fix commands test
* Simplify handle method
* Fix code style (php-cs-fixer)
* Don't drop tenant DBs on migrate:fresh by default
* Change command overriding
* Update migrate:fresh test
* always register MigrateFreshOverride
* misc
Co-authored-by: PHP CS Fixer <phpcsfixer@example.com>
Co-authored-by: Samuel Štancl <samuel.stancl@gmail.com>
2022-10-17 15:19:30 +02:00
Samuel Štancl
f98a901aeb
get down to 21 phpstan errors
2022-09-29 23:39:35 +02:00
Samuel Štancl
a94227a19c
get down to 59 phpstan errors
2022-09-29 22:20:55 +02:00
Samuel Štancl
87212e5390
phpstan, global_cache, resolver improvements, InitializationHelpers trait
2022-09-29 02:47:13 +02:00
Samuel Štancl
8af354c20e
get phpstan errors down from 252 to 189
2022-08-30 05:44:23 +02:00
Abrar Ahmad
fb8b9c1614
add phpstan ( #926 )
2022-08-29 20:55:33 +02:00