Его «киллер-фича» это главным образом простота и расширяемость. Когда нужен дополнительный функционал или замена существующему в виде давно придуманных велосипедов, то идем в google, ищем, выбираем по душе и через 10 минут имеем пакет для Fuelphp.
DIC в текущей версии Fuel — нет, следовательно и о реализации говорить пока рано. DIC «анонсирована» в альфа версии 2.0, её реализация может поменяться сто раз до выхода stable версии.
Дополнение с нашего форума — Fuelphp переходит на psr-2 во второй версии и один из разрабов является действующим членом PSR (с правом голоса). Ответьте плиз, а то как-то в говно незаслуженно макают нас…
Вот ответ от Harro Verton:
In PHP strings, the backslash is an escape character, so you need to use two backslashes of you want to use a backslash in your string.
Now officially you only have to do this with strings in double quotes, and not for strings in single quotes.
However, it is our coding convention to do it everywhere to avoid confusion and mistakes.
Это понятно, просто даже при двойных кавычках один бекслеш в такой строке
"NinjAuth\Controller"
будет вести себя также как и при двойном. Задал вопрос на форуме) Интересно же. Но я думаю причиной двойных бекслешей является желание сделать «понадежнее».
Пример взят из документации, но вы правы, действительно можно и не загружать, как то не обратил внимания по началу. И все равно хотелось бы для себя прояснить преимущества DIC. Перешел на пакетно-ориентированную разработку недавно, и DIC не пользуюсь, а главное не вижу причин начинать. Можете для меня прояснить преимущества использования DIC? Может я чего то ещё не вижу, направьте хотябы, какие потенциальные проблемы могут ждать, если не использовать DIC?
Package DIC вроде умеет, но я не пользовался. Просто в bootstrap.php прописаны все загрузчики и службу не нужно предварительно загружать перед использованием, как в Symfony2
<?php
class HelloController extends Controller
{
// ...
public function sendEmailAction()
{
// ...
$mailer = $this->get('my_mailer');
$mailer->send('ryan@foobar.net', ... );
}
}
В Fuel тоже самое было бы так
<?php
class HelloController extends Controller
{
// ...
public function sendEmailAction()
{
// ...
\Namesp\My_mailer::forge()->send('ryan@foobar.net', ... );
}
}
Возможно вы правы, composer не идет из коробки, поэтому не стал заострять внимание на этом моменте. Скажите проводите ли вы аналогию возможностей пакетов с DIC в Symfony2? Как считаете на сколько удобна реализация DIC в Symfony2?
DIC в текущей версии Fuel — нет, следовательно и о реализации говорить пока рано. DIC «анонсирована» в альфа версии 2.0, её реализация может поменяться сто раз до выхода stable версии.
In PHP strings, the backslash is an escape character, so you need to use two backslashes of you want to use a backslash in your string.
Now officially you only have to do this with strings in double quotes, and not for strings in single quotes.
However, it is our coding convention to do it everywhere to avoid confusion and mistakes.
В Fuel тоже самое было бы так