• Как делается версионирование?

    Maksclub
    @Maksclub Куратор тега Веб-разработка
    maksfedorov.ru
    В какой момент изменять их на боевой сервер?

    Вынесите в конфиг, чтобы ссылки в коде не были прописаны, а была прописана переменная из конфига. Поизучайте как сделаны окружения у фреймов, не сложно повторить простейшую конфигурацию. У node.js есть через NODE_ENV можно настраивать окружения,
    вот еще нашел https://habrahabr.ru/company/nordavind/blog/197166/

    Затем комичу в гит изменения и заливаю по фтп на сервер и на фронт

    Это как при работе с Гитом появился ФТП? Гит на локалке, гит на сервере, репозиторий -- посередине.
    1. Локально сделали изменения, закоммитили -- сделали пуш в репо
    2. Из репо сделали пулл на сервер

    во всяких статьях что люди делают коммит в master и все автоматически как то заливается

    Перед этим они закоммитили в др ветки и все оттестили, потом смерджили в мастер, и уже настроенный софт видит измененный мастер и катит на боевой сервер вместе с различными миграциями, доп изменениями (у нжинкса например конфиг изменился или ноду презапустить)

    Итог:
    1. Изучите как настроить простейшее окружение (develop + production)
    2. Разберитесь с работой GIT
    3. Копните в сторону CI,
    https://habrahabr.ru/post/82724/
    Ответ написан
  • Как внедрить pdf.js от Mozilla в Yii2?

    Maksclub
    @Maksclub
    maksfedorov.ru
    Установил сейчас в 2 строки и все завелось
    1. Поставить через композер (убедиться что стоит)
    2. В приложении frontend/config/main.php в раздел с модулями вставить:
    'pdfjs' => [
           'class' => '\yii2assets\pdfjs\Module',
    ],

    3. Во view вывести, например прямо в frontend/views/site/index.php вывести:
    <?= \yii2assets\pdfjs\PdfJs::widget([
        'url'=> Url::base().'/automir.pdf'
    ]); ?>

    4. Сам автомир скачал быстро с торрентов, положил в frontend/web/

    Вот результат:
    59e047101b24b802287587.png
    Ответ написан
    3 комментария
  • Почему не включается debag панель?

    Maksclub
    @Maksclub
    maksfedorov.ru
    Укажите доступные IP, либо для всех
    $config['bootstrap'][] = 'debug';
    $config['modules']['debug'] = [
            'class' => 'yii\debug\Module',
            'allowedIPs' => ['*'],
        ];


    либо свой
    'allowedIPs' => ['192.168.0.0.1'],

    для gii также абсолютно
    Ответ написан
  • Как делать коммиты в папку Vendor?

    Maksclub
    @Maksclub
    maksfedorov.ru
    • Нужно сделать форк
    • Клонировать форк к себе
    • Улучшить и запушить (к себе в форк)
    • Сделать пулл-реквест в исходный проект, чтобы изменения приняли


    если не примут, а хочется со своими изменениями делать -- сделайте свой проект в композере на packagist и ставьте уже его через:
    composer require <свое_имя>/yii2-user
    Ответ написан
    Комментировать
  • Как реализовать сортировку столбца в gridView добавленного из связанной таблицы в Yii2?

    Maksclub
    @Maksclub
    maksfedorov.ru
    в index.php в GridView
    в примере ниже связь с City по полю city_id
    [
                    'attribute' => 'city_id',
                    'filter' => City::find()->select(['name', 'id'])->indexBy('id')->column(),
                    'value' => ...
                ]
    Ответ написан
    Комментировать
  • Как поставить просто, слайдер на страницу сайта?

    Maksclub
    @Maksclub Куратор тега Веб-разработка
    maksfedorov.ru
    На самом деле вам тут могут помочь, но если вы это захотите.
    Например вы приведите примеры того, что делаете и что выходит, ссылку приведете... тк уже по ссылке после ваших стараний можно иногда увидеть правильные ли пути
    Ответ написан
  • Тех поддержка или косяк разработчика?

    Maksclub
    @Maksclub Куратор тега Веб-разработка
    maksfedorov.ru
    Тут все в поле взаимоотношений.

    Нужен лояльный клиент?
    Придумайте как не просто исправить, а еще и улучшить

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

    может поменять работоспособность

    Как так? Погода сайту не понравилась? тем более за 3 месяца... поподробнее, не сделали ли вы говно случаем?
    Баги есть или нет? Вы предупредили о них?
    Всегда говорю так — делаю так и так, но будут минусы, чтобы исправить -- можно сделать костылем, можно не делать, но имейте в виду третье... никогда клиента честность не спугивала

    или клиент может идти в пень так как отказался от тех поддержки

    Да все и всегда могут идти в пень, также как и вы, ваша репутация, ваша совесть и ваша жизнь... как бы это не вопрос мироздания... другое дело вы растите в себе человека, профессионала, партнера и т.д...

    Не рекомендую работать по принцип "принял — сам виноват"

    требует вернуть деньги или исправить баги/вернуть сайт в работоспособность

    Вы же программист, решаете задачи — решите и эту...
    Ответ написан
  • Как интернет магазин на yii перевести в cms?

    Maksclub
    @Maksclub
    maksfedorov.ru
    Взять верстку, сделать на ЦМС схожий дизайн, перенести товары
    Ответ написан
    Комментировать
  • Как нынче модно проекты с локального сервера на боевой заливать?

    Maksclub
    @Maksclub
    maksfedorov.ru
    Чтобы не спугнуться — пишу свой опыт, я как раз между советами выше и твоим уровнем. Вот по порядку мой путь.

    Первый этап — познаем Гит:
    • Создаешь репозиторий на Гите для проекта
    • Разворачиваешь локальный проект и удаленный
    • Сделал доработку — git push origin master — отправка в репозиторий изменений
    • Подтягиваем изменения на удаленном dev-сервере — git pull origin master

    Минусы:
    — если что-то не то, постоянно нужно на горячую делать изменения, ветка (она одна у тебя) всегда не стабильная
    — руками нужно менять миграции/БД и прочее, докачивать зависимости composer

    Второй этап (на котором я нахожусь):
    1. Добавляем ветвления, создаем ветку dev
    2. Создаем второй сайт на поддомене dev.domain.ru
    3. Всю работу делаем на дев-ветке и пушим ее же, по возможности добавляем ветки под каждую задачу и мерджим (или через пулл-реквесты) сливаем в дев, првоеряем всю работу на дев-севрере
    4. Мерджим в master ветку стабильню dev-ветку

    Минусы:
    — руками нужно менять миграции/БД и прочее, докачивать зависимости composer

    Третий этап (скоро освою):
    • Разбираемся с CI
    • Чтобы миграции и все зависимости автоматом после git pull сами подтягивались, был откат на предыдущее состояние, особенно касательно БД это важно


    Например сейчас уже делаю bash-скрипт, чтобы фикстуры все мне тянул одновременно :)
    Начни потихоньку, чтобы проникнуться особенностями версий... освоить команды GIT, у тебя всплывут вопрос из разряда "как переделать последний коммит", "как удалить папку в репозитории" и т.д... потом уже усложнишь — усложняют из-за того, что работа идет командная, один можешь на 1 этапе сидеть, но лучше и одному не сидеть там :)
    Ответ написан
    Комментировать
  • Почему возникает ошибка при отпралени почта для домена?

    Maksclub
    @Maksclub
    maksfedorov.ru
    Подсказываю -- смени мейл в конфигах param-local.php (если advanced -- смени в обоих приложениях)
    <?php
    return [
        'adminEmail' => 'admin@example.com',
    ];

    заменить на:
    <?php
    return [
        'adminEmail' => 'test@prioriticlub.ru',
    ];


    тк он подставляется в отправители, а нужно чтобы test@prioriticlub.ru был, это требования Яндекса
    тоже напоролся с неделю назад, потом сделалал генерацию писем в файлы и увидел там отправителя не того :)
    Ответ написан
  • Как исправить ошибку в миграции?

    Maksclub
    @Maksclub
    maksfedorov.ru
    Проверьте пароль и логин
    попробуйте в консоли подключиться со своими паролями и логинами к MySQL
    Ответ написан
    Комментировать
  • Короче, школьник, 9 класс, Хочу быть программистом. Изучаю основы. Но с математикой и физикой ну очень туго. Что делать? Или универ не нужен?

    Maksclub
    @Maksclub
    maksfedorov.ru
    Подтянул я одноклассника в 11 классе. Но правда он взялся за себя, в последний год, но взялся сам.
    В универ вместе делали вступительные экзамены и я помогал, но далее парень хорошо стал учиться...
    Главное взяться и разобраться.

    Забить не получится (это вообще не путь). Тк объяснение задачи для некоторых даже сайтов подразумевает такое ветвление условий, что любая сложнейшая задача в учебнике (а я насколько помню и не было таких) отдыхает. Забить раз, потом тоже забьешь... а не разобрался как код работает и ладно...

    Да и вообще, математика нужна для того, чтобы думать "вперед"...
    Ответ написан
    Комментировать
  • Учусь настраивать ngnix, что с моими настройками нетак?

    Maksclub
    @Maksclub
    maksfedorov.ru
    чтобы узнать, на что жалуется nginx выполните команду перед рестартом:
    sudo nginx -t
    он руганется на те строки в тех файлах, что ему не нравятся
    ...

    etc/nginx/sites-availeble/it-anthill.ru.conf

    папка с ошибкой названа — нужно sites-available

    Потом просто создайте папку sites-enabled
    Проставьте символич. ссылку:
    sudo ln -s /etc/nginx/sites-available/it-anthill.ru.conf /etc/nginx/sites-enabled/

    и рестарт нжинкса:
    sudo service nginx restart (но сначала sudo nginx -t, чтобы увидеть, не обидется ли сервер, если обиделся — исправляйте причину)

    и вобщем по итогу нечего не работает, и в логах тоже ничегошеньки нету((

    Чтобы посмотреть — работает или нет сервер:
    sudo service nginx status

    Также: может быть еще ДНС не обновлены, домен зарегали только-только, может NS-сервера меняли?
    Ответ написан
  • Как перенести symfony на другой хостинг?

    Maksclub
    @Maksclub
    maksfedorov.ru
    Настраивать БД тут:
    https://symfony.com/doc/current/doctrine.html

    Почему встал вопрос БД? То есть вы уже добились того, что Симфони ругается?
    Что говорит? Веб-сервер настроили? О какой версии вообще речь?

    Вот как в консоле добавить новую БД
    https://symfony.com/doc/current/doctrine/console.html
    Ответ написан
    8 комментариев
  • Как сделать правильный редирект на Laravel 5.5 в public?

    Maksclub
    @Maksclub
    maksfedorov.ru
    Это очень популярная проблема при настройке проекта, все и всегда почему-то направляют свой сервер на корневую директорию,
    хотя во фреймах практически всегда теперь делают веб-директорию отдельной папкой, отсюда всегда вопросы... в Ларе это папка public, в Yii2 это папка web

    Настроить то можно, но когда начинают усложнять приложение -- лезут портянки конфигов с проблемами.

    Решение одно верное -- направлять сервер именно в папку с файлом index.php, то есть для веб-сервера корень будет в вашей папке public
    Ответ написан
    1 комментарий
  • Как управлять GET запросом в Yii2?

    Maksclub
    @Maksclub
    maksfedorov.ru
    Ответ написан
    Комментировать
  • Как лучше реализовывать адаптивность на сайте?

    Maksclub
    @Maksclub Куратор тега Веб-разработка
    maksfedorov.ru
    Можно только кусочки брать от Бутстрапа, если нужно ТОЛЬКО адаптивность, то можно собрать ТОЛЬКО сетку, кликнув по галочке Grid system
    https://getbootstrap.com/docs/3.3/customize/
    Бутстрап повсеместный и на дизайн не влияет.
    12 колоночная система очень хороша, в админках тоже комфортно с ним работать

    Если ищите альтернативу, есть крутой разраб с гридами и флексами:
    https://github.com/paulradzkov/flxgrid.css
    его сайт: paulradzkov.com
    Ответ написан
    Комментировать
  • Хранить ли изображения в Git?

    Maksclub
    @Maksclub
    maksfedorov.ru
    нормально, картинки не хранят в репозитории ,если картинки не относятся например к теме сайта (фон, иконки для корзины и кнопок и т.д...)
    Ответ написан
    1 комментарий
  • В каких случаях использовать web framework, а в каких можно обойтись готовым движком для сайта?

    Maksclub
    @Maksclub Куратор тега Веб-разработка
    maksfedorov.ru
    • Блог, форум, интернет-магазин (не маркетплейс, а обычный на несколько категорий, корзиной и карточкой товара) лучше делать на коробке... если цель не учиться программировать — экономит время, куча готовых решений
    • Индивидуальные сервисы (например жалобы на жкх с привязкой к гео, сервисы для подписок какие-то, сервисы для мобильных приложений, какие-то сайты с нестандартным и не особо популярным функционалом) лучше делать на фреймворках...
    • Сайт-портфолио и визитка делается там, где удобней (может так быть что на фрейме быстрее и наоборот)
    • Много НО, если бизнес создает сам себе решения, тут может быть и каша из ЦМС+фрейм, и чисто фреймворки
    Ответ написан
    3 комментария