Задать вопрос
Ответы пользователя по тегу PHP
  • Как в данном случае написать Unit тест?

    agoalofalife
    @agoalofalife
    Team Lead
    На сколько я вижу это инфраструктурный код - поэтому проще его тестировать функциональными тестами (которые в папке Laravel называются Feature)
    1) Решается функциональным тестом, будет использоваться тот который укажете - подойдет просто оперативная память
    Имеется в виду - что вы просто отправляете запрос и ждете определенный результат
    2) Можно задать в тесте - а лучше в файле окружение env.testing
    3) Почему у вас ищет метод environment в Container без контекста сказать сложно, этот метод в классе Application
    Ответ написан
    Комментировать
  • Почему не формируется soap запрос?

    agoalofalife
    @agoalofalife
    Team Lead
    Могу предложить вам готовую библиотеку
    Все проблемы уже решены в ней
    Ответ написан
    Комментировать
  • Почему не работает SOAP запрос?

    agoalofalife
    @agoalofalife
    Team Lead
    Может смогу вам сэкономить время этой библиотекой
    Там уже реализовано все что нужно
    Ответ написан
    Комментировать
  • В чем проблема с Redis?

    agoalofalife
    @agoalofalife
    Team Lead
    отвечу, может кому поможет
    у меня такая проблема была на мас os
    как вариант в конфигурации database.php поменять redis -> client с phpredis на predis
    и после сделать composer require predis/predis

    второй вариант утстановить через gihub расширение и добавить в php.ini
    вот как здесь
    Ответ написан
    Комментировать
  • Как спарить данные о посте в Инстаграм на PHP?

    agoalofalife
    @agoalofalife
    Team Lead
    Посты достаточно просто парсить из браузера.
    Если знаете JS можете посмотреть в сторону puppeteer
    Доступ к функциям браузера, может процесс даже в фоне запускать.
    Как примерно это сделать можете посмотреть в этом проекте.
    Из этой же области можно посмотреть zennoposter, там по большому счету кодить не надо уметь.
    Или смотрите на готовые прикладные решения.
    Ответ написан
    Комментировать
  • Кто работал с API фнс РФ?

    agoalofalife
    @agoalofalife
    Team Lead
    Надо использовать soap. Для это надо использовать, внутренний пакет в php.
    $soap = new SoapClient('https://openapi.nalog.ru:8090/open-api/AuthService/0.1?wsdl');
    $soap->__soapCall("GetMessage", [[
                'Message' => [
                    'any' => "<tns:AuthRequest xmlns:tns=\"urn://x-artefacts-gnivc-ru/ais3/kkt/AuthService/types/1.0\">
    	<tns:AuthAppInfo>
    		<tns:MasterToken>$masterToken</tns:MasterToken>
    	</tns:AuthAppInfo>
    </tns:AuthRequest>"
                ]
            ]];)

    Это запрос для получение временного токена.
    Ответ написан
  • Стоит ли стажироваться на php разработчика, если у них cms Битрикс?

    agoalofalife
    @agoalofalife
    Team Lead
    Так вот, стоит ли идти на стажировку с дальнейшим изучением битрикса, лишь только потому, что на рынке его спрос неплохой и есть возможность побыстрее стартануть в разработке?

    Нет, исходя из того что вы написали битрикс вам не подойдет категорически.
    Если вам нравиться программирование, создавать новый продукт, находить интересные решения то остерегайтесь его.
    Можно ли дома самому настолько разобраться во всем, чтобы был полезным на рынке?

    Что то понять можно, но... Давно я гуглил вопросы а можно научиться боксировать дома?Сейчас для меня этот вопрос смешной, так как в боксе нужен именно партнер. Аналогично и здесь, развиваться вы будете быстрее на работе и с реальными задачами.
    Надо выходить из зоны комфорта.
    Ходить на собеседования и постоянно учиться.
    Ответ написан
    Комментировать
  • Кто знает хорошие уроки про PHP,MVC?

    agoalofalife
    @agoalofalife
    Team Lead
    Возьмите какой-нибудь фреймворк: Laravel или Symfony
    - Прочтите несколько раз документацию
    - Сделайте прошлую или новую задачу с ним
    - Найдите работу или настоящие задание
    Заработаете денег, получите реальный опыт. Можно устроиться стажером.
    - Продолжайте дальше читать и изучать новое.
    - Учите английский язык
    Ответ написан
    Комментировать
  • Какую книгу посоветуете по PHP?

    agoalofalife
    @agoalofalife
    Team Lead
    Могу порекомендовать в дополнение
    Зандстра Мэт PHP. Объекты, шаблоны и методики программирования
    Ответ написан
    Комментировать
  • Как вывести название автомобиля один раз и настроить взаимозависимость select(база данных в mysql)?

    agoalofalife
    @agoalofalife
    Team Lead
    Начальный вариант это нормализованные таблицы
    Например:
    - Таблица car_make
    - Таблица car_model
    Где в car_model есть поле car_make_id, это внешний ключ и он уже имеет индекс.
    Далее вы выводите список(form select) из вашей таблицы или поиском(пользователь вводить начало названия) по таблице в car_make
    Пользователь выбирает определенную марку, в таблице car_model вы можете по id выдать список всех моделей.
    Что касательно дат, реализовать можно по разному.
    В вашем файле у вас фиксированный диапазон и его можно добавить в таблицу car_model двумя колонками.
    Если модель может иметь несколько диапазонов выпуска, можно это хранить в отдельной таблице, где поля будут такие:
    car_model_id, start_date, finish_date
    Соответственно при выборе в интерфейсе определенной модели, мы можем выбрать список с диапазонами дат.
    Правильных ответов тут нет, и зависит от целей, какие могут быть перспективы и так далее.

    Например в одном моем проекте был похожий функционал. И использование такой формы, показало что разные марки и модели могут по-разному вводиться пользователями, для примера есть лада и ваз.
    И пользователь будет вводить всегда свою версию.
    В таком случае для каждой модели и марки пришлось заводить отдельные таблицы - словари.
    Где версия пользователя, хранила ссылку на стандартную версию.
    То есть у нас была Лада.
    Соответственно:
    ВАЗ = Лада
    Лада = Лада
    Kalina - Калина
    Ответ написан
    Комментировать
  • Как более производительней вносить и выводить из базы данных?

    agoalofalife
    @agoalofalife
    Team Lead
    Не совсем понято что значит 1, хорошо заданный вопрос это половина ответа.
    Если в базе данные есть данные которые не меняются, их можно закэшировать, получиться намного производительней.
    Ответ написан