Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Conversation

@dereuromark
Copy link
Member

@dereuromark dereuromark commented Nov 26, 2025

Alternative to #19085

Composer-style inline

Key changes:

  • Each command now shows on its own line with inline description
  • Descriptions are truncated with ... if they exceed terminal width
  • Command names are padded to align descriptions
  • Footer updated to say "To see full descriptions and plugin grouping, use -v"
Format Lines Reduction
Original (tree descriptions) = verbose mode ~129 -
PR bracket format ~32 75%
Composer-style inline ~70 46%

Also fixed:

  • subcommand quick help: bin/cake bake -h for bake specific options etc

Real app example (with plugins)

Available Commands:

 - add_exposed_field                     
 - annotate all                          Annotate all supported classes.
 - annotate callbacks                    Annotate callback methods using callback annotation task...
 - annotate classes                      Annotate classes using class annotation tasks. This task...
 - annotate commands                     Annotate primary model as well as used models in commands.
 - annotate components                   Annotate used components inside components.
 - annotate controllers                  Annotate primary model as well as used models in control...
 - annotate helpers                      Annotate used helpers inside helpers.
 - annotate models                       Annotate fields and relations in table and entity class.
 - annotate templates                    Annotate helpers in view templates and elements.
 - annotate view                         Annotate used helpers in AppView.
 - asset_compress build                  
 - asset_compress clear                  
 - audit_stash cleanup                   
 - bake                                  
 - bake all                              
 - bake behavior                         
 - bake cell                             
 - bake command                          
 - bake command_helper                   
 - bake component                        
 - bake controller                       
 - bake controller all                   
 - bake enum                             
 - bake filter_collection                
 - bake fixture                          
 - bake fixture all                      
 - bake form                             
 - bake healthcheck                      
 - bake helper                           
 - bake mailer                           
 - bake middleware                       
 - bake migration                        
 - bake migration_diff                   
 - bake migration_snapshot               
 - bake model                            
 - bake model all                        
 - bake plugin                           
 - bake queue_task                       
 - bake seed                             
 - bake state_machine_command            
 - bake state_machine_condition          
 - bake template                         
 - bake template all                     
 - bake test                             
 - benchmark                             
 - bootstrap                             
 - bootstrap copy_layouts                
 - bootstrap install                     
 - bootstrap modify_view                 
 - cache clear                           Clear all data in a single cache engine.
 - cache clear_all                       Clear all data in all configured cache engines.
 - cache clear_group                     Clear all data in a single cache group.
 - cache list                            Show a list of configured caches.
 - cli_test                              Test CLI env, e.g. Router for CLI usage.
 - completion                            Used by shells like bash to autocomplete command name, o...
 - counter_cache                         Update counter cache for a model.
 - current_config configure              Outputs configure values for given dot path.
 - current_config display                Displays runtime configuration (config and environment).
 - current_config phpinfo                Display phpinfo() for CLI.
 - current_config validate               Checks application config for CLI (DB, Cache).
 - database_logs cleanup                 
 - database_logs export                  
 - database_logs monitor                 
 - database_logs reset                   
 - database_logs show                    
 - db init                               Inits DB(s) if not yet existing. Uses default connection...
 - db reset                              Resets DB by truncating all tables (except for phinx mig...
 - db wipe                               Resets DB by dropping all tables (incl phinx migrations ...
 - db_backup create                      Dumps SQL database into a backup file.
 - db_backup restore                     Restores SQL database from a backup file.
 - db_integrity bools                    Check database integrity issues regarding Mysql 5 to 8 u...
 - db_integrity constraints              Check database integrity issues regarding nullable forei...
 - db_integrity ints                     Check database integrity issues regarding Mysql 5 to 8 u...
 - db_integrity keys                     Check database integrity issues regarding missing unsign...
 - db_integrity nulls                    Assert proper non null fields (having a default value, n...
 - dto generate                          Generate DTOs from current config.
 - dto init                              Create a new config file to start from in your /config dir.
 - file_storage cleanup                  
 - file_storage generate_image_variant   
 - fixture_check                         
 - generate code_completion              CodeCompletion File Generator for generating better IDE ...
 - generate phpstorm                     Meta File Generator for generating better IDE auto-compl...
 - healthcheck                           Run healthcheck for the application (CLI version).
 - help                                  
 - i18n                                  I18n commands let you generate .pot files to power trans...
 - i18n dump_from_db                     
 - i18n extract                          Extract i18n POT files from application source files.
 - i18n extract_to_db                    Extract i18n POT files from application source files.
 - i18n init                             Initialize a language PO file from the POT file.
 - i18n validate                         
 - illuminate                            PHP file modifier.
 - inflect                               
 - linter                                Run custom linting tasks for code quality checks.
 - mail_check                            
 - maintenance_mode activate             
 - maintenance_mode deactivate           
 - maintenance_mode status               
 - maintenance_mode whitelist            
 - migrations                            
 - migrations dump                       
 - migrations mark_migrated              
 - migrations migrate                    
 - migrations rollback                   
 - migrations status                     
 - page_cache clear                      
 - page_cache status                     
 - plugin assets copy                    Copy plugin assets to app's webroot.
 - plugin assets remove                  Remove plugin assets from app's webroot.
 - plugin assets symlink                 Symlink (copy as fallback) plugin assets to app's webroot.
 - plugin list                           Displays all currently available plugins.
 - plugin load                           Command for loading plugins.
 - plugin loaded                         Displays all currently loaded plugins.
 - plugin unload                         Command for unloading plugins.
 - populate_exposed_field                
 - queue add                             
 - queue info                            
 - queue job                             
 - queue run                             
 - queue worker                          
 - reset                                 Can reset local development data.
 - routes                                Get the list of routes connected in this application.
 - routes check                          Check a URL string against the routes.
 - routes generate                       Check a routing array against the routes.
 - scheduler run                         
 - schema_cache build                    Build all metadata caches for the connection.
 - schema_cache clear                    Clear all metadata caches for the connection.
 - seeds                                 
 - seeds reset                           
 - seeds run                             
 - seeds status                          
 - server                                Start PHP's built-in server or FrankenPHP for CakePHP
 - state_machine check_conditions        
 - state_machine check_timeouts          
 - state_machine clear_locks             
 - state_machine init                    
 - tiny_auth_add                         Add or update specific controller/action permissions in ...
 - tiny_auth_sync                        Scan all controllers and add missing ones to the ACL con...
 - twig-view compile                     
 - user create                           
 - user update                           
 - version                               Show the CakePHP version.

To run a command, type `cake command_name [args|options]`
To get help on a specific command, type `cake command_name --help`
To see full descriptions and plugin grouping, use `cake --help -v`

probably a good compromise between concise and readable.

dereuromark and others added 10 commits November 24, 2025 12:03
Groups subcommands together (e.g., `cache [clear|clear_all|...]`)
and hides descriptions. Use `--verbose` to see expanded output
with descriptions and paths.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
Current Paths is now only shown in verbose mode.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
Shows users how to see command descriptions.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This file is for local reference only.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
All commands starting with 'bake' are now grouped together
regardless of which plugin provides them.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
@dereuromark dereuromark added this to the 5.3.0 milestone Nov 26, 2025
@dereuromark dereuromark added enhancement needs squashing The pull request should be squashed before merging labels Nov 26, 2025
@josbeir
Copy link
Contributor

josbeir commented Nov 26, 2025

I would still prefer to show groups (with added group description if possible) as default.

  • We are going to alienate people if we do it compact style by default. CLI should give a welcoming feeling instead. Its a UI like any other.
  • Not really an improvement in UX when using a flat list. You still need to scroll and it's just more chaotic if there's no "breathing" points.
  • CLI help is a good place to show current cake version information by default. Would 100% include this instead of the 'version' command

Your truncating is maybe a bit too extreme. As @ADmad already mentioned. It is the responsibility of the maintainer to make it fit. Let's take composer as an example here. There's no real limit in descriptions and it is just wrapping to a newline if the window is too small. I have no issues with that. A hard limit of 150 chars or something would be better than the 60? char limit you now set?

image

Come to think of it, i think (not validated) that composer calculates the max length of the longest command name and uses that length as the whitespace between command and description. This would also give a more natural feel

Adding my idea from original PR as reference for further discussion:

  /$$$$$$            /$$                 /$$$$$$$  /$$   /$$ /$$$$$$$ 
 /$$__  $$          | $$                | $$__  $$| $$  | $$| $$__  $$
| $$  \__/  /$$$$$$ | $$   /$$  /$$$$$$ | $$  \ $$| $$  | $$| $$  \ $$
| $$       |____  $$| $$  /$$/ /$$__  $$| $$$$$$$/| $$$$$$$$| $$$$$$$/
| $$        /$$$$$$$| $$$$$$/ | $$$$$$$$| $$____/ | $$__  $$| $$____/ 
| $$    $$ /$$__  $$| $$_  $$ | $$_____/| $$      | $$  | $$| $$      
|  $$$$$$/|  $$$$$$$| $$ \  $$|  $$$$$$$| $$      | $$  | $$| $$      
 \______/  \_______/|__/  \__/ \_______/|__/      |__/  |__/|__/      

CakePHP version 5.3.0-RC1

Usage: <command> [subcommand] [options]

Commands:

cakephp (Core Framework Commands)
   - cache clear                    Clear all data in a single cache engine.
   - cache clear_all                Clear all data in all configured cache engines.
   - cache clear_group              Clear all data in a single cache group.
   - cache list                     Show a list of configured caches.
   - completion                     Used by shells like bash to autocomplete command name, options and arguments.
   - counter_cache                  Update counter cache for a model.
   - i18n                           I18n commands let you generate .pot files to power translations in your application.
   - i18n extract                   Extract i18n POT files from application source files.
   - i18n init                      Initialize a language PO file from the POT file.
   - plugin assets copy             Copy plugin assets to app's webroot.
   - plugin assets remove           Remove plugin assets from app's webroot.
   - plugin assets symlink          Symlink (copy as fallback) plugin assets to app's webroot.
   - plugin list                    Displays all currently available plugins.
   - plugin load                    Command for loading plugins.
   - plugin loaded                  Displays all currently loaded plugins.
   - plugin unload                  Command for unloading plugins.
   - routes                         Get the list of routes connected in this application.
   - routes check                   Check a URL string against the routes.
   - routes generate                Check a routing array against the routes.
   - schema_cache build             Build all metadata caches for the connection.
   - schema_cache clear             Clear all metadata caches for the connection.
   - server                         PHP Built-in Server for CakePHP.
   - version                        Show the CakePHP version.

debug_kit (Debugging Plugin)
   - benchmark                      Run benchmarking tasks (e.g., measuring request time).

ide_helper (IDE Autocomplete Plugin)
   - annotate all                   Annotate all supported classes (models, controllers, etc.).
   - annotate callbacks             Annotate callback methods using callback annotation tasks.
   - annotate classes               Annotate classes using class annotation tasks.
   - annotate commands              Annotate primary model as well as used models in commands.
   - annotate components            Annotate used components inside components.
   - annotate controllers           Annotate primary model as well as used models in controller class.
   - annotate helpers               Annotate used helpers inside helpers.
   - annotate models                Annotate fields and relations in table and entity class.
   - annotate templates             Annotate helpers in view templates and elements.
   - annotate view                  Annotate used helpers in AppView.
   - generate code_completion       CodeCompletion File Generator for generating better IDE auto-complete/hinting.
   - generate phpstorm              Meta File Generator for generating better IDE auto-complete/hinting in PhpStorm.
   - illuminate                     PHP file modifier (generic utility).

migrations (Database Migrations Plugin)
   - bake migration                 Bake a new empty migration file.
   - bake migration_diff            Bake a migration file by comparing the current schema to the database.
   - bake migration_snapshot        Bake a migration file that represents the current database state (snapshot).
   - bake seed                      Bake a new empty seed file.
   - migrations                     Run pending database migrations.
   - migrations dump                Dump the current database schema to a file.
   - migrations mark_migrated       Mark a migration as run without actually executing the SQL.
   - migrations migrate             Run pending database migrations (alias for `migrations`).
   - migrations rollback            Roll back the last batch of database migrations.
   - migrations seed                Run configured seed files.
   - migrations status              Show the status (applied/pending) of all migrations.

@dereuromark
Copy link
Member Author

dereuromark commented Nov 26, 2025

The grouping is imo flawed and counterproductive with plugins adding to the same Main command.
E.g. bake (via migrations, queue, ...)
It kills the sorting and is actually whats confusing imo.

The view as it is now is already too long. But I think its a fair compromise.

Just add 2 character for your normal view: -v
Not too much to ask imo if u really want to have Page scrolling back
Otherwise we need another help command shortcut for compact, like -c or alike. I dont think that makes sense. Most people just need the quick glance on the command to type what they were thinking about.

@ADmad
Copy link
Member

ADmad commented Nov 26, 2025

Some type of grouping / breathing points is a must. A continuous wall of text is very difficult to read.

@LordSimal
Copy link
Contributor

laravel.txt

As a reference: This is how laravel does it. Each "group" has a title which is also color coded.

image

@dereuromark
Copy link
Member Author

dereuromark commented Nov 26, 2025

The group key makes way more sense! 👍

In the end its not what plugin brings what, but whats the actual command naming.

@josbeir
Copy link
Contributor

josbeir commented Nov 26, 2025

keys also work for me, just no flat list.

symfony console for reference:

image

@dereuromark
Copy link
Member Author

dereuromark commented Nov 26, 2025

Done!
2 pages long to scroll instead of 1, but fair enough for me.

The only issue seems to be with high level (non sub), as those seem repeated, the others are not.
This style seems to work well with the symfony : grouping/spacing it seems. not so much with ours maybe?

cli

@josbeir
Copy link
Contributor

josbeir commented Nov 26, 2025

This style seems to work well with the symfony : grouping/spacing it seems. not so much with ours maybe?

Can we include the actual full command again ?

cache:
   cache clear_all
   cache clear_group

Next chore would be to add descriptions for all core commands that now have missing descriptions. My OCD cannot handle this mess right now

@dereuromark did you read my remark in my first post about truncating? What's your take on that

@dereuromark
Copy link
Member Author

It is also the maintainers responsibility of keeping the desc short, and instead add more info into helptext.
Also you can always do bin/cake command -v to get the full texts.
It could potentially double or triple many command lengths, also serving no real benefit to anyone then.

As for full command and repeating group name:
I think that makes sense, given we have a mix of multi and single word ones.

@josbeir
Copy link
Contributor

josbeir commented Nov 26, 2025

It is also the maintainers responsibility of keeping the desc short, and instead add more info into helptext. Also you can always do bin/cake command -v to get the full texts. It could potentially double or triple many command lengths, also serving no real benefit to anyone then.

agreed but its a bit too strict now right?, most simple descriptions are now truncated. You could at least double the available chars.

As for full command and repeating group name: I think that makes sense, given we have a mix of multi and single word ones.

👍
And maybe make the parent group key bold (so not the nested group keys)

@dereuromark
Copy link
Member Author

dereuromark commented Nov 26, 2025

I tried this, but it looks awful, as now there is spacing on the front larger than the grouping if its more than one line..
If you want the texts not to truncate just set a wider width I guess and max the screen.
We could add auto width detection by the way at runtime, would be a small useful addition in these cases maybe.

But again, I think we should trim down the descr text here more by default to concise info, and instead make the help text more multiline explanations. That would fit all cases then, right?

@dereuromark
Copy link
Member Author

dereuromark commented Nov 26, 2025

With adjustable width the length issue seems to away for even the longest descr there.
Only on Windows you would have a shorter descr, and can have them back with -v flag.

cli

@josbeir
Copy link
Contributor

josbeir commented Nov 26, 2025

could we group those single comands under a global fallback key or something? Bit uncosmetic how they now float

@dereuromark
Copy link
Member Author

dereuromark commented Nov 26, 2025

Then they are not ordered, though. The whole idea is that you can now really find them in alphabetical order. no matter what plugin might add them (which is usually not relevant with the new command naming pattern and renaming possibilities).
Not sure how to solve the float here other than repeating them also again below..

I think this will solve itself, once people use the structuring with min 2 elements:

add_exposed_field
populate_exposed_field

(cake3 naming)

should be

exposed add_field
exposed populate_field

so always at least 2 elements (grouping and concrete topic)

Which is basically what laravel and symfony have been doing for years with this : syntax.
This also allows shortcutting by the way, a very useful everyday life feature: c:y:z etc if you they are unique.

@josbeir
Copy link
Contributor

josbeir commented Nov 26, 2025

Then they are not ordered, though. The whole idea is that you can now really find them in alphabetical order. no matter what plugin might add them (which is usually not relevant with the new command naming pattern and renaming possibilities). Not sure how to solve the float here other than repeating them also again below..

I don't really mind if they are not ordered. If there's no grouping key they should be nested under an "available commands" key. They are probably ordered in that list then :-)

I agree with that it will solve itself. A reason more to add them under a fallback key. I believe this is also the case when you create ungrouped drush (drupal) commands and symfony commands...

@dereuromark
Copy link
Member Author

dereuromark commented Nov 26, 2025

Given my last sentences and moving away from single commands to grouped ones in general for better grouping/ordering, I guess we could do this.
Any single one then probably deserves to be there on the top.

The result on the live sandbox:

cli

@josbeir
Copy link
Contributor

josbeir commented Nov 26, 2025

I like that, just also indent the global commands so they are on the same level as the other "child" ones :-)
Also make sure the newline strategy between groups is equal everywhere

Available commands:
  command
  command

key
  command command
  command command

key 
  command command
  command command

@dereuromark
Copy link
Member Author

Done:

cli

@dereuromark
Copy link
Member Author

dereuromark commented Nov 26, 2025

I added "CakePHP version + debug info" to verbose output bin/cake -v:

$ bin/cake -v
CakePHP: 5.3.0-RC1 (debug: true)

Current Paths:

* app:  src/
* root: /shared/httpd/sandbox/
* core: /shared/httpd/sandbox/vendor/cakephp/cakephp/

Available Commands:

app:
 - help

asset_compress:
 - asset_compress build
 - asset_compress clear

audit_stash:
 - audit_stash cleanup

...

Full output of default for my sandbox for example:

Available Commands:
  benchmark                           
  cli_test                            Test CLI env, e.g. Router for CLI usage.
  completion                          Used by shells like bash to autocomplete command name, options and arguments
  counter_cache                       Update counter cache for a model.
  fixture_check                       
  healthcheck                         Run healthcheck for the application (CLI version).
  help                                
  inflect                             
  linter                              Run custom linting tasks for code quality checks.
  mail_check                          
  reset                               Can reset local development data.
  server                              Start PHP's built-in server or FrankenPHP for CakePHP
  version                             Show the CakePHP version.

annotate:
  annotate all                        Annotate all supported classes.
  annotate callbacks                  Annotate callback methods using callback annotation tasks. This task is not part of `all` when `-r` is used.
  annotate classes                    Annotate classes using class annotation tasks. This task is not part of "all" when "-r" is used.
  annotate commands                   Annotate primary model as well as used models in commands.
  annotate components                 Annotate used components inside components.
  annotate controllers                Annotate primary model as well as used models in controller class.
  annotate helpers                    Annotate used helpers inside helpers.
  annotate models                     Annotate fields and relations in table and entity class.
  annotate templates                  Annotate helpers in view templates and elements.
  annotate view                       Annotate used helpers in AppView.

asset_compress:
  asset_compress build                
  asset_compress clear                

audit_stash:
  audit_stash cleanup                 

bake:
  bake                                
  bake all                            
  bake behavior                       
  bake cell                           
  bake command                        
  bake command_helper                 
  bake component                      
  bake controller                     
  bake controller all                 
  bake enum                           
  bake filter_collection              
  bake fixture                        
  bake fixture all                    
  bake form                           
  bake healthcheck                    
  bake helper                         
  bake mailer                         
  bake middleware                     
  bake migration                      
  bake migration_diff                 
  bake migration_snapshot             
  bake model                          
  bake model all                      
  bake plugin                         
  bake queue_task                     
  bake seed                           
  bake state_machine_command          
  bake state_machine_condition        
  bake template                       
  bake template all                   
  bake test                           

bootstrap:
  bootstrap                           
  bootstrap copy_layouts              
  bootstrap install                   
  bootstrap modify_view               

cache:
  cache clear                         Clear all data in a single cache engine.
  cache clear_all                     Clear all data in all configured cache engines.
  cache clear_group                   Clear all data in a single cache group.
  cache list                          Show a list of configured caches.

current_config:
  current_config configure            Outputs configure values for given dot path.
  current_config display              Displays runtime configuration (config and environment).
  current_config phpinfo              Display phpinfo() for CLI.
  current_config validate             Checks application config for CLI (DB, Cache).

database_logs:
  database_logs cleanup               
  database_logs export                
  database_logs monitor               
  database_logs reset                 
  database_logs show                  

db:
  db init                             Inits DB(s) if not yet existing. Uses default connection if not specified otherwise.
  db reset                            Resets DB by truncating all tables (except for phinx migrations tables).
  db wipe                             Resets DB by dropping all tables (incl phinx migrations tables).

db_backup:
  db_backup create                    Dumps SQL database into a backup file.
  db_backup restore                   Restores SQL database from a backup file.

db_integrity:
  db_integrity bools                  Check database integrity issues regarding Mysql 5 to 8 upgrade and boolean (tinyint 1) fields.
  db_integrity constraints            Check database integrity issues regarding nullable foreign key columns and correct them by adding missing on delete constraints.
  db_integrity ints                   Check database integrity issues regarding Mysql 5 to 8 upgrade and `*int` field lengths.
  db_integrity keys                   Check database integrity issues regarding missing unsigned primary and foreign key columns and correct them if necessary. Required for constraints to be applied.
  db_integrity nulls                  Assert proper non null fields (having a default value, needed for MySQL > 5.6 if you are not providing it yourself on create).

dto:
  dto generate                        Generate DTOs from current config.
  dto init                            Create a new config file to start from in your /config dir.

expose:
  expose add_field                    
  expose populate_field               

file_storage:
  file_storage cleanup                
  file_storage generate_image_variant 

generate:
  generate code_completion            CodeCompletion File Generator for generating better IDE auto-complete/hinting.
  generate phpstorm                   Meta File Generator for generating better IDE auto-complete/hinting in PhpStorm.

i18n:
  i18n                                I18n commands let you generate .pot files to power translations in your application.
  i18n dump_from_db                   
  i18n extract                        Extract i18n POT files from application source files.
  i18n extract_to_db                  Extract i18n POT files from application source files.
  i18n init                           Initialize a language PO file from the POT file.
  i18n validate                       

illuminate:
  illuminate code                     PHP file modifier.

maintenance_mode:
  maintenance_mode activate           
  maintenance_mode deactivate         
  maintenance_mode status             
  maintenance_mode whitelist          

migrations:
  migrations                          
  migrations dump                     
  migrations mark_migrated            
  migrations migrate                  
  migrations rollback                 
  migrations status                   

page_cache:
  page_cache clear                    
  page_cache status                   

plugin:
  plugin assets copy                  Copy plugin assets to app's webroot.
  plugin assets remove                Remove plugin assets from app's webroot.
  plugin assets symlink               Symlink (copy as fallback) plugin assets to app's webroot.
  plugin list                         Displays all currently available plugins.
  plugin load                         Command for loading plugins.
  plugin loaded                       Displays all currently loaded plugins.
  plugin unload                       Command for unloading plugins.

queue:
  queue add                           
  queue info                          
  queue job                           
  queue run                           
  queue worker                        

routes:
  routes                              Get the list of routes connected in this application.
  routes check                        Check a URL string against the routes.
  routes generate                     Check a routing array against the routes.

scheduler:
  scheduler run                       

schema_cache:
  schema_cache build                  Build all metadata caches for the connection.
  schema_cache clear                  Clear all metadata caches for the connection.

seeds:
  seeds                               
  seeds reset                         
  seeds run                           
  seeds status                        

state_machine:
  state_machine check_conditions      
  state_machine check_timeouts        
  state_machine clear_locks           
  state_machine init                  

tiny_auth:
  tiny_auth add                       Add or update specific controller/action permissions in the ACL configuration.
  tiny_auth sync                      Scan all controllers and add missing ones to the ACL configuration.

twig-view:
  twig-view compile                   

user:
  user create                         
  user update  

Looks quite clean.

@dereuromark
Copy link
Member Author

I extracted the fixes and improvements for now into #19108
But I do hope we can finish this up as well before we release 5.3 :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement needs squashing The pull request should be squashed before merging

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants

Morty Proxy This is a proxified and sanitized view of the page, visit original site.