Wiele razy spotkaliśmy się z gdy w naszym pliku deklaracja use rozrastała się do dość sporych rozmiarów. Wtedy całość przypominała coś takiego:
<?php
namespace Procest\Command;
use Project\Commnad\Builder;
use Project\Commnad\Client;
use Project\Commnad\Server;
use Project\Controller\Services\Client1;
use Project\Controller\Services\Client2;
use Project\Controller\Services\Client3;
PHP7 ma na to radę...
Grupowanie deklaracji use
W PHP7 oddano nam do użytku możliwość pogrupowania naszych deklaracji use w bardziej przyjaznej formie.
Powyższy przykład możemy zapisać w uproszczonej formie:
<?php
namespace Procest\Command;
use Project\Commnad\{Builder, Client, Server};
use Project\Controller\Services\{Client1, Client2, Client3};
Zapis jak widać skrócił nam się znacząco. Ale czy czytelniej? To już kwestia indywidualna biorąc pod uwagę że obecne IDE radzą sobie z zwijaniem całych deklaracji use tak jak komentarze.
Ograniczenia
Niestety nie możemy stosować wielokrotnego grupowania, czyli taki przykład i inne potworki nie zadziałają:
<?php
namespace Procest\Command;
use Project\{Commnad, CommnadCustom}\{Builder, Client, Server};