SYMBOL INDEX (229 symbols across 62 files) FILE: src/Behaviours/CacheConfig.php class CacheConfig (line 8) | class CacheConfig method __construct (line 10) | public function __construct(readonly string $relationName, readonly st... method relation (line 18) | public function relation(Model $model): Relation method relatedModel (line 26) | public function relatedModel(Model $model): ?Model method emptyRelatedModel (line 35) | public function emptyRelatedModel(Model $model): Model method relatedModelClass (line 43) | public function relatedModelClass($model): string method foreignKeyName (line 48) | public function foreignKeyName(Model $model): string FILE: src/Behaviours/Cacheable.php type Cacheable (line 16) | trait Cacheable method configuration (line 23) | abstract private function configuration(): array; method config (line 28) | protected function config($relationName, $aggregateField): CacheConfig method for (line 36) | public static function for(Model $model): self method reflect (line 41) | public function reflect(string $attributeClass, \Closure $fn) method apply (line 65) | protected function apply(Closure $function): void method updateCacheRecord (line 77) | protected function updateCacheRecord(Model $model, CacheConfig $config... method rebuildCacheRecord (line 89) | public function rebuildCacheRecord(CacheConfig $config, Model $model, ... method updateCacheValue (line 112) | protected function updateCacheValue(?Model $model, CacheConfig $config... FILE: src/Behaviours/CountCache/CountCache.php class CountCache (line 13) | class CountCache method __construct (line 17) | private function __construct(private Model $model) method configuration (line 21) | private function configuration(): array method update (line 33) | public function update(): void method rebuild (line 58) | public function rebuild(): void method increment (line 65) | public function increment(): void method decrement (line 72) | public function decrement(): void FILE: src/Behaviours/CountCache/CountedBy.php class CountedBy (line 7) | #[Attribute(Attribute::TARGET_METHOD | Attribute::IS_REPEATABLE)] method __construct (line 10) | public function __construct(readonly ?string $as = null) FILE: src/Behaviours/CountCache/HasCounts.php type HasCounts (line 5) | trait HasCounts method bootHasCounts (line 7) | public static function bootHasCounts(): void method rebuildCountCache (line 12) | public static function rebuildCountCache(): void FILE: src/Behaviours/CountCache/Observer.php class Observer (line 9) | class Observer method created (line 16) | public function created($model): void method deleted (line 26) | public function deleted($model): void method updated (line 36) | public function updated($model): void method restored (line 46) | public function restored($model): void FILE: src/Behaviours/HasCamelCasing.php type HasCamelCasing (line 7) | trait HasCamelCasing method isGuardableColumn (line 24) | protected function isGuardableColumn($key) method setAttribute (line 38) | public function setAttribute($key, $value) method getAttribute (line 49) | public function getAttribute($key): mixed method attributesToArray (line 59) | public function attributesToArray() method relationsToArray (line 69) | public function relationsToArray() method getHidden (line 81) | public function getHidden() method getCasts (line 92) | public function getCasts() method toCamelCase (line 107) | public function toCamelCase($attributes) method toSnakeCase (line 125) | public function toSnakeCase($attributes) method getTrueKey (line 142) | public function getTrueKey($key) method isCamelCase (line 159) | public function isCamelCase() method getSnakeKey (line 170) | protected function getSnakeKey($key) method __isset (line 182) | public function __isset($key) method __unset (line 194) | public function __unset($key) FILE: src/Behaviours/HasSlugs.php type HasSlugs (line 8) | trait HasSlugs method bootHasSlugs (line 14) | public static function bootHasSlugs(): void method generateIdSlug (line 24) | public function generateIdSlug(): void method generateTitleSlug (line 47) | public function generateTitleSlug(array $fields): void method getTitleFields (line 67) | public function getTitleFields(array $fields): array method generateSlug (line 81) | public function generateSlug(): void method setSlugValue (line 92) | public function setSlugValue(Slug $value): void method getRouteKey (line 100) | public function getRouteKey(): mixed method slugField (line 110) | protected function slugField(): string method slugStrategy (line 137) | public function slugStrategy(): string method slugExists (line 142) | private function slugExists(Slug $slug): bool FILE: src/Behaviours/ReadOnly/HasReadOnly.php type HasReadOnly (line 5) | trait HasReadOnly method setAttribute (line 7) | public function setAttribute($key, $value) method save (line 12) | public function save(array $options = []) FILE: src/Behaviours/ReadOnly/WriteAccessDenied.php class WriteAccessDenied (line 5) | final class WriteAccessDenied extends \RuntimeException method __construct (line 7) | public function __construct(string $model) FILE: src/Behaviours/Slug.php class Slug (line 11) | class Slug implements Castable, Jsonable method __construct (line 24) | public function __construct($slug) method fromId (line 35) | public static function fromId($id) method random (line 47) | public static function random(): Slug method fromTitle (line 62) | public static function fromTitle($title): Slug method __toString (line 67) | public function __toString(): string method toJson (line 72) | public function toJson($options = 0): string method castUsing (line 77) | public static function castUsing(array $arguments): CastsAttributes FILE: src/Behaviours/SumCache/HasSums.php type HasSums (line 5) | trait HasSums method bootHasSums (line 7) | public static function bootHasSums(): void method rebuildSumCache (line 12) | public static function rebuildSumCache(): void FILE: src/Behaviours/SumCache/Observer.php class Observer (line 5) | class Observer method created (line 7) | public function created($model) method updated (line 12) | public function updated($model) method deleted (line 17) | public function deleted($model) method restored (line 22) | public function restored($model) FILE: src/Behaviours/SumCache/SumCache.php class SumCache (line 9) | class SumCache method __construct (line 13) | private function __construct(private Model $model) method configuration (line 17) | private function configuration(): array method rebuild (line 27) | public function rebuild(): void method increase (line 34) | public function increase(): void method decrease (line 41) | public function decrease(): void method update (line 51) | public function update(): void method config (line 74) | protected function config($relationName, $sourceField): CacheConfig FILE: src/Behaviours/SumCache/Summable.php type Summable (line 5) | interface Summable method summedBy (line 26) | public function summedBy(): array; FILE: src/Behaviours/SumCache/SummedBy.php class SummedBy (line 7) | #[Attribute(Attribute::TARGET_METHOD | Attribute::IS_REPEATABLE)] method __construct (line 10) | public function __construct(readonly string $from, readonly string $as) FILE: src/Behaviours/ValueCache/HasValues.php type HasValues (line 5) | trait HasValues method bootHasValues (line 7) | public static function bootHasValues(): void method rebuildValueCache (line 12) | public static function rebuildValueCache(): void FILE: src/Behaviours/ValueCache/Observer.php class Observer (line 5) | class Observer method created (line 7) | public function created($model): void method updated (line 12) | public function updated($model): void FILE: src/Behaviours/ValueCache/ValueCache.php class ValueCache (line 9) | class ValueCache method __construct (line 13) | private function __construct(private Model $model) method config (line 17) | protected function config($relationName, $sourceField): CacheConfig method rebuild (line 27) | public function rebuild() method updateRelated (line 32) | public function updateRelated(bool $new): void method configuration (line 51) | private function configuration(): array FILE: src/Behaviours/ValueCache/ValuedBy.php class ValuedBy (line 7) | #[Attribute(Attribute::TARGET_METHOD | Attribute::IS_REPEATABLE)] method __construct (line 10) | public function __construct(readonly string $from, readonly ?string $as) FILE: src/Database/Model.php class Model (line 14) | abstract class Model extends \Illuminate\Database\Eloquent\Model FILE: src/EloquenceServiceProvider.php class EloquenceServiceProvider (line 8) | class EloquenceServiceProvider extends ServiceProvider method boot (line 10) | public function boot(): void method initialiseDbQueryLog (line 20) | protected function initialiseDbQueryLog(): void method initialiseCommands (line 25) | private function initialiseCommands(): void FILE: src/Exceptions/UnableToCreateSlugException.php class UnableToCreateSlugException (line 5) | class UnableToCreateSlugException extends \Exception FILE: src/Utilities/DBQueryLog.php class DBQueryLog (line 9) | class DBQueryLog method initialise (line 18) | public static function initialise(): void FILE: src/Utilities/RebuildCaches.php class RebuildCaches (line 14) | class RebuildCaches extends Command method handle (line 24) | public function handle(): void method allModelsUsingCaches (line 47) | private function allModelsUsingCaches(string $path): Collection method fullyQualifiedClassName (line 62) | private function fullyQualifiedClassName(SplFileInfo $file) method usesCaches (line 95) | private function usesCaches(string $class): bool FILE: tests/Acceptance/AcceptanceTestCase.php class AcceptanceTestCase (line 10) | class AcceptanceTestCase extends TestCase method setUp (line 12) | public function setUp(): void method getPackageProviders (line 20) | protected function getPackageProviders($app) method getEnvironmentSetUp (line 27) | protected function getEnvironmentSetUp($app) method init (line 36) | protected function init() method migrate (line 41) | private function migrate() FILE: tests/Acceptance/ChainedAggregatesTest.php class ChainedAggregatesTest (line 8) | class ChainedAggregatesTest extends AcceptanceTestCase method test_aggregateDependentsAreUpdated (line 10) | function test_aggregateDependentsAreUpdated() FILE: tests/Acceptance/CountCacheTest.php class CountCacheTest (line 8) | class CountCacheTest extends AcceptanceTestCase method test_userHasASinglePostCount (line 10) | function test_userHasASinglePostCount() method test_whenRelatedModelsAreSwitchedBothCountCachesAreUpdated (line 17) | function test_whenRelatedModelsAreSwitchedBothCountCachesAreUpdated() method test_itCanHandleModelRestoration (line 36) | public function test_itCanHandleModelRestoration() method test_cacheIsNotUsedWhenRelatedFieldIsNull (line 47) | public function test_cacheIsNotUsedWhenRelatedFieldIsNull() method test_canCreateModelWithoutRelatedBehavioursModels (line 61) | public function test_canCreateModelWithoutRelatedBehavioursModels() FILE: tests/Acceptance/GuardedColumnsTest.php class GuardedColumnsTest (line 7) | class GuardedColumnsTest extends AcceptanceTestCase method testGuardedUser (line 9) | public function testGuardedUser() FILE: tests/Acceptance/HasSlugsTest.php class HasSlugsTest (line 7) | class HasSlugsTest extends AcceptanceTestCase method test_slugsCanBeGeneratedWithCustomStrategy (line 9) | function test_slugsCanBeGeneratedWithCustomStrategy() method test_slugsCanBeGeneratedUsingRandomValues (line 16) | function test_slugsCanBeGeneratedUsingRandomValues() FILE: tests/Acceptance/Models/Category.php class Category (line 10) | class Category extends Model method newFactory (line 19) | protected static function newFactory(): Factory FILE: tests/Acceptance/Models/CategoryFactory.php class CategoryFactory (line 7) | class CategoryFactory extends Factory method definition (line 11) | public function definition() FILE: tests/Acceptance/Models/Comment.php class Comment (line 13) | class Comment extends Model method post (line 25) | #[CountedBy] method user (line 31) | #[CountedBy] method newFactory (line 37) | protected static function newFactory(): Factory FILE: tests/Acceptance/Models/CommentFactory.php class CommentFactory (line 7) | class CommentFactory extends Factory method definition (line 11) | public function definition() FILE: tests/Acceptance/Models/GuardedUser.php class GuardedUser (line 7) | class GuardedUser extends Model FILE: tests/Acceptance/Models/Item.php class Item (line 12) | class Item extends Model method order (line 24) | #[SummedBy('amount', 'total_amount')] method newFactory (line 30) | protected static function newFactory(): Factory FILE: tests/Acceptance/Models/ItemFactory.php class ItemFactory (line 7) | class ItemFactory extends Factory method definition (line 11) | public function definition(): array FILE: tests/Acceptance/Models/Order.php class Order (line 9) | class Order extends Model method items (line 14) | public function items() method newFactory (line 19) | protected static function newFactory(): Factory FILE: tests/Acceptance/Models/OrderFactory.php class OrderFactory (line 7) | class OrderFactory extends Factory method definition (line 11) | public function definition() FILE: tests/Acceptance/Models/Post.php class Post (line 17) | class Post extends Model method user (line 32) | #[CountedBy(as: 'post_count')] method slugStrategy (line 38) | public function slugStrategy() method category (line 43) | #[CountedBy] method newFactory (line 51) | protected static function newFactory(): Factory FILE: tests/Acceptance/Models/PostFactory.php class PostFactory (line 7) | class PostFactory extends Factory method definition (line 11) | public function definition(): array FILE: tests/Acceptance/Models/Role.php class Role (line 8) | class Role extends Model FILE: tests/Acceptance/Models/User.php class User (line 11) | class User extends Model method posts (line 21) | public function posts(): HasMany method slugStrategy (line 26) | public function slugStrategy() method newFactory (line 31) | protected static function newFactory(): Factory FILE: tests/Acceptance/Models/UserFactory.php class UserFactory (line 7) | class UserFactory extends Factory method definition (line 11) | public function definition() FILE: tests/Acceptance/RebuildCacheTest.php class RebuildCacheTest (line 10) | class RebuildCacheTest extends AcceptanceTestCase method test_countCachesCanBeRebuilt (line 12) | function test_countCachesCanBeRebuilt() method test_sumCachesCanBeRebuilt (line 31) | function test_sumCachesCanBeRebuilt() FILE: tests/Acceptance/RebuildCachesCommandTest.php class RebuildCachesCommandTest (line 10) | class RebuildCachesCommandTest extends AcceptanceTestCase method test_itCanRebuildCachesOfAllAffectedModels (line 12) | function test_itCanRebuildCachesOfAllAffectedModels() FILE: tests/Acceptance/SumCacheTest.php class SumCacheTest (line 7) | class SumCacheTest extends AcceptanceTestCase method test_relatedModelSumCacheIsIncreasedWhenModelIsCreated (line 9) | function test_relatedModelSumCacheIsIncreasedWhenModelIsCreated() method test_relatedModelSumCacheIsDecreasedWhenModelIsDeleted (line 16) | function test_relatedModelSumCacheIsDecreasedWhenModelIsDeleted() method test_whenAnAggregatedModelValueSwitchesContext (line 24) | function test_whenAnAggregatedModelValueSwitchesContext() method test_aggregateValuesAreUpdatedWhenModelsAreRestored (line 37) | function test_aggregateValuesAreUpdatedWhenModelsAreRestored() method test_aggregateValueIsSetToCorrectAmountWhenSourceFieldChanges (line 46) | function test_aggregateValueIsSetToCorrectAmountWhenSourceFieldChanges() method test_aggregateValueOnOriginalRelatedModelIsUpdatedCorrectlyWhenTheForeignKeyAndAmountIsChanged (line 55) | function test_aggregateValueOnOriginalRelatedModelIsUpdatedCorrectlyWh... method test_cacheIsNotUsedWhenRelatedFieldIsNull (line 70) | public function test_cacheIsNotUsedWhenRelatedFieldIsNull() FILE: tests/Acceptance/ValueCacheTest.php class ValueCacheTest (line 8) | class ValueCacheTest extends AcceptanceTestCase method test_values_from_related_models_are_cached (line 10) | function test_values_from_related_models_are_cached() FILE: tests/Unit/Behaviours/ReadOnly/HasReadOnlyTest.php class HasReadOnlyTest (line 9) | final class HasReadOnlyTest extends TestCase method test_attributes_cannot_be_set (line 11) | function test_attributes_cannot_be_set() method test_model_cannot_be_saved (line 18) | function test_model_cannot_be_saved() FILE: tests/Unit/Behaviours/SlugTest.php class SlugTest (line 7) | class SlugTest extends TestCase method test_random_slug_is_random (line 9) | public function test_random_slug_is_random() method test_slugs_are_8_characters_long (line 14) | public function test_slugs_are_8_characters_long() FILE: tests/Unit/Database/Traits/HasCamelCasingTest.php class HasCamelCasingTest (line 10) | class HasCamelCasingTest extends TestCase method init (line 14) | public function init() method test_attributes_as_array (line 21) | public function test_attributes_as_array() method test_attribute_declaration (line 31) | public function test_attribute_declaration() method test_attribute_retrieval (line 38) | public function test_attribute_retrieval() method test_attribute_conversion (line 43) | public function test_attribute_conversion() method test_attribute_conversion_leaves_pivots (line 55) | public function test_attribute_conversion_leaves_pivots() method test_model_filling (line 67) | public function test_model_filling() method test_isset_unset (line 80) | public function test_isset_unset() method test_model_hidden_fields (line 104) | public function test_model_hidden_fields() method test_model_date_handling (line 123) | public function test_model_date_handling() FILE: tests/Unit/Stubs/CountCache/Comment.php class Comment (line 7) | class Comment extends Model method countCaches (line 11) | public function countCaches() FILE: tests/Unit/Stubs/CountCache/Post.php class Post (line 7) | class Post extends Model method countCaches (line 11) | public function countCaches() FILE: tests/Unit/Stubs/CountCache/User.php class User (line 7) | class User extends Model method slugStrategy (line 11) | public function slugStrategy() FILE: tests/Unit/Stubs/ModelStub.php class ModelStub (line 6) | class ModelStub extends ParentModelStub FILE: tests/Unit/Stubs/ParentModelStub.php class ParentModelStub (line 4) | class ParentModelStub method attributesToArray (line 6) | public function attributesToArray() method getAttribute (line 11) | public function getAttribute($key) method setAttribute (line 16) | public function setAttribute($key, $value) method isRelation (line 21) | public function isRelation($key) FILE: tests/Unit/Stubs/PivotModelStub.php class PivotModelStub (line 6) | class PivotModelStub extends ParentModelStub FILE: tests/Unit/Stubs/ReadOnlyModelStub.php class ReadOnlyModelStub (line 8) | final class ReadOnlyModelStub extends Model FILE: tests/Unit/Stubs/RealModelStub.php class RealModelStub (line 9) | class RealModelStub extends Model method fakeRelationship (line 23) | public function fakeRelationship() method countCaches (line 56) | public function countCaches() FILE: tests/Unit/Stubs/SumCache/Item.php class Item (line 7) | class Item extends Model method sumCaches (line 11) | public function sumCaches() FILE: tests/Unit/Stubs/SumCache/Order.php class Order (line 6) | class Order extends Model FILE: tests/Unit/TestCase.php class TestCase (line 7) | class TestCase extends PHPUnit_Framework_TestCase method setUp (line 9) | public function setUp(): void method tearDown (line 16) | public function tearDown(): void method init (line 21) | public function init()