[Перевод] Независимые от фреймворка контроллеры. Последние штрихи
2014-06-27 11:42:54
Спасибо! И позвольте, я объяснюсь.
В первую очередь, спасибо всем, кто прочитал ...
+ развернуть текст сохранённая копия
Спасибо! И позвольте, я объяснюсь.
В первую очередь, спасибо всем, кто прочитал предыдущие части. Много интересных комментариев написали, и я понял, что должен объяснить, зачем я, собственно, всё это пишу? Зачем мне вообще нужно отделять контроллеры от фреймворка? Скорее всего, об этом не придется думать, потому что
Шансы, что контроллеры придется переносить на другой фреймворк, близки к нулю. (Рафаэль Домс)
Читать дальше →
Тэги:
dependency,
injection,
php,
symfony,
symfony2
[Перевод] Избавьтесь от аннотаций в своих контроллерах!
2014-06-26 20:07:48
В предыдущей части этой серии мы понизили связанность симфонийского контроллера и фреймворка, ...
+ развернуть текст сохранённая копия
В предыдущей части этой серии мы понизили связанность симфонийского контроллера и фреймворка, удалив зависимость от базового класса контроллера из FrameworkBundle
. А в этой части мы избавимся от некоторых неявных зависимостей, которые появляются из-за аннотаций.
Читать дальше →
Тэги:
dependency,
injection,
php,
symfony,
symfony2
[Перевод] Как делать независимые от фреймворка контроллеры?
2014-06-26 19:17:01
Обычно считается, что контроллеры — наиболее связанные классы в приложении. Как правило, на ...
+ развернуть текст сохранённая копия
Обычно считается, что контроллеры — наиболее связанные классы в приложении. Как правило, на основании данных запроса они получают или сохраняют данные в базу данных, затем превращают данные или результат сохранения в HTML, который выступает в качестве ответа клиенту, который произвел запрос.
Получается, что контроллеры — повсюду, они соединяют те части приложения, которые обычно достаточно независимы друг от друга. Это сильно повышает связанность контроллеров: среди их зависимостей есть менеджер сущностей Doctrine, шаблонизатор Twig, базовый контроллер из FrameworkBundle, и прочее.
В этой записи я покажу, что этот уровень связанности совершенно не нужен. Я покажу вам, как значительно понизить связанность, предприняв всего несколько простых шагов. В результате мы получим контроллер, который можно будет повторно использовать в разных типах приложений, например, на базе Silex или даже Drupal.
Читать дальше →
Тэги:
dependency,
injection,
php,
symfony,
symfony2
[Перевод] Опциональные зависимости не нужны
2014-04-18 15:00:21
... зависимостях (optional
dependencies, suggest/dev-
dependencies), которые определяются ...
+ развернуть текст сохранённая копия
В данном посте речь пойдет о
пакетах PHP и о
б алкогольных зависимостях. Вернее, о так называемых опциональных или предложенных зависимостях (optional dependencies, suggest/dev-dependencies), которые определяются в composer.json.
Что такое зависимость?
Для начала разберемся с тем, что такое зависимость и о чем вообще речь. Есть следующий код:
namespace Gaufrette\Adapter;
use Gaufrette\Adapter;
use \MongoGridFS;
class GridFS implements Adapter
{
private $gridFS;
public function __construct(MongoGridFS $gridFS)
{
$this->gridFS = $gridFS;
}
public function read($key)
{
$file = $this->find($key);
return ($file) ? $file->getBytes() : false;
}
}
Класс GridFS — часть библиотеки абстрактной файловой системы Gaufrette, которую я в какой-то степени изменил. Для определения всех зависимостей этого кусочка кода мы должны задать себе следующие вопросы:
- Что нужно, чтобы данный код заработал?
Читать дальше →
Тэги:
composer,
dependencies,
packagist,
php,
программирование
Modernization Construction Depends on Hydraulic Cone Crusher
2014-01-01 00:02:22
According to related data analysis, in recent years, our beneficiation market demand has kept ...
+ развернуть текст сохранённая копия
According to related data analysis, in recent years, our beneficiation market demand has kept expanding, the global crushed materials amount to ten billions of tons annually. Chinese crushed materials merely are 1.8 billion tons every year, among which iron ores … Читать далее →
Тэги:
cone,
construction,
crusher,
depends,
hydraulic,
modernization,
полезное
Страницы:
1 2 3 4 5 6 7 8 9 10