Ok, that's why I'm currently using Eclipse Luna Service Release 1a (4.4.1), and I also ran into this problem after switching between spaces (4 spaces) instead of the standard tab spacing.
The problem for me was that the area in which I tried to de-tab / outdent / shift-tab (or whatever you want to name) contained 4xspaces and actual tabs.
Check if this is true for you. If so, you must make the transition from one to the other. To do this, select everything in the scope, then CTRL + F and replace all instances no matter how much space you use with "\ t".
Make sure the "Regular Expressions" checkbox is checked.

SHIFT + TAB only works correctly if only tabs or spaces are used for indentation and will not do anything if there is a mix.
In addition, of course, make sure that the correct settings are applied for the tab policy in the main menu β Window β Settings β PHP β Formatting β {your formatting profile} β Edit β Identification β General settings.

Functionality works great and is designed for me since I did it. Make sure you restart the IDE, as I noticed that it will subtly stick to the old tabulation habits in a weird way if you don't.
source share