#1.2 PHP и HTML

PHP и HTML тесно связаны, т.к. с помощью PHP мы в конечном итоге, при работе с сайтом, формируем HTML (или передаем данные для их формирования).

Примеры такой работы вы увидите в следующих уроках.

#1.1 Первый скрипт на PHP

Первый скрипт (обычно это "Привет мир!") может быть запущен различными способами и завиит от ваших задач.

Для Linux-а мы рекомендуем такой подход, который сразу демонстрирует работу в связке с веб-сервером.

phpstorm Автозамена полного имени файла на use - ипорт пространства имен, namespace

Действуем так:

  1. Наводим на класс с полным пространством имени (namespaces-ом) - тут на деле возможно нужно наводить мышь не на сам класс, а на префикс нейспейса
  2. и выбираем замену в во всплывающем "quick-fix" сообщении (Replace qualifier with an import)

Alt+Shift+Enter в моем случае в линуксе что-то не заработали, видимо конфликт назначений какой-то

Есть что-то здесь, но пока не проверял https://youtrack.jetbrains.com/issue/WI-59328/No-option-Replace-qualifier-with-import-or-use-statement

#2 Обзор частей Интерпретатора - Описание работы простого интерпретатора, пример

Этапы интерпретации исходного кода

  1. Посимвольное чтение исходного кода;
  2. Лексический анализ - на основе входящей последовательности символов выделяются "слова" языка;
  3. Синтаксический анализ - входящая последовательность слов сопоставляется с правилами построения "предложений" на языке программирования и преобразуется в массив AST-деревьев (абстрактное синтаксическое дерево);
  4. Выполнение (интерпретация) кода на основе массива AST-деревьев.

Список задач по текстам

vscodium

  • Дописать про запуск, добавить скрины: http://fkn.ktu10.com/?q=node/16623

"Технологии"

  • Разобраться с изготовлением GIF из видео

Перенос на сайт

#3 vscode vscodium Запуск кода программы (режимы запуска, зеленый треугольник) Инструкции Урок vscode

Общая информация - как настраивается запуск

vscode и vscodium не привязаны к конктреному языку, и могут запускать программы на разных языках, что именно будет происходить, зависит от:

symfony FormBuilder Сгруппированный список: вывести связанные сущности из БД (группировка по Entity)

Примечание: проверено на Symfony 6.3

  • Пример: у статьи на сайте есть категория и подкатегория. Связь статей с категориями/подкатегориями "многие к одному" Связь категории и подкатегории "один ко многим".
  • Задача: в html форме на странице создания/редактирования статьи вывести список подкатегорий, сгруппированный по категориям.
  • Примечание: в моем случае у статьи может отсутствовать категория и подкатегория, у подкатегории - категория

Класс статьи:

#1 Начало работы, запуск теста и отладки- Pascal-js-intro

После того, как проект открыт в vs-codium, с помощью команды в терминале в корне проекта:

 npm ci

мы подтянули пакеты, в числе которых jest.

Jest представляет собой фреймворк для налаживания юнит теститорвания (junit testing) JavaScript. Unit testing - это тестирование отдельных модулей исходного кода.

linux bash Подстановка подстроки, слова в несколько мест в команде (массив) через фигурные скобки - пример кода,

Можно использовать фигурные скобки для объявления массива прямо в команде, напр. выполните в терминале команду:

echo a-{1,2}

получим ответ:

echo a-{1,2}

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

Пример 1 - список пакетов apt

Используя данный подход, мы можем подставлять, напр. префиксы и писать вместо команды:

Pages

Subscribe to fkn+antitotal RSS