• PHP и Laravel сразу или сначала php?

    @PaulJE
    Начав с азов и собрав на коленке свой сайт, тебе придется преодолеть такие проблемы, которые обычно разработчику очень редко выпадает "разбирать". Зато в будущем конечно очень облегчит понимания всей системы в целом. Можно годами работать, писать на cms/фреймверках, и не знать как работает HTTP, в чем разница GET или POST, что такое sql иньекция и пр.
    Обратная сторона в том, что фреймверк сразу прививает "культуру", у него есть структура, есть готовые компоненты, гораздо проще реализовать многие вещи чем изобретать свои велосипеды. Я бы предложил пройтись по всем основам, и начать конечно с фреймверка, Laravel отличный выбор для новичка, можно даже что-то проще типа slim или silex, там тебе придется больше писать "своего" кода. Ну а после энного количества месяцев, когда ты почувствуешь что "все" знаешь, просто попробуй взять и написать что-нибудь на "symfony")
    Ответ написан
    Комментировать
  • Как указать максимальный размер одного слова из текста в textarea?

    @PaulJE
    Дело в том, что нативно HTML5 не потдерживает проверку на длину каждого слова, только если всего текста внутри текстареа, следовательно есть 2 пути решения: проверка на клиенте и на бакэнде.
    1й способ прост в исполнении, на сабмит формы вешать обработчик на javascript. Проблема только 1: пользователь может легко обойти такую проверку
    2й Способ более эффективен но более сложен в плане проработки нюансов, т.к. нужно вернуть ту же страницу с указанием ошибки, при этом не терять текста внутри текстареа.
    Лучше всего комбинировать такие веши: простая проверка на JS + проверка на бакенде
    Ответ написан
    5 комментариев
  • Как правильно оформить кастомную аутентификацию в Symfony2?

    @PaulJE
    Собственно тебе нужен сделать внедрение через DI, сам провайдер ведь описан у тебя в сервисах? Ну так и инжектируй в него менеджер сущностей.
    Получиться нечто такое:

    private $_em;
    public function setEntityManager(EntityManager $em) {
        $this->_em = $em;
    }
    
    public function authenticate(TokenInterface $token)
    {
        // Тут вышеописанная рутина
        $this->_em->persist($user);
        $this->_em->flush();
    Ответ написан
  • Как правильно дестроить самописный плагин jQuery?

    @PaulJE
    $(window).unbind('.PLUGIN_NAME');
    $(document).unbind('.PLUGIN_NAME');
    $this.removeData('PLUGIN_NAME');
    Ответ написан
  • Как скрестить bitrix с symfony 2?

    @PaulJE
    Смотря что подразумевается по скрещиваением. Symfony весьма гибкий продукт, и есть возможность вытягивать из него отдельные компоненты для внедрения в свое приложение. Но я как понимаю вам нужно решение для администрирования сущностей, аля CRUD для всего и вся? На базе Symfony можно использовать автогенерирование моделей по схеме из БД и прикрутить какой нибудь SonataAdminBundle
    Ответ написан
    1 комментарий
  • Что понимать под словосочетанием "серверная часть"?

    @PaulJE
    Еще серверную часть называют - backend, клиентскую - frontend.

    Получается бакэнд - "обратная сторона" которая не видна юзеру, фронтенд - "повернутая лицом юзеру" - клиентская
    Ответ написан
    Комментировать
  • Как сделать проверку if?

    @PaulJE
    $usernames = array('first', 'second');
    
    if (! in_array($logger, $usernames)) {
        header("location: /");
        exit();
    }
    Ответ написан