Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Привнесенная неймспейсами многословность
$memcached1 = new Zend_Cache_Backend_Memcached;
$memcached2 = new Zend_Cache_Backend_Memcached;
$memcached3 = new Zend_Cache_Backend_Memcached;
use \Zend\Cache\Backend\Memcached;
$memcached1 = new Memcached;
$memcached2 = new Memcached;
$memcached3 = new Memcached;
$metaData = new PHPUnit_Extensions_Database_DataSet_DefaultTableMetaData($tableName, $columns);$product_That_Need_To_Be_Added_To_Shopping_Cart = ....;use \Symfony\Component\Console;
$cmd = new Conslole\Command\Command();
равносильноuse \Symfony\Component\Conslole\Command;
$cmd = new Command();
или$cmd = new \Symfony\Component\Console\Command\Command();
use \Symfony\Component\Console\*.use some\package\name\* и использовать $a = new A; class ZZ extends Z {} вместо use some\package\name и $a = new name\A; class ZZ extends name\Z, жертвовать производительностью, да и стабильность как-то…use /ns1/sub1/*;
use /ns1/sub2/*;
use /ns2/sub1/*;
use /ns2/sub2/*;
$obj = new SomeClass();
use Application\HelloBundle\Tools\Controller; class HelloController extends Controller { //... } Можно обходиться и class HelloController extends \Application\HelloBundle\Tools\Controller { //... }. В данном контексте use лишь средство DRY, не?// Hello world with Silex
require_once 'silex.phar';
$framework = new Silex\Framework(array(
'GET /hello/:name' => function($name) {
$loader = new Symfony\Component\Templating\Loader\FilesystemLoader('views/%name%.php');
$view = new Symfony\Component\Templating\Engine($loader);
return new Symfony\Component\HttpFoundation\Response($view->render(
'hello',
array('name' => $name)
));
}
));
$framework->handle()->send();некоторые скажут, что так зависимости более очевидны для разработчикаКладем всю библиотеку в один неймспейс
$table = new Table(); вместо $table = new \AdvancedORM\Table();? Или это чтобы писать $table = new AdvancedORM\Table();, то есть экономить один бэкслэш?
Автозагрузка в PHP: начали за здравие, а кончили за упокой