Вы находитесь в режиме поиска по сайту.
3
декабря
2020
Настройка рабочего места разработчика PHP
15:27

Настройка рабочего места разработчика PHP

3 декабря 2020 15:27

Статья посвящена настройке веб-сервера, PDT в Eclipse, Composer и TWIG.

Установка веб-сервера, PHP и MySQL

В Windows первым делом необходимо скачать и установить готовый дистрибутив веб-сервера XAMPP https://www.xampp.ru/, который содержит MariaDB (аналог системы управления базами данных MySQL) и PHP 7.3.6.
В Linux можно установить Apache, MySQL и PHP (
sudo apt-get update
sudo apt-get install tasksel
sudo tasksel install lamp-server
), вместо веб сервера Apache2 можно использовать встроенный в PHP веб-сервер (php -S localhost:8000).

Установка Eclipse IDE и набор PDT для разработки на языке PHP

Затем в Windows и Linux скачать установочный файл среды разработки Eclipse IDE https://www.eclipse.org/downloads/ один из последних, например, https://projects.eclipse.org/releases/2020-09. Дистрибутив Eclipse в Linux просто нужно разархивировать в папку пользователя, например:
/home/vladimir/opt/eclipse_2020_09/eclipse.

В Windows нужно дополнительно установить бесплатную сборку Java в подпапку jre.

Внимание: Виртуальная машина JRE загруженная с сайта Java.com работать не будет. Нужно загрузить из другого источника - Open JDK (https://jdk.java.net/15/ - Windows x64).

То есть если среда разработки Eclipse установлена в папку C:\Eclipse , ставим java Open JDK в папку C:\Eclipse\jre

В Linux для запуска Eclipse создаем ярлык на Рабочем Столе файл Eclipse.desktop, с содержимым:
[Desktop Entry]
Version=1.0
Type=Application
Name=Eclipse
Comment=
Exec=/home/vladimir/opt/eclipse_2020_09/eclipse
Icon=/home/vladimir/opt/eclipse_2020_09/icon.xpm
Path=
Terminal=false
StartupNotify=false

Чтобы иметь возможность программировать на языке PHP, нужно скачать обычный Eclipse добавить в меню поддержку динамических языков DLTK и расширения для программирования на PHP (PHP Development Tools - PDT):

  • "Help" - "Instal New Software" - "Add" - Name: "DLTK" - Location: "https://download.eclipse.org/technology/dltk/updates-dev/6.2/" - "Add" - "Select All" - и выполнить установку: "Next" - "Next" - "Accept" - "Finish".
  • Перезапуск Eclipse IDE - "Restart Now"
  • "Help" - "Instal New Software" - "Add" - Name: "Updates" - Location: "https://download.eclipse.org/tools/pdt/updates/7.2/" - "Add" - "Select All" - и выполнить установку: "Next" - "Next" - "Accept" - "Finish".
  • Перезапуск Eclipse IDE - "Restart Now"

Завершаем установку PDT: "Help" - "Eclipse Marketplace..." - в поле текста "Find" вводим "PHP Development" и Enter.
Должно быть написано "Installed".


Устанавливаем полезный плагин для шаблонизатора Twig:

  • "Help" - "Eclipse Marketplace..." - в поле текста "Find" вводим "twig plugin" и Enter. - "Install"- "Accept" - "Finish".

Установка Composer (для ускоренной установке фреймворков)

  1. Чистим от предыдущей установки
    sudo rmdir /usr/local/bin/composer
    sudo mv .composer .composer.old
    2, Создаем в папке пользвоателя:
    cd ~
    mkdir .composer

  2. Скачать инсталлятор Composer с сайта
    https://getcomposer.org/installer -> сохранить файл.

  3. Переименовать и подготовить к запуску
    cd ~/Загрузки
    mv installer ~/composer-setup.php
    `cd ~'

  4. Запуск установки и обновления Composer двумя командами:
    php composer-setup.php
    php composer.phar self-update


Настройка Eclipse

  1. Указываем размещение PHP
    "Window" - "Preferences" - "PHP" - "Installed PHPs"

    • расположение /usr/bin.php
      указание установленного php
  2. Указываем встроенный веб сервер пакета php
    так как решил запускать на порту 8000, указываем его
    встроенный веб сервер

  3. Запуск веб сервера из рабочего каталога workspace

cd ~/workspace
php -S localhost:8000

  1. На панели Eclipse нажимаем "стрелку вниз" рядом с зеленым значком запуска.
    рун конфиг

  2. Настраиваем конфигурацию запуска как на картинке
    конфигурация запуска

  3. Теперь запускаем на выполнение нажатием зелёной кнопки.
    результат

шаблон Twig отработал* (т.к. был добавлен в проект ранее).


Исходный код страницы php проекта с использованием шаблонизатора Twig

<?php
require_once './vendor/autoload.php';

$loader = new Twig_Loader_Filesystem ( './templates' );

$twig = new Twig_Environment ( $loader, array (
'cache' => './cache',
'auto_reload' => 'true',
'debug' => true
) );

$twig->addExtension ( new Twig_Extension_Debug () );

$data = array (
'username1' => 'Петя',
'username2' => 'Вова'
);

$mas = [
'1-морковь',
'2-кинза',
'3-огурцы',
'4-тыква',
'5-хрен'
];

echo $twig->render ( 'index.html', array (
'name' => 'Володя',
'visit' => '01.07.2018',
'data' => $data,
'mas' => $mas
) );

?>

Шаблон

кусок шаблона

Тестовый проект, включая файл php и шаблон twig :

test.zip

Комментарии: 0