Ну что же ты так на других ссылаешься, напиши тут пример, и мы сравним объём кода. И покажи в моём втором примере (да и хотя бы в первом) тяжёлую 200кб библиотеку. И если уж ты так не любишь jQuery, что тебе мешает написать document.getElementsByTagName('p')?
А могли бы вы (кто-нибудь из выше ответивших) аргументированно описать преимущества Silex?
Для микро-фреймворка я вижу его основной недостаток — обилие излишеств для небольшого приложения и как следствие сложное API. Если бы меня это не волновало, то я выбрал бы Yii или Symfony
В Slim нет, вы правы. Но ведь свой велосипед лучше чужих багов ;)
К тому же мультиязычность на требуемом уровне реализовать достаточно просто.
Впрочем, сейчас я лишь собираю отзывы.
Много функционала и не требуется. Возможностей F3 мне бы хватило, но он немного корявый.
Например мультиязычность: если установить в настройках язык «en», а заголовок браузера передаст «ru» (Accept-Language: ru), то будет выбран ru несмотря на настройки.
Боюсь, если начну с ним работать, всплывут и другие баги.
К сожалению в PhpStorm работает только вне класса. По сути в глобальной области видимости $this является обычной переменной, поэтому и работает. А вот в контексте класса $this — это указатель на текущий класс, а не переменная.
class someBehavior extends CBehavior
{
public function someMethod()
{
// do something
}
}
class someClass extends CComponent
{
public function doStuff()
{
$this->someMethod(); // actually someBehavior::someMethod()
}
}
someBehavior является примесью к классу someClass. Чем тут поможет @property?
Согласитесь, перечислять все методы через @ method не очень-то кошерно. Я надеялся, что есть какой-либо хак для решения этой проблемы.
А запрос на поддержку примесей в PhpStorm уже есть
Ну страница аутентификации (где клиент должен получить токен) в любом случае открыта и не требует токена. Разграничение прав — это когда к определённой странице есть доступ не у каждого аутентифицированного клиента.
Т. е., мне кажется, 403 код как будто бы говорит: «Привет! Я тебя знаю. Но для тебя этот контент закрыт.»