Создание точки API на основе modRestService | Урок 3. Курс VueJS 3 + MODX Revolution

Поділитися
Вставка
  • Опубліковано 27 лис 2020
  • В этом уроке мы положим наш проект в локальный git-репозиторий, создадим точку подключения REST API на основе класса modRestService, и сделаем контроллер для передачи json-данных о ресурсах раздела "Блог"
    🟢 Материалы урока: .gitignore, Blog.php, index.php
    🔗 drive.google.com/drive/folder...
    🔗 Документация по RESTful API на MODX: docs.modx.org/2.x/ru/extendin...
    ---------------------------------
    📚 Курс профессиональной разработки сайтов и интернет-магазинов на MODX: lectoria.pro/catalog/modx-bol...
    📚 Курс по быстрому погружению в MODX: lectoria.pro/catalog/modx-soz...
    #modx #modxrevolution #modxrevo #урокиmodx #видеоурокиmodx #обучениеmodx #созданиесайтов #вебразработка
    OpenModx - канал, посвященный изучению популярной системы (CMS) и фреймворка (CMF) MODx Revolution. Ведущий канала, Артем Зернов - специалист в области веб-разработки. Создатель веб-студии OpenColour. Занимается веб-разработкой более 15 лет. Среди известных клиентов - Сколково, киностудия Федора Бондарчука.
    🖥 Канал OpenModx: / openmodx
    📚 Курсы по Modx Revolution: lectoria.pro?ZRC1PwIqks

КОМЕНТАРІ • 16

  • @rel_nofollow
    @rel_nofollow 3 роки тому +3

    Артём, спасибо вам большое!

  • @Bob3r1245
    @Bob3r1245 3 роки тому +3

    Огромное спасибо.

  • @user-pk8gk1nl8k
    @user-pk8gk1nl8k 3 роки тому +2

    Спасибо. У вас незаслуженно мало просмотров и лайков. Как бы вам нарастить количество подписчиков.Вопрос - я правильно понимаю, что внесенные изменения в конфигурацию nginx будут живы только до тех пор, пока жив контейнер? Если по какой-то причине контейнер будет удален, то настройки будут потеряны.

    • @OpenModx
      @OpenModx  3 роки тому +1

      Я думаю, будем расти потихоньку ))
      Что касается конфигурации nginx - да, если вы уничтожите контейнер, то конфигурацию будет также уничтожена. Чтобы сохранить конфигурацию локально, можно взять содержимое папки /etc/nginx внутри контейнера и скопировать к себе в какую-нибудь локальную папку, а потом просто перезапустить контейнер, примонтировав вашу локальную папку к /etc/nginx внутри контейнера. Тогда все ваши конфигурации будут жить независимо от существования контейнера

    • @user-pk8gk1nl8k
      @user-pk8gk1nl8k 3 роки тому

      @@OpenModx да именно такие методы и предлагаются в учебниках. А опираясь на свой опыт, в каких случаях контейнер может быть удален? Понятное дело что мы можем создать его так, что после остановки он удалится. Но контейнер можно только принудительно удалить руками или же могут быть случаи что при перезагрузке сервера или же при обновлении docker остановленные контейнеры будут удалены?

    • @OpenModx
      @OpenModx  3 роки тому

      @@user-pk8gk1nl8k Если честно, не слышал про случаи, чтобы контейнеры самопроизвольно удалялись при перезагрузке или обновлении докера. Только если сделать это намеренно принудительно.

  • @vladislavkomkov5178
    @vladislavkomkov5178 4 місяці тому

    Не хвататет того, что бы с объектами так же приходили их TV со значениями. Колом встал вопрос с этим

  • @Bronislive
    @Bronislive 3 роки тому

    Используй расширение для браузера JSON Formatter или чтот то подобное. Очень удобно выводы читать с ним. попробуй

    • @OpenModx
      @OpenModx  3 роки тому

      Уже поставил ) В следующих уроках уже будет видно )

  • @user-pk8gk1nl8k
    @user-pk8gk1nl8k 3 роки тому

    Помучаю еще вопросами. Не могли бы вы поделиться .dockerfile на основании которого был собран образ, который используется в видео. Вы собрали nginx mysql php в рамках одного образа. Почему не разные через docker compose? На то есть причины или просто для записи видео и такой вариант отлично подходит?

    • @OpenModx
      @OpenModx  3 роки тому +1

      Что касается docker compose - его пока не использовал, но думаю, что есть смысл его тоже попробовать, звучит это вполне логично. А вообще, мне кажется, это довольно простой образ, чтобы его через docker compose собирать. Плюс, как мне кажется, если собирать из нескольких образов, то итоговый вариант получится значительно больше по занимаемому пространству.
      Вообще, тот первый исходник я уже удалил. Я сделал следующим образом: построил образ из ubuntu:20.04, поставил туда nginx, php, mariadb-server, git, npm, а потом просто собрал новый образ на основе такого Dokerfile:
      FROM phpnginxmysql
      WORKDIR /root
      COPY ./entrypoint.sh ./entrypoint.sh
      RUN chmod +x ./entrypoint.sh
      EXPOSE 80
      EXPOSE 443
      EXPOSE 3306
      CMD ./entrypoint.sh
      Сам entrypoint.sh содержит следующее:
      #!/usr/bin/env bash
      service nginx start
      service php7.4-fpm start
      service mysql start
      bash

  • @astrotrain
    @astrotrain 3 роки тому

    Можно сделать плейлист по порядку пожалуйста

    • @OpenModx
      @OpenModx  3 роки тому +1

      Поправил

    • @astrotrain
      @astrotrain 3 роки тому

      @@OpenModx спасибо