Skip to content

A PHP tutorial appears in front of you.

License

Notifications You must be signed in to change notification settings

ega22a/PHP-Textbook

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Учебник по PHP

Данный учебник предназначен для начинающих программистов, которые хотят изучить язык программирования PHP. В учебнике рассматриваются основные концепции языка PHP, а также примеры кода и задачи для самостоятельного решения. Учебник будет полезен как для студентов, так и для широкого круга лиц, желающих изучить PHP.

Для тех, кто хочет продолжить обучение, в учебнике рассмотренны базовые концепции для работы с фреймворком Laravel и пакетом для создания back-office веб-приложений Orchid Software.

Перед началом изучения

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

Для установки среды разработки PHP, ваши устройства должны поддерживать следующие характеристики:

  1. Паравиртуализация в BIOS
  2. Актуальные версии ОС (Windows 10, Windows 11, Ubuntu 22.*, Debian и т.п.)

Настройка операционной системы Windows

Важно!!! Настройка Windows возможна только на Windows 10 или Windows 11 с обновлениями не ниже 2021 года.

Для настройки Windows, необходимо установить и настроить WSL2 (Windows subsystem for Linux 2). Следуйте следующим шагам:

  1. Открыть терминал от имени администратора;
  2. Ввести команду:
    wsl --install
  3. У вас откроется окно установки WSL2, следуйте инструкциям;
  4. После установки WSL2, у вас установится Ubuntu 22.04 LTS. Вам будет предложено создать пользователя и пароль. Пароль необходимо запомнить, так как он потребуется для установки программ! При вводе пароля, символы не отображаются, но они вводятся; Пример окна настройки Ubuntu 22.04

Далее настройки идентичны настройке в Linux.

Настройка операционной системы Linux

Настройка пакетов будет происходить через менеджер пакетов apt. Для начала установим необходимые пакеты, а именно:

  1. PHP 8.* и все необходимые модули;
  2. Базы данных MySQL и SQLite 3;
  3. Composer;
  4. Git;
  5. Node.js и npm.

Для установки пакетов, вам необходимо выполнить следующую команду в терминале:

$ sudo add-apt-repository ppa:ondrej/php && \
  sudo apt update && sudo apt upgrade -y && \
  sudo apt install -y openssl git curl unzip mysql-server sqlite3 php8.3-{common,cli,bcmath,curl,mbstring,mysql,tokenizer,xml,zip,sqlite3} && \
  curl -sS https://getcomposer.org/installer -o /tmp/composer-setup.php && \
  sudo php /tmp/composer-setup.php --install-dir=/usr/local/bin --filename=composer && \
  curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash - && \
  sudo apt install -y nodejs

Установка среды разработки

Для проведения разработки будет использоваться Visual Studio Code. Для установки, вам необходимо перейти на официальный сайт и скачать установщик для вашей ОС.

Для дальнейшей работы с PHP, Laravel, а также проведения тестирования и отладки кода, необходимо установить следующие расширения:

  1. HTML CSS Support
  2. IntelliCode API Usage Examples
  3. Laravel Artisan
  4. Laravel Blade formatter
  5. Laravel Blade Snippets
  6. Laravel Blade Spacer
  7. Laravel Blade Wrapper
  8. Laravel Extension Pack
  9. Laravel Extra Intellisense
  10. Laravel goto view
  11. laravel-goto-components
  12. laravel-jump-controller
  13. PHP
  14. PHP Debug
  15. PHP Extension Pack
  16. PHP Intelephense
  17. PHP IntelliSense
  18. PHP Profiler

Для более простой установки, вы можете произвести установку через установку пакетного файла. Для этого, скачайте данный файл, а потом произведите установку через команду в терминале (Windows или Linux):

$ code --install-extension <путь к файлу ntcte-extensions-pack-0.0.1.vsix>

После выполнения данной команды, все должно быть установлено.

Настройка базы данных и установка системы управления базами данных

Для настройки базы данных необходимо произвести следующие настройки:

1.Открыть установленную Ubuntu 22.* в режиме терминала; 2. Ввести поочередно следующие команды:

$ sudo mysql
$ CREATE USER 'student'@'%' IDENTIFIED BY 'student';
$ CREATE DATABASE st;
$ GRANT ALL PRIVILEGES ON st.* TO 'student'@'%';
$ FLUSH PRIVILEGES;
$ exit
  1. Вышеприведенной командой был создан пользователь БД с логином student и паролем student; была создана база данных с именем st; пользователю student были выданы полные права на работу с БД st.
  2. Установите систему управления базами данных DBeaver. Для этого, перейдите на официальный сайт и скачайте установщик для вашей ОС.

Настройка системы управления версиями Git

Для настройки системы управления версиями Git, вам необходимо произвести следующие настройки:

  1. Откройте терминал;
  2. Введите следующие команды:
$ git config --global user.name "Ваше имя"
$ git config --global user.email "Ваша почта"

Содержание

  1. Теоретическая часть
    1. Введение в PHP
    2. Синтаксис PHP
    3. Комментирование исходного кода
      1. Комментарии в PHP
      2. Многострочные комментарии в PHP
    4. Переменные и работа с ними
      1. Переменные в PHP
      2. Область видимости переменных
      3. Кастинг
      4. Константы
      5. Магические константа
      6. Массивы
      7. Суперглобальные переменные
    5. Оператор echo и функция print()
    6. Типы данных в PHP
    7. Строки
      1. Строки
      2. Модификация строк
      3. Конкатенация строк
      4. Нарезка строк
      5. Экранируемые символы
    8. Математические операции
      1. Числа
      2. Математика
    9. Императивное программирование
      1. Операторы
      2. Условные операторы
      3. Циклы
      4. Функции
    10. Регулярные выражения
    11. HTML формы и их обработка в PHP
      1. Обработка форм
      2. Валидация форм
      3. Обязательные поля
      4. Проверка электронной почты и URL-адреса
      5. Пример заполненной формы
    12. Расширенная часть
      1. Дата и время
      2. Работа с файлами
        1. Подключение файлов
        2. Обработка файлов
        3. Загрузка файлов
  2. Практическая часть
    1. Лабораторные работы
    2. Практические задания

Используемые материалы

  1. PHP: Hypertext Preprocessor
  2. PHP Manual
  3. PHP Tutorial
  4. Laravel
  5. Orchid Software