Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
.idea
/public/build/fonts/glyphicons-*
/public/build/images/glyphicons-*

Expand All @@ -22,3 +23,7 @@
/public/assets/
/assets/vendor
###< symfony/asset-mapper ###

###> qossmic/deptrac-shim ###
/.deptrac.cache
###< qossmic/deptrac-shim ###
1 change: 1 addition & 0 deletions composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,7 @@
"phpstan/phpstan": "^1.2",
"phpstan/phpstan-doctrine": "^1.3",
"phpstan/phpstan-symfony": "^1.2",
"qossmic/deptrac-shim": "^1.0",
"symfony/browser-kit": "^7.0",
"symfony/css-selector": "^7.0",
"symfony/debug-bundle": "^7.0",
Expand Down
57 changes: 56 additions & 1 deletion composer.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

25 changes: 25 additions & 0 deletions deptrac.baseline.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
deptrac:
skip_violations:
App\Command\AddUserCommand:
- App\Entity\User
- App\Repository\UserRepository
App\Command\DeleteUserCommand:
- App\Entity\User
- App\Repository\UserRepository
App\Command\ListUsersCommand:
- App\Entity\User
- App\Repository\UserRepository
App\Controller\Admin\BlogController:
- App\Entity\Post
- App\Entity\User
- App\Repository\PostRepository
App\Controller\BlogController:
- App\Entity\Comment
- App\Entity\Post
- App\Entity\User
- App\Repository\PostRepository
- App\Repository\TagRepository
App\Controller\SecurityController:
- App\Entity\User
App\Controller\UserController:
- App\Entity\User
37 changes: 37 additions & 0 deletions deptrac.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
imports:
- deptrac.baseline.yaml
parameters:
paths:
- ./src
exclude_files:
- '#.*test.*#'
layers:
- name: Controller
collectors:
- type: className
regex: App\\Controller.*
- name: Command
collectors:
- type: className
regex: App\\Command.*
- name: Persistence
collectors:
- type: className
regex: App\\(Entity|Repository|Pagination).*
- name: Service
collectors:
- type: className
regex: App\\(Event|EventSubscriber|Form|Security|Utils).*
ruleset:
Controller:
- Service
Command:
- Service
Service:
- Persistence
Persistence:
formatters:
graphviz:
hidden_layers: []
groups: []
point_to_groups: false
14 changes: 14 additions & 0 deletions deptrac_blog.baseline.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
deptrac:
skip_violations:
App\Controller\Admin\BlogController:
- App\Entity\User
App\Controller\BlogController:
- App\Entity\User
App\Entity\Comment:
- App\Entity\User
App\Entity\Post:
- App\Entity\User
App\EventSubscriber\CommentNotificationSubscriber:
- App\Entity\User
App\Security\PostVoter:
- App\Entity\User
67 changes: 67 additions & 0 deletions deptrac_blog.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
imports:
- deptrac_blog.baseline.yaml
parameters:
paths:
- ./src
exclude_files:
- '#.*test.*#'
layers:
- name: Controllers
collectors:
- type: className
regex: App\\Controller\\(BlogController|Admin\\BlogController)
- name: Persistence
collectors:
- type: className
regex: App\\(Entity|Repository|Pagination)\\(Comment|Post|Tag|PostRepository|TagRepository|Paginator)
- name: Service
collectors:
- type: bool
must:
- type: className
regex: App\\(Form|Event|EventSubscriber|Twig|Security).*
must_not:
- type: className
regex: App\\(Form)\\(ChangePasswordType|UserType)
- name: Shared
collectors:
- type: className
regex: App\\Utils.*
- name: System
collectors:
- type: bool
must:
- type: className
regex: App\\.*
must_not:
- type: layer
layer: Controllers
- type: layer
layer: Persistence
- type: layer
layer: Service
- type: layer
layer: Shared
- type: className
regex: App\\DataFixtures\\.*
ruleset:
Controllers:
- Persistence
- Service
- Shared
Service:
- Persistence
Persistence:
Shared:
- System
System:
- Shared
formatters:
graphviz:
hidden_layers: []
groups:
BlogModule:
- Controllers
- Persistence
- Service
point_to_groups: false
96 changes: 96 additions & 0 deletions deptrac_modules.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,96 @@
imports:
- deptrac_blog.baseline.yaml
parameters:
paths:
- ./src
exclude_files:
- '#.*test.*#'
layers:
- name: Security_ControllersCommands
collectors:
- type: className
regex: App\\(Controller|Command)\\(SecurityController|UserController|AddUserCommand|DeleteUserCommand|ListUsersCommand)
- name: Security_Persistence
collectors:
- type: className
regex: App\\(Entity|Repository)\\(User|UserRepository)
- name: Security_Service
collectors:
- type: className
regex: App\\(Form)\\(ChangePasswordType|UserType)
- name: Blog_Controllers
collectors:
- type: className
regex: App\\Controller\\(BlogController|Admin\\BlogController)
- name: Blog_Persistence
collectors:
- type: className
regex: App\\(Entity|Repository|Pagination)\\(Comment|Post|Tag|PostRepository|TagRepository|Paginator)
- name: Blog_Service
collectors:
- type: bool
must:
- type: className
regex: App\\(Form|Event|EventSubscriber|Twig|Security).*
must_not:
- type: className
regex: App\\(Form)\\(ChangePasswordType|UserType)
- name: Shared
collectors:
- type: className
regex: App\\Utils.*
- name: System
collectors:
- type: bool
must:
- type: className
regex: App\\.*
must_not:
- type: layer
layer: Blog_Controllers
- type: layer
layer: Blog_Persistence
- type: layer
layer: Blog_Service
- type: layer
layer: Security_ControllersCommands
- type: layer
layer: Security_Service
- type: layer
layer: Security_Persistence
- type: layer
layer: Shared
- type: className
regex: App\\DataFixtures\\.*
ruleset:
Blog_Controllers:
- Blog_Persistence
- Blog_Service
- Shared
Blog_Service:
- Blog_Persistence
Security_ControllersCommands:
- Security_Persistence
- Security_Service
- Shared
Security_Service:
- Security_Persistence
Shared:
- System
System:
- Shared
formatters:
graphviz:
hidden_layers:
- System
- Shared
groups:
SecurityModule:
- Security_ControllersCommands
- Security_Persistence
- Security_Service
BlogModule:
- Blog_Controllers
- Blog_Persistence
- Blog_Service
point_to_groups: false
14 changes: 14 additions & 0 deletions deptrac_security.baseline.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
deptrac:
skip_violations:
App\Controller\Admin\BlogController:
- App\Entity\User
App\Controller\BlogController:
- App\Entity\User
App\Entity\Comment:
- App\Entity\User
App\Entity\Post:
- App\Entity\User
App\EventSubscriber\CommentNotificationSubscriber:
- App\Entity\User
App\Security\PostVoter:
- App\Entity\User
Loading