Создание точки API на основе modRestService | Урок 3. Курс VueJS 3 + MODX Revolution
ฝัง
- เผยแพร่เมื่อ 7 ก.พ. 2025
- В этом уроке мы положим наш проект в локальный git-репозиторий, создадим точку подключения REST API на основе класса modRestService, и сделаем контроллер для передачи json-данных о ресурсах раздела "Блог"
🟢 Материалы урока: .gitignore, Blog.php, index.php
🔗 drive.google.c...
🔗 Документация по RESTful API на MODX: docs.modx.org/...
---------------------------------
📚 Курс профессиональной разработки сайтов и интернет-магазинов на MODX: lectoria.pro/c...
📚 Курс по быстрому погружению в MODX: lectoria.pro/c...
#modx #modxrevolution #modxrevo #урокиmodx #видеоурокиmodx #обучениеmodx #созданиесайтов #вебразработка
OpenModx - канал, посвященный изучению популярной системы (CMS) и фреймворка (CMF) MODx Revolution. Ведущий канала, Артем Зернов - специалист в области веб-разработки. Создатель веб-студии OpenColour. Занимается веб-разработкой более 15 лет. Среди известных клиентов - Сколково, киностудия Федора Бондарчука.
🖥 Канал OpenModx: / openmodx
📚 Курсы по Modx Revolution: lectoria.pro?ZRC1PwIqks
Огромное спасибо.
Артём, спасибо вам большое!
Не хвататет того, что бы с объектами так же приходили их TV со значениями. Колом встал вопрос с этим
Спасибо. У вас незаслуженно мало просмотров и лайков. Как бы вам нарастить количество подписчиков.Вопрос - я правильно понимаю, что внесенные изменения в конфигурацию nginx будут живы только до тех пор, пока жив контейнер? Если по какой-то причине контейнер будет удален, то настройки будут потеряны.
Я думаю, будем расти потихоньку ))
Что касается конфигурации nginx - да, если вы уничтожите контейнер, то конфигурацию будет также уничтожена. Чтобы сохранить конфигурацию локально, можно взять содержимое папки /etc/nginx внутри контейнера и скопировать к себе в какую-нибудь локальную папку, а потом просто перезапустить контейнер, примонтировав вашу локальную папку к /etc/nginx внутри контейнера. Тогда все ваши конфигурации будут жить независимо от существования контейнера
@@OpenModx да именно такие методы и предлагаются в учебниках. А опираясь на свой опыт, в каких случаях контейнер может быть удален? Понятное дело что мы можем создать его так, что после остановки он удалится. Но контейнер можно только принудительно удалить руками или же могут быть случаи что при перезагрузке сервера или же при обновлении docker остановленные контейнеры будут удалены?
@@АлександрМельник-ч3ь Если честно, не слышал про случаи, чтобы контейнеры самопроизвольно удалялись при перезагрузке или обновлении докера. Только если сделать это намеренно принудительно.
Используй расширение для браузера JSON Formatter или чтот то подобное. Очень удобно выводы читать с ним. попробуй
Уже поставил ) В следующих уроках уже будет видно )
Помучаю еще вопросами. Не могли бы вы поделиться .dockerfile на основании которого был собран образ, который используется в видео. Вы собрали nginx mysql php в рамках одного образа. Почему не разные через docker compose? На то есть причины или просто для записи видео и такой вариант отлично подходит?
Что касается 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