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

    fo_otman
    @fo_otman
    Веб-разработчик
    Работаю разработчиком 4 года. Все это время на Битриксе. Изучал основы php дома, по вечерам и после работы. Потом собрался с духом, нашел веб-студию, где брали без опыта, и перешел в It. Было тяжело, обучать никто не хотел, да и оглядываясь назад, понимаю, что научить толком те ребята меня многому не могли. Битрикс это большие деньги. Много работы, очень много проектов, бешеный спрос на разработчиков. Низкий порог входа, куча говнокода, слабая архитектура. Мнооого кода для реализации любой, самой маленькой фичи. Переходить на Битрикс стоит - просто потому что ты не в том положении, чтобы гнуть пальцы. Потом сможешь и что-то поприличнее попробовать. Я вот сейчас хочу переходить на Symfony. Но нисколько не жалею, что программировал на Битриксе все это время. Этот тоже опыт, для e-commerce это на сегодня лучшее решение.
    Ответ написан
    Комментировать
  • Как вернуть массив?

    fo_otman
    @fo_otman
    Веб-разработчик
    У тебя функция анонимная, ее можно использовать только в одном месте. Лучше название все-таки дать. Ты добавляешь данные не в массив, а в строку, разделяя значения пробелом. В массив добавлять надо так:
    function addToArray() {
    $a = [];
       for($i = 1; $i <= 10; $i++) {
          $a[] = $i;
        }
      return $a;
    }
    Ответ написан
    1 комментарий
  • Для чего нужны тесты в php?

    fo_otman
    @fo_otman
    Веб-разработчик
    В моей практике unit-тесты как-то не понадобились. Зато очень нужны приемочные автотесты на Codeception и движке WebBrowser. Суть проста: автотест запускает браузер, эмулирует действия пользователя, сверяет результат с тем, что должно быть. Например, автотест проходит по всему каталогу и проверяет каждый товар. А их тысячи! Вручную тестировщик проверил бы 5-10 товаров и забил нафиг на это дело.
    Ответ написан
    Комментировать
  • Вопрос с Foreach, как получить переменную?

    fo_otman
    @fo_otman
    Веб-разработчик
    Ну ты умник :) Ты значение переменной $users перезаписываешь с каждой итерацией цикла. Объяви эту переменную как массив и вместо перезаписи добавляй значения в конец. Вот так:
    $id = $this->database->all("customs");     //тут получаем все значения из таблицы
    $key_all = array_column($id, 'user_id');     //из полученных значений вытаскиваем ключи
    $keys = array_unique($key_all);     //убираем ключи с дублирующими значениями
    $users = array(); //Инициализируем массив с пользователями
     foreach ($keys as $key) {     
         $users[] = $this->database->whereAll("users", 'id', $key); //Две скобочки решают 
    }
    Ответ написан
    Комментировать
  • Как из foreach получить первое значение?

    fo_otman
    @fo_otman
    Веб-разработчик
    <? if (is_array($item['Slider']->records)): ?>
            <img src="<?= current($item['Slider']->records)['Path']; ?>" itemprop="image">
          <? endif; ?>
    Ответ написан
    Комментировать