Similar presentations:
ЛК3 (1)
1. 3. Инструменты программирования
3. ИНСТРУМЕНТЫ ПРОГРАММИРОВАНИЯСреда разработки. Редактор исходного кода. Компилятор. Интерпретатор. Библиотеки.
Расширения. Отладчик кода, линтер, подсветка синтаксиса, умное автодополнение, предпросмотр
Markdown. Терминал. Локальный сервер.
2. 3.1. Среда разработки
3.1. СРЕДА РАЗРАБОТКИРедактор исходного кода — текстовый редактор для создания и редактирования
исходного кода программ. Он может быть отдельным приложением или встроен в
интегрированную среду разработки (IDE).
Компилятор (англ. compiler — составитель, собиратель) читает всю программу
целиком, делает ее перевод и создает законченный вариант программы на
машинном языке, который затем и выполняется.
Интерпретатор (англ. interpreter — истолкователь, устный переводчик) переводит
и выполняет программу строка за строкой.
3.
В некоторых языках программирования этап компиляции и трансляции получилиназвание «препроцессинга».
Результат и вид обработки данных при препроцессинге зависят от вида
препроцессора; так, некоторые препроцессоры могут только выполнить простую
текстовую подстановку, другие способны по возможностям сравниться с языками
программирования.
PHP (англ. PHP: Hypertext Preprocessor — «PHP: препроцессор гипертекста, позже
названный Personal Home Page Tools). В настоящее время поддерживается
подавляющим большинством хостинг-провайдеров и является одним из лидеров
среди языков, применяющихся для создания динамических веб-сайтов.
4.
Библиотека (англ. library) — это набор готовых функций, классов и объектов длярешения каких-то задач.
Фреймворк (от framework «остов, каркас, рама; структура») — программная
платформа, определяющая структуру программной системы; программное
обеспечение, облегчающее разработку и объединение разных компонентов
большого программного проекта.
Фреймворк отличается от понятия библиотеки тем, что последняя может быть
использована в программном продукте просто как набор подпрограмм похожей
функциональности, не влияя на архитектуру программного продукта и не
накладывая на неё никаких ограничений. В то время как фреймворк диктует
правила построения архитектуры приложения, задавая на начальном этапе
разработки поведение по умолчанию — «каркас», который нужно будет
расширять и изменять согласно указанным требованиям.
5.
Популярные PHP-фреймворки:Популярные PHP-библиотеки:
Laravel — быстрое и эффективное
Guzzle — это библиотека для PHP,
создание веб-приложений
(остальные тоже)
Symfony
CodeIgniter
Yii
Zend Framework / Laminas
CakePHP
Phalcon
Slim
которая предоставляет
множество инструментов для
работы с HTTP-запросами и API;
Doctrine — это ORM-библиотека
PHP, которая позволяет быстро и
легко работать с базами данных;
Swift Mailer — это библиотека
PHP, которая предоставляет
инструменты для отправки
электронной почты.
6.
Интегрированная средаразработки, представляет
собой программное
средство, созданное для
облегчения и оптимизации
процесса разработки. IDE
объединяет в себе
редактор кода, отладчик,
систему управления
версиями и др.
Популярные IDE:
• NetBeans;
• Eclipse;
• PHPStorm;
• Sublime Text.
7.
8. 3.2. Расширения
3.2. РАСШИРЕНИЯФункциональность расширений (плагинов) призвана упростить разработку,
например, автоматически проверять проставление специальных символов (таких
как «;», «:») или соблюдение синтаксиса. Они были созданы для того, чтобы
разработчики во время написания кода могли осуществить его проверку на
уязвимости и сразу исправлять их, не выходя из IDE.
Отладчик (англ. debugger) — компьютерная программа для автоматизации
процесса отладки: поиска ошибок в других программах, ядрах операционных
систем, SQL-запросах и других видах кода. В зависимости от встроенных
возможностей, отладчик позволяет выполнять трассировку, отслеживать,
устанавливать или изменять значения переменных в процессе выполнения кода,
устанавливать и удалять точки останова или условия остановки и так далее.
9.
Линтеры помогают приводить код к единому стилю и избегать ошибок.Подсветка кода поддерживается при правильном обозначении начала и конца
блока кода, используется для удобства чтения кода. Цвет отдельных участков кода
определяется цветовой темой: Settings -> Workbench -> Appearance -> Color Theme.
10.
Функция автодополнения кода поддерживается во многих интегрированныхсредах разработки, ускоряет процесс кодирования приложений, исправляя
распространенные ошибки и предлагая строки кода.
Маркдаун (англ. markdown) —
удобный и быстрый способ разметки
текста. Маркдаун используют, если
недоступен HTML, а текст нужно
сделать читаемым и хотя бы немного
размеченным (заголовки, списки,
картинки, ссылки).
Главный пример использования маркдауна —
файлы readme.md в каждом репозитории на
Гитхабе. Другой частый пример — сообщения
в мессенджерах. Можно поставить звёздочки
вокруг текста в Телеграме, и текст станет
полужирным.
11.
Терминал в vs code используется для выполнения служебных команд Windows.Например, для запуска php-скрипта используется команда php имя_файла.php, для
перемещения между каталогами cd (change directory): cd путь/к/директории.
Локальные серверы позволяют запускать сайт без использования хостинга, на
персональном компьютере. Это может пригодиться для детального тестирования,
а также в процессе разработки.
* Иногда локальный сервер (local server) могут называть localhost, хотя это не
совсем верно. Localhost – это компьютер пользователя в сети, на котором
осуществляется доступ к удалённому веб-сайту или приложению. Однако, этот вебсайт или приложение могут физически располагаться на компьютере пользователя
и работать по тем же протоколам, как и при удалённом доступе.
Адресное пространство для localhost составляет от 127.0.0.0 до 127.255.255.255, но
обычно используется адрес 127.0.0.1. Для того, чтобы компьютер работал как
локальный сервер, на нем должно быть установлено соответствующее ПО.
12.
ПО локального сервера обозначается аббревиатурой xAMP, от его самыхнеобходимых компонентов: Apache, MySQL, PHP. Системы xAMP представляют
собой пакеты программ (сборки), которые не нужно устанавливать и настраивать по
отдельности. Для Windows наиболее популярны локальные серверы: OpenServer,
Денвер, XAMPP. В платформу WAMP также входят открытое ПО Apache, СУБД
MySQL, интерпретатор PHP для работы с языками программирования,
автоматический установщик расширений.
Запустить веб-сервер
из терминала
можно с помощью команды:
php -s localhost:8000