Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Квест про большие данные в банках
Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос
skobkin

Алексей Скобкин

Гентушник, разработчик на PHP и Symfony.
  • 330
    вклад
  • 18
    вопросов
  • 578
    ответов
  • 28%
    решений
Лайки
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Как правильно внеднять зависимости в контроллер symfony3?

    shaqster @shaqster
    Symfony3 Guru
    Достаточно посмотреть реализацию класса Controller и все станет очевидно. Ссылка на экземпляр контейнера попадает в контроллер через метод setContainer, которым пользуется DI. Поэтому вы вполне оправданно получаете ошибку.

    Отвечая на ваш вопрос: не внедряйте зависимости в контроллер. Дергайте их в action по мере необходимости, а лучше - выкидывайте всю бизнес логику в менеджеры, репозитории, провайдеры, билдеры, etc и используйте action только для рендеринга ответа.
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 6 Комментировать
  • Как назначить пароль юзеру без моего участия?

    shuraosipov @shuraosipov
    Можно так еще:
    echo password123 | passwd --stdin username
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 2 Комментировать
  • Если страх, что не справишься с работой, как быть?

    webirus
    Сергей Горячев @webirus
    Тыжверстальщик! Наверстай мне упущенное...
    Программирование на самом деле не особо нравится

    У меня вопрос. Нахрена тогда?
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 16 Комментировать
  • Каким способом отрисовать пейджер?

    riky
    Юрий @riky
    Symfony / Laravel
    Использую KnpPagination, доволен, но судя по описанию вашему, он не менее "избыточный".
    По вашим вариантам основной геморрой будет с генерацией path, правда если делать шаблон не универсальный, то проблем нет . Потом представьте захотите сортировку добавить, потом фильтры, все их надо будет учитывать в пейджере.
    Ответ написан более трёх лет назад
    3 комментария
    Нравится 1 3 комментария
  • Почему в phpstorm не подключаются обсолютно никакие зависимости вне зависимости от версий PHP?

    index0h
    index0h @index0h
    PHP, Golang. https://github.com/index0h
    У вас же черным по белому написано про отсутствующее расширение openssl.
    Ответ написан более трёх лет назад
    3 комментария
    Нравится 1 3 комментария
  • Что читать после PHP.net?

    entermix @entermix
    www.phptherightway.com (getjump.me/ru-php-the-right-way)
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 4 Комментировать
  • Радиоизлучение имеет негативное влияние на человеческое тело?

    DanceM
    Dance Macabre @DanceM
    Кто хочет -ищет способ, кто не хочет -ищет причину
    Многих интересовали исследования в данном направлении. И ввиду отсутствия какого-либо вредного воздействия на человеческий организм, сейчас стало оччень тяжело доказывать обратное.

    Восемь "высокотехнологичных" страхов, опровергнуты...
    За 29 лет связи между раком мозга и мобильными те...

    Так что да, если считать, что все сговорились и обманывают, то лучше надеть шапочку из фольги на голову, нитку с святой земли на руку, и пить только воду очищенную магнитом. И кстати, на эту тему чудесная картинка есть:
    6a7d01c51dae4f34983f559727749319.jpg
    Ответ написан более трёх лет назад
    10 комментариев
    Нравится 9 10 комментариев
  • Как заставить LibreOffice печатать в альбомной ориентации?

    Gleb Gryadk.in @Gryadk_in
    а формат страницы - ориентация -альбомная установлена ?
    Ответ написан более трёх лет назад
    4 комментария
    Нравится 1 4 комментария
  • Пoдскажите бесплатные аналоги ispmanager?

    urtow
    Данил Бирюков-Романов @urtow
    *nix, python, QA, bagpipe, folk music
    Ajenti, Vesta CP, ISPConfig
    Ответ написан более трёх лет назад
    8 комментариев
    Нравится 1 8 комментариев
  • Как называется парадигма без использования функций и классов?

    romy4
    romy4 @romy4
    Exception handler
    это называется спагетти
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 3 Комментировать
  • Как вы бы ускорили этот php код?

    Fesor
    Сергей Протько @Fesor
    Full-stack developer (Symfony, Angular)
    Почитайте чего на тему разделения ответственности

    Так же если вы считаете что "страничка медленно загружается" - надо профилировать.

    1. На уровне браузера - просто в дебагере посмотрите что именно медленно грузится. Возможно медленно скачиваются сами картинки.
    2. На уровне страницы - возможно сервер далеко расположен. А может страничка медленно генерится.
    3. На уровне PHP - есть отдельные профайлеры, начать можно тупо с логирования времени выполнения отдельных кусков кода. Заканчиваем специализированными инструментами вроде blackfire.io.
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 3 Комментировать
  • Ребята, зацените тестовое задание?

    prototype_denis
    Денис @prototype_denis
    Symfony
    Проявите немного смекалки - вы же программист.

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="utf-8">
            <title>100% MVC application</title>
            <meta http-equiv="X-UA-Compatible" content="IE=edge">
            <meta name="viewport" content="width=device-width, initial-scale=1">
            <link rel="stylesheet" href="https://yastatic.net/bootstrap/3.3.4/css/bootstrap.min.css">
            <style>
                main {
                    margin-top: 16px;
                }
            </style>
        </head>
        <body>
            <main class="container">
                <section class="row">
                    <header class="jumbotron">
                        <h1>100% MVC application</h1>
                    </header>
                    <article class="col-md-12">
                        <div id="disqus_thread">
                            <!-- <?php // Native php ?> -->
                        </div>
                    </article>
                </section>
            </main>
            <script>
            (function() {
                var d = document, s = d.createElement("script");
                s.src = "https://EXAMPLE.disqus.com/embed.js";
                s.setAttribute("data-timestamp",+new Date());
                (d.head || d.body).appendChild(s);
            })();
            </script>
        </body>
    </html>


    Преимущества
    • 99% тестового ТЗ выполняет
    • Чистый код
    • База данных любая, можно и без неё
    • Админка с возможностью модерирования контента
    • Не использован ни один php-фреймфорк
    • Приложение переносимо и не зависит от платформы
    • Поддержка IE 9 (в ТЗ нет) достигается 2-мя строчками
    Как запустить?
    Сохранить как index.html и запустить в браузере.

    Затраченное время 3 минуты.
    Ответ написан более трёх лет назад
    3 комментария
    Нравится 5 3 комментария
  • Почему прекращается выполнение в php7?

    romy4
    romy4 @romy4
    Exception handler
    > Без блока try catch должно вылетать исключение и выполнение должно продолжаться
    не должно
    > An uncaught exception will also continue to be a fatal error in PHP 7.
    не словленная ошибка — фатальная
    Ответ написан более трёх лет назад
    3 комментария
    Нравится 2 3 комментария
  • Как вызвать функцию в php?

    index0h
    index0h @index0h
    PHP, Golang. https://github.com/index0h
    Как вызвать функцию в php?

    $result = myFunc($argument1, $argument2,...);

    Как вызвать с помощью input функцию php в другом файле?

    Никак

    Как вызвать с помощью input функцию php в файле где ?

    Никак
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 1 Комментировать
  • Существует ли "карта программиста"? Что и за чем учить?

    h0001
    Andrey Ashgaliyev @h0001
    RoR / React Developer @ Shakacode
    https://map.hexlet.io
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 22 Комментировать
  • Существует ли "карта программиста"? Что и за чем учить?

    DevMan
    DevMan @DevMan Куратор тега IT-образование
    https://github.com/zualex/devmap
    images.vfl.ru/ii/1466366676/e324255d/13079149.png
    www.webdesigndegreecenter.org/learn-to-code
    Ответ написан более трёх лет назад
    7 комментариев
    Нравится 146 7 комментариев
  • Где в Symfony 3 объявлять глобальные функции(heplers)?

    sggr
    Максим @sggr
    PHP, Ruby, GO
    Пишу полноценный ответ, как это должно быть в Symfony. Не пытайтесь переносить практики других фрейморков типо Yii и Laravel на Symfony, это разные продукты для разных целей.
    В идеологии Symfony нет понятия хелпер как в Yii, ROR, Laravel. Вам необходимо объединить часто используемые функции в Service(называть это можно как угодно) по характеру функционала, поместить это в DI контейнер и инжектить в те классы в котором нужен этот сгруппированный функционал.
    И задумайтесь, если у вас есть такие классы хелперы, которые используются направо и налево - значит вы промахнулись с архитектурным решением. Один класс одна обязанность. Понимание SOLID и практика поможет вам выйти на другой уровень объектного проектирования и разработки в целом.
    Ответ написан более трёх лет назад
    7 комментариев
    Нравится 6 7 комментариев
  • Как поднять мост между двумя eth интерфейсами?

    BuriK666
    Андрей Буров @BuriK666
    Компьютерный псих
    xgu.ru/wiki/Linux_Bridge
    brctl addbr br0
    brctl addif br0 eth0
    brctl addif br0 eth1
    Ответ написан более трёх лет назад
    2 комментария
    Нравится 7 2 комментария
  • Как осуществить ограничение на количество запросов к API?

    xmoonlight
    xmoonlight @xmoonlight
    https://sitecoder.blogspot.com
    Тут всё просто:
    Каждый запрос - фиксируем в таблицу БД (желательно в Redis): [IP], [логин], [timestamp], [кол-во запросов за час].
    Превышение нужного порога - блокируем доступ к API, через занесение записи в таблицу BAN-ов: [логин/IP], [время, когда разрешить доступ]
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 4 Комментировать
  • Есть ли PHP скрипт для экспорта таблицы БД в CSV?

    proudmore
    Артем @proudmore
    phpmyadmin -> export as csv
    Ответ написан более трёх лет назад
    2 комментария
    Нравится 4 2 комментария
Оценили как «Нравится»
  • ← Предыдущие
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • Следующие →
Самые активные сегодня
  • sashabeep
    sashabeep
    • 9 ответов
    • 0 вопросов
  • Шахмаев Анвар
    • 8 ответов
    • 0 вопросов
  • approximate_solution
    approximate solution
    • 7 ответов
    • 0 вопросов
  • MinTnt
    MinTnt
    • 7 ответов
    • 0 вопросов
  • 0xD34F
    0xD34F
    • 7 ответов
    • 0 вопросов
  • Dr. Bacon
    • 7 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации