Наша совместная команда Banwar.org

Связаться с нами

  • (097) ?601-88-87
    (067) ?493-44-27
    (096) ?830-00-01

Статьи

Використання програмного забезпечення з відкритим вихідним кодом для проектування, створення і розгортання Web-сайту для спільної роботи, Частина 13: PHP-розробка в Eclipse

  1. Серія контенту:
  2. Цей контент є частиною серії: Використання програмного забезпечення з відкритим вихідним кодом для...
  3. Вступ
  4. Термінологія Eclipse
  5. Малюнок 1. Редагування модуля announcements в Eclipse PHP IDE
  6. написання PHP
  7. Установка і настройка PHP-відладчика
  8. вибір відладчика
  9. Заборона функціональної можливості PHPEclipse
  10. Малюнок 2. Відкрити діалогове вікно Manage Configuration
  11. Малюнок 3. Детальна інформація про функціональну можливості PHPEclipse
  12. Установка PHP IDE і відладчика Zend
  13. Малюнок 4. Додавання Zend Update URL
  14. Малюнок 5. Використання URL-адрес поновлення для вибору функціональності PHP IDE
  15. Малюнок 6. Діалогове вікно з індикатором ходу виконання і кнопкою Run in Background
  16. Малюнок 7. Перезапуск Eclipse для активізації встановлених функціональних можливостей
  17. Малюнок 8. Нові перспективи PHP IDE
  18. Малюнок 9. Нова перспектива PHP IDE
  19. Перенесення існуючого проекту PHPEclipse в PHP IDE
  20. Лістинг 1. Приклад файлу проекту, створеного з використанням PHPEclipse
  21. Лістинг 2. Приклад файлу проекту, створеного з використанням PHP IDE
  22. Малюнок 10. Додавання файлового типу * .module для відомих типів вмісту і зв'язування його з типом вмісту PHP
  23. Установка і настройка Zend-відладчика на стороні сервера
  24. Малюнок 11. Посилання на виконавчі файли розширення Zend-відладчика
  25. Лістинг 3. Додаткові рядки в файлі конфігурації php.ini
  26. налагодження PHP
  27. Створення точки зупину
  28. Малюнок 12. Файл index.php Drupal зі встановленою точкою зупинки
  29. Малюнок 13. Відкриття діалогового вікна конфігурації налагодження
  30. Малюнок 14. Нова конфігурація налагодження PHP-сценаріїв
  31. Малюнок 15. Налаштування сервера для налагоджування сесії
  32. Малюнок 16. Заповнена панель server в діалоговому вікні отладочной конфігурації
  33. Малюнок 17. Перемикання в перспективу PHP Debug
  34. Малюнок 18. Перспектива PHP Debug
  35. Малюнок 19. Панель Debug в перспективі PHP Debug
  36. Малюнок 20. Панель Variables в перспективі PHP Debug
  37. Відстеження змін коду
  38. Малюнок 21. Перспектива CVS Repository Exploration
  39. Малюнок 23. Додавання CVS Repository в робочий простір Eclipse
  40. Малюнок 24. Меню Team для спільного використання проекту через CVS
  41. Малюнок 25. Вибір CVS-репозиторію
  42. Малюнок 26. Введення імені модуля для проекту
  43. Малюнок 27. Перегляд ресурсів для спільного використання в CVS
  44. Малюнок 28. Зміна кодування ресурсу
  45. Малюнок 29. Додавання повідомлення до ресурсу, який скеровується в CVS
  46. Малюнок 30. Відправка або оновлення конкретного файлу
  47. Малюнок 31. Меню CVS Team для відправки і поновлення CVS-ресурсів
  48. Малюнок 32. Перспектива Team Synchronize
  49. Малюнок 33. Кнопки режиму синхронізації
  50. Малюнок 34. Приклад піктограм стану
  51. Малюнок 35. Контекстне меню виду Synchronize
  52. Малюнок 36. Вид Synchronize з репозиторієм
  53. Downloads

Використання програмного забезпечення з відкритим вихідним кодом для проектування, створення і розгортання Web-сайту для спільної роботи, Частина 13

Створення, налагодження та спільне використання файлів

Серія контенту:

Цей контент є частиною # з серії # статей: Використання програмного забезпечення з відкритим вихідним кодом для проектування, створення і розгортання Web-сайту для спільної роботи, Частина 13

https://www.ibm.com/developerworks/ru/views/global/libraryview.jsp?series_title_by=Использование+программного+обеспечения+с+открытым+исходным+кодом+для+проектирования,+создания+и+развертывания+web -сайту + для + спільної + роботи, + Частина + 13

Слідкуйте за виходом нових статей цієї серії.

Цей контент є частиною серії: Використання програмного забезпечення з відкритим вихідним кодом для проектування, створення і розгортання Web-сайту для спільної роботи, Частина 13

Слідкуйте за виходом нових статей цієї серії.

Вступ

У даній статті ви дізнаєтеся про прототип процесу розробки PHP-коду, включаючи створення PHP-файлів, цикл налагодження коду і спільне використання файлів членами команди розробки. Цей процес відбувається в контексті інтегрованого середовища Eclipse і використовує функціональні можливості проекту PHP IDE і CVS.

PHP. Широко використовується, універсальна мова сценаріїв, який особливо підходить для Web-розробки і може бути вбудований в HTML.

Інформація, наведена в цій статті, не повинна розглядатися як строгий набір правил, яких потрібно дотримуватися, а як відправна точка при виконанні власної розробки в Eclipse.

Термінологія Eclipse

В третьої і четвертої частини даної серії статей ви дізналися про те, як встановити та налаштувати інтегровану середу Eclipse для Windows® і Linux® відповідно. Ви повинні бути знайомі з такою термінологією Eclipse:

Модулі (plug-in)

Компактно спакетірованная функціональність, яка може розширювати наявну або розширюватися іншими. Функціональні можливості (feature) Набір модулів для завантаження і установки (спрощує пакетування і поширення модулів). Перспективи (perspective) Конфігурація Eclipse, що містить кілька видів (views), що працюють спільно для підтримки конкретного завдання (маються перспективи для роботи з PHP-кодом, Java ™-кодом, CVS і т.д.). Види (view) Вид - це частина віконного фрейму, що надає одну функцію для підтримки завдання перспективи, якій належить (види зазвичай надає інформацію про проект, з яким ви працюєте, наприклад, менеджери (explorers), схеми (outlines), консолі (consoles) і т.д.). Редактори (editor) Тип виду, використовуваного для редагування вмісту, пов'язаного з певним типом файлів, наприклад, PHP-редактор, Java-редактор.

на малюнку 1 показана середу Eclipse PHP IDE, яку ви встановите і налаштуєте в даній статті для написання і налагодження PHP-коду.

Малюнок 1. Редагування модуля announcements в Eclipse PHP IDE
Використання програмного забезпечення з відкритим вихідним кодом для проектування, створення і розгортання Web-сайту для спільної роботи, Частина 13   Створення, налагодження та спільне використання файлів   Серія контенту:   Цей контент є частиною # з серії # статей: Використання програмного забезпечення з відкритим вихідним кодом для проектування, створення і розгортання Web-сайту для спільної роботи, Частина 13   https://www

У даній статті ви створите новий модуль проекту, дізнаєтеся, як налагодити його і використовувати спільно з колегами з розробки, застосовуючи CVS.

написання PHP

Під час установки Eclipse ви дізналися, як створити проект і імпортувати файли на ваш Web-сайт. При створенні користувальницького модуля Announcements ви дізналися, як створити нові PHP-файли.

При написанні PHP-коду корисно надати документацію по функціях. В процесі PHP-розробки на стадії кодування допомагає phpDocumentor . Це інструментальне засіб, написане на PHP і призначене для створення документації безпосередньо з PHP-коду, а також зовнішньої документації. Щоб забезпечити більш детальну документацію, додається додаткова розмітка для коментування областей. Також для генерування документації використовуються пізнання в PHP. phpDocumentor генерує отформатированную вручну документацію, читаючи її з DocBlocks - спеціальних PHP-коментарів. Блоки DocBlocks дозволяють розробнику PHP-коду надавати відповідну інформацію для документації.

HTML Tidy - це ще одне інструментальне засіб, який може бути корисно при написанні HTML-коду. HTML Tidy підчищає HTML-код, знаходячи і виправляючи помилки в розмітці. Крім того, ця програма має обмежену підтримку PHP і XML. Для пошуку помилок корисний також Eclipse, оскільки він виконує колірне виділення синтаксису.

Установка і настройка PHP-відладчика

Існує багато способів налагодження ваших Drupal-модулів під час їх розробки. Методи, які використовують var_dump і print_r, прекрасно працюють і займають певну нішу в процесі тестування. Однак використання повнофункціонального відладчика є потужним засобом для розуміння того, як працює код, для виявлення проблем і для вирішення функціональних завдань. У наступному розділі ви дізнаєтеся, як встановити, налаштувати і використовувати відладчик всередині середовища Eclipse.

вибір відладчика

В третьої і четвертої частинах даної серії статей ви дізналися, як встановити PHPEclipse, функціональну можливість Eclipse, яка надає перспективу IDE для розробки заснованих на PHP проектів. Якщо ви використовуєте коректну версію PHP, то можете встановити і налаштувати відладчик DBG на роботу всередині Eclipse. Іншим варіантом є використання відладчика XDebug .

Третій варіант - це середовище PHP-розробки для Eclipse від Zend, яка містить відладчик Zend (додаткова інформація про проект цієї PHP IDE приведена на сайті Zend або на сайті Eclipse ). У решти даного розділу ви дізнаєтеся, як встановити, налаштувати і використовувати програму Zend для налагодження Drupal-модуля. Ми будемо використовувати в якості прикладу модуль Announcement.

Заборона функціональної можливості PHPEclipse

Якщо у вас встановлений PHPEclipse, ви можете заборонити або деінсталювати цю функціональну можливість. Перш за все, відкрийте діалогове вікно Manage Configuration в меню Help> Software Updates> Manage Configuration, як показано на малюнку 2 .

Малюнок 2. Відкрити діалогове вікно Manage Configuration

У цьому діалоговому вікні ( малюнок 3 ) Перераховані функціональні можливості (набори модулів) вашої середовища Eclipse. Ви повинні побачити в списку можливість PHPEclipse; виберіть її для перегляду додаткової інформації.

Малюнок 3. Детальна інформація про функціональну можливості PHPEclipse

Натисніть правою кнопкою миші на PHPeclipse в цьому списку для відображення контекстного меню, яке надає варіанти для заборони чи знищивши цієї функціональної можливості. Ви можете просто заборонити її. Дайте відповідь на запити і перезапустіть Eclipse, щоб завершити процес.

Установка PHP IDE і відладчика Zend

Перш за все, встановіть функціональну можливість PHP IDE. Запустіть Eclipse і відкрийте діалогове вікно Find and Install (Help> Software Updates> Find and Install).

Відзначте прапорець Search for new features to install (Пошук нових функціональних можливостей для установки) і натисніть кнопку Next. Для додавання нового сайту оновлень натисніть New Remote Site і введіть URL поновлення разом з описом проекту. На час написання даної статті URL-адресами поновлення, наведеними на сторінках проекту Zend або Eclipse PHP IDE, є http://downloads.zend.com/phpide і http://download.eclipse.org/tools/php/updates/ . Додайте Zend Update URL, як показано на малюнку 4 .

Малюнок 4. Додавання Zend Update URL

Після додавання Update URL переконайтеся, що відзначений тільки один елемент списку PHP IDE, і натисніть кнопку Finish. Eclipse знайде доступні нові функціональні можливості і відобразить діалогове вікно, аналогічне показаному на малюнку 5 .

Малюнок 5. Використання URL-адрес поновлення для вибору функціональності PHP IDE

В даному вікні відображаються нові функціональні можливості, доступ до яких можливий за доданим вами URL. Відзначте обидві функціональності - PHP IDE і Zend-відладчик. Натисніть кнопку Finish, і Eclipse спробує встановити ці нові компоненти. Потім відобразиться діалогове вікно, що запрошує підтвердження умов ліцензування для цих нових функціональних можливостей. Виберіть Accept і натисніть кнопку Next. У наступному діалоговому вікні буде відображено список встановлених можливостей. Натисніть кнопку Finish, щоб завершити встановлення.

Під час завантаження та встановлення компонентів діалогове вікно з індикатором ходу виконання, показане на малюнку 6 , Надає вам можливість виконати цей процес у фоновому режимі, продовжуючи роботу в Eclipse.

Малюнок 6. Діалогове вікно з індикатором ходу виконання і кнопкою Run in Background

Після установки Eclipse відобразить діалогове вікно, показане на малюнку 7 , Для свого перезапуску з метою активувати нові функціональні можливості.

Малюнок 7. Перезапуск Eclipse для активізації встановлених функціональних можливостей

Нові перспективи PHP IDE

Як показано на малюнку 8 , Eclipse тепер буде відображати два нові елементи, перерахованих в діалоговому вікні перспектив - PHP і PHP Debug.

Малюнок 8. Нові перспективи PHP IDE

Піктограми перспектив PHP і PHP Debug виглядають трохи не так, як піктограма перспективи PHPEclipse (тут не показана), і надають нову схему для PHP-розробки. на малюнку 9 показані ці нові перспективи.

Малюнок 9. Нова перспектива PHP IDE

Виберіть нову перспективу PHP, переглядаючи існуючий PHP-проект. Ви побачите кілька нових панелей, наприклад, PHP Explorer, PHP Project Outline і PHP Functions. Якщо панель Outline не відображує будь-яких функцій в редагованому вами PHP-файлі, виправити це можна шляхом перенесення вашого проекту.

Перенесення існуючого проекту PHPEclipse в PHP IDE

Якщо ви виконували вправи третьої або четвертої частини даної серії статей, то у вас повинен бути встановлений проект PHPEclipse. Для використання переваг функціональних можливостей в перспективі PHP IDE, вам буде потрібно внести деякі незначні зміни в ваш файл існуючого проекту .project, розташований в каталозі проекту в робочому просторі Eclipse. Це прихований файл, тому ви можете відредагувати його вручну через меню File> Open, або змінити його поза середовищем Eclipse в стандартному текстовому редакторі. Цей файл повинен виглядати приблизно так, як показано в лістингу 1 .

Лістинг 1. Приклад файлу проекту, створеного з використанням PHPEclipse

<? Xml version = "1.0" encoding = "UTF-8"?> <ProjectDescription> <name> drudal.development </ name> <comment> </ comment> <projects> </ projects> <buildSpec> <buildCommand> <name> net.sourceforge.phpeclipse.parserbuilder </ name> <arguments> </ arguments> </ buildCommand> </ buildSpec> <natures> <nature> net.sourceforge.phpeclipse.phpnature </ nature> </ natures> </ projectDescription>

У розділах buildSpec і natures цього XML-файла ви побачите посилання на два класи PHPEclipse. Змініть їх на класи PHP IDE, як показано в лістингу 2 .

Лістинг 2. Приклад файлу проекту, створеного з використанням PHP IDE

<? Xml version = "1.0" encoding = "UTF-8"?> <ProjectDescription> <name> drudal.development </ name> <comment> </ comment> <projects> </ projects> <buildSpec> <buildCommand> <name> org.eclipse.php.core.PhpIncrementalProjectBuilder </ name> <arguments> </ arguments> </ buildCommand> </ buildSpec> <natures> <nature> org.eclipse.php.core.PHPNature </ nature> </ natures> </ projectDescription>

Для вирішення колірного виділення тексту в файлах .module (і файлах .inc і .engine) ви повинні будете змінити параметри Eclipse. Відкрийте діалогове вікно preferences з меню Window> Preferences. В поле filter в лівому верхньому кутку введіть type і виберіть Content Types під General. Виберіть PHP Content Type. Ви побачите в списку кілька розширень файлів (.php, .php3, .php4 і т.д.). Виберіть Add для додавання * .module в якості файлової асоціації (file association). Подробиці показані на малюнку 10 .

У діалоговому вікні preferences ви можете вказати, який браузер використовувати при налагодженні файлу. Під категорією General / Web Browser можна вибрати використовуваний браузер - зовнішній або внутрішній. Якщо обраний зовнішній браузер, то можна вказати, який саме з встановлених використовувати.

Малюнок 10. Додавання файлового типу * .module для відомих типів вмісту і зв'язування його з типом вмісту PHP

Тепер, після перезапуску Eclipse, ваш PHP-проект може скористатися всіма функціональними можливостями PHP IDE, включаючи панель Outline.

Установка і настройка Zend-відладчика на стороні сервера

Для того щоб працювала перспектива Eclipse PHP Debug як частина установки PHP, повинна бути встановлена ​​додаткова частина Zend-відладчика. Внизу сторінки проекту Zend PHP IDE, згадуваного вище, є посилання на виконавчі файли розширення Zend-відладчика для різних платформ, як показано на малюнку 11 .

Малюнок 11. Посилання на виконавчі файли розширення Zend-відладчика

При натисканні на посилання відображається список файлів, що завантажуються для різних платформ, наприклад, ZendDebugger-5.2.1-Windows-i386.zip для Windows XP. Завантажте цей файл і розархівуйте в тимчасовий каталог. Дотримуйтесь інструкцій файлу README. Для Windows це означає копіювання динамічно підключається бібліотеки (dynamic link library - DLL) в каталог розширень PHP C: \ php \ ext, створений в третій частині даної серії статей, і додавання в конфігураційний файл php.ini додаткових рядків, як показано в лістингу 3 .

Лістинг 3. Додаткові рядки в файлі конфігурації php.ini

zend_extension_ts = c: \ php \ ZendDebugger.dll. zend_debugger.allowed_hosts = localhost zend_debugger.expose_remotely = always

Опис інших директив приведено в core php.ini directives .

Для вирішення нового розширення зазвичай потрібно перезапуск Apache.

налагодження PHP

Тепер, коли всі частини PHP IDE і Zend-відладчика знаходяться на своїх місцях, можна налаштувати отладочную сесію, використовуючи поточний Drupal-проект в Eclipse. Для того щоб можна було побачити роботу відладчика, необхідно встановити точку зупину (breakpoint), яка спрацює в циклі життя HTTP-запиту. Для даного прикладу ми будемо використовувати файл index.php. Це перший файл, що викликається на стороні сервера при запиті Drupal.

Створення точки зупину

Відкрийте файл index.php в вашому проекті. Ви можете встановити точку зупину подвійним клацанням лівої кнопки миші на сірому краї поруч з рядком коду. Точка зупину встановлюється на рядку, в якій ініціюється початкова завантаження Drupal, як показано на малюнку 12 .

Малюнок 12. Файл index.php Drupal зі встановленою точкою зупинки

Налаштування отладочной сесії

Тепер необхідно налаштувати отладочную сесію. Натисніть стрілку вниз поруч з піктограмою жучка (bug) у вікні Eclipse, як показано на малюнку 13 , І виберіть Debug.

Малюнок 13. Відкриття діалогового вікна конфігурації налагодження

З'явиться діалогове вікно конфігурації налагодження, як показано на малюнку 14 . Натисніть на елемент PHP Web page в лівій панелі для початку створення нової отладочной сесії.

Малюнок 14. Нова конфігурація налагодження PHP-сценаріїв

Введіть ім'я конфігурації, наприклад, Watch a Drupal request. Для редагування параметрів сервера натисніть Configure. З'явиться діалогове вікно, аналогічне показаному на малюнку 15 .

Малюнок 15. Налаштування сервера для налагоджування сесії

Вкажіть ім'я параметрів сервера, наприклад, Drupal development server. Вкажіть в поле URL сервер розробки і шлях до робочого простору (workspace) Eclipse, визначеному вами в третьої або четвертої частини даної серії статей, а потім натисніть кнопку OK.

Поверніться в діалогове вікно отладочной конфігурації, введіть в поле File / Project ім'я проекту, визначеного вами в третій або четвертій частині. Відзначте прапорець Auto Generate. Діалогове вікно повинно виглядати приблизно так, як показано на малюнку 16 .

Малюнок 16. Заповнена панель server в діалоговому вікні отладочной конфігурації

Виконання отладочной сесії

Тепер натисніть Debug. Eclipse спробує переключитися в перспективу PHP Debug. З'явиться діалогове вікно, показане на малюнку 17 . Можливо, ви захочете відзначити прапорець Remember my decision (Запам'ятати моє рішення), для того щоб це вікно не з'являлося кожен раз при запуску отладочной сесії.

Малюнок 17. Перемикання в перспективу PHP Debug

Зовнішній вигляд перспективи зміниться, що показано на малюнку 18 .

Малюнок 18. Перспектива PHP Debug

Після HTTP-запиту готується візуалізація Web-сторінки і відкривається нове вікно браузера.

Вид debug, показаний на малюнку 19 , Контролює хід виконання і відображає зворотну трасування і стан отладочной сесії. Ви можете зупинити, призупинити, продовжити і виконати рядки коду в покроковому режимі, використовуючи елементи управління у верхній частині виду.

Малюнок 19. Панель Debug в перспективі PHP Debug

Вид Variables, показаний на малюнку 20 , Надає "живий" список змінних, які визначаються в коді в ході отладочной сесії. Натискаючи на значення змінної, можна змінювати її значення під час призупинення отладочной сесії в точці зупинки.

Малюнок 20. Панель Variables в перспективі PHP Debug

Для проходження по коду рядок за рядком натискайте клавішу F5. При налагодженні коду ви побачите, що середній вид надає PHP-файл з виділеної активної рядком коду, який в даний момент виконується. У нашому прикладі натискання F5 відразу після відображення перспективи debug викликає показ першого рядка функції drupal_bootstrap в файлі bootstrap.inc. Якщо ви хочете пройти за викликом функції drupal_bootstrap в файлі index.php, не заходячи в неї, потрібно використовувати дію step over або клавішу F6. Цей крок перенесе вас на наступний рядок файлу index.php.

Якщо ви хочете повернутися з функції drupal_bootstrap не проходячи по залишилися до повернення з функції рядках коду, можете використовувати дію step return або клавішу F7.

Будь-які попередження і помилки, які можуть виникнути під час налагоджування сесії, з'являються в панелі Console.

У міру проходу по цьом HTTP-запиту ви можете спостерігаті, як створюється з'єднання з базою Даних, як створюється для користувача сесія, як визначаються змінні Drupal и як створюється Web-сторінка, что виробляти до візуалізації Web-сторінки в Web-браузері. Це дуже простий приклад, розроблений для того, щоб допомогти вам почати використовувати PHP IDE відладчик.

Відстеження змін коду

Ви дізналися з третій частині цієї серії статей, що Eclipse надає відмінну підтримку для управління змінами коду в CVS. В даному розділі розглядаються типові сценарії використання, з якими ми зіткнулися при розробці сайту IBC. Ми не будемо сильно заглиблюватися в деталі більш просунутих функціональних можливостей CVS (таких як розгалуження (branching) і злиття (merging)), але якщо ви будете готові застосувати ці можливості, то зможете зробити це з Eclipse.

Загальна схема роботи з CVS в Eclipse складається з:

  • Створення з'єднання з CVS-репозиторієм.
  • Імпортування або перевірки вихідного коду.
  • Редагування вихідного коду.
  • Синхронізації ваших змін з CVS-репозиторієм.

Ці чотири елементи складають ядро ​​того, як CVS дозволяє розробникам координувати свій проект. Давайте почнемо з додавання нового з'єднання з CVS-репозиторієм в робочий простір Eclipse.

Відкрийте перспективу CVS Repository Exploration. Ваш екран повинен виглядати аналогічно показаному на малюнку 21 . Зліва знаходиться вид CVS Repositories, який відображає всі CVS-репозиторії, про яких знає Eclipse. Натисніть правою кнопкою миші у вигляді CVS Repositories і виберіть New> Repository location, як показано на малюнку 22 .

Малюнок 21. Перспектива CVS Repository Exploration
Малюнок 22. Створення нового розташування сховища в перспективі CVS

Відкриється діалогове вікно, яке дозволяє ввести детальну інформацію про вашому CVS-репозиторії. Приклад у цьому діалоговому вікні з введеної необхідною інформацією про репозиторії показаний на малюнку 23 .

Малюнок 23. Додавання CVS Repository в робочий простір Eclipse

Ми заповнили інформацію про місце розташування ім'ям хоста сервера і каталогом на цьому сервері, що містить CVS-репозиторій. Введіть ваші ім'я користувача та пароль; потім виберіть тип з'єднання для цього CVS-репозиторію. Існує два популярних механізму з'єднання з CVS-репозиторієм. Один з них (extssh), який показаний на малюнку 23 , Зазвичай вибирається як більш захищений і більш кращий. Другим популярним типом, що надаються CVS, є стандартний тип з'єднання під назвою pserver. Зв'яжіться з системним адміністратором, якщо не знаєте, який тип з'єднання вибрати.

Тепер, після додавання з'єднання з CVS-репозиторієм, можна записати ваш проект на CVS-сервер для спільного використання. Це робиться легко за допомогою майстра Eclipse, доступ до якого здійснюється через пункт меню Share Project під Team, як показано на малюнку 24 .

Малюнок 24. Меню Team для спільного використання проекту через CVS

З'явиться запит на вибір CVS-репозиторію, який буде зберігати ваш вихідний код. Виберіть щойно створений репозиторій і натисніть кнопку Next, як показано на малюнку 25 .

Малюнок 25. Вибір CVS-репозиторію

Тепер ви повинні ввести ім'я модуля, яке ідентифікує даний проект на CVS-сервері. Діалогове вікно повинно виглядати аналогічно зображеному на малюнку 26 . Виберіть варіант Use project name as module name (Використовувати ім'я проекту в якості імені модуля), якщо у вас немає конкретної причини для створення вашого власного або використання існуючого модуля.

Малюнок 26. Введення імені модуля для проекту

На даному етапі буде запропоновано перегляд коду, імпорт якого був виконаний в CVS-репозиторій. Діалогове вікно, показане на малюнку 27 , Дозволяє перевірити кожен файл і каталог, переданий в CVS-репозиторій. Переконайтеся, що все нормально, що відзначений прапорець Launch the Commit wizard, і натисніть кнопку Next.

Малюнок 27. Перегляд ресурсів для спільного використання в CVS

CVS-клієнт Eclipse намагається здогадатися про тип вмісту, записаного в файлах, що передаються в CVS-репозиторій. Це легко для таких файлів як вихідні файли PHP, оскільки вони є відомими типами файлів. Існують випадки, коли ви імпортуєте файл в CVS, а Eclipse нічого не знає про цей файл. У таких ситуаціях ви можете допомогти Eclipse класифікувати тип вмісту в цьому файлі - вказати або текстові дані, або виконавчі. на малюнку 28 показаний приклад діалогового вікна, яке перераховує типи файлів, невідомі для Eclipse. Всі ці файли в Drupal-проект мають тип ASCII Text і повинні бути записані в CVS-репозиторії як ASCII Text. Натисніть кнопку Next після внесення необхідних змін.

Малюнок 28. Зміна кодування ресурсу

на малюнку 29 показаний останній крок процесу імпорту. Є можливість знову переглянути файли, а також ввести коментар з інформацією про відправляються файлах. Ви завжди повинні вводити осмислене повідомлення при відправці ваших змін в CVS-каталог. Натисніть кнопку Finish після введення Вашого повідомлення.

Малюнок 29. Додавання повідомлення до ресурсу, який скеровується в CVS

Тепер, коли ваш вихідний код розміщений в CVS-репозиторії, ви можете зробити будь-які необхідні зміни, зберігаючи попередні версії для порівняння і поворотного тестування (regression testing). Після завершення написання і тестування вихідного коду ви можете відправити його в CVS-репозиторій. Ми розглянемо метод Synchronize with Repository (Синхронізація з репозиторієм) для відправки ваших змін в CVS-репозиторій і для отримання всіх оновлень від членів вашої групи. Існують ситуації, коли корисно оновити або відправити один файл без синхронізації всього проекту. Перед описом синхронізації вашого проекту з CVS-репозиторієм давайте розглянемо відправку і оновлення одного файлу.

на малюнку 30 ви можете побачити меню Team (відображається при натисканні правої кнопки миші на файл або каталог проекту) з пунктами Commit і Update. Вибір Commit посилає ваші зміни в CVS-репозиторій, тоді як Update витягує всі зміни з CVS-репозиторію. В обох випадках CVS спробує об'єднати вашу версію з версією, що знаходиться в репозиторії. Якщо з якої-небудь причини CVS не може об'єднати вашу версію файлу з версією, що зберігається в CVS-репозиторії, вам доведеться виконати процес об'єднання вручну (цей процес розглянутий в документації по CVS).

Малюнок 30. Відправка або оновлення конкретного файлу

Синхронізація з репозиторієм

Після того, як ви і ваша група зробили зміни в вихідному коді, необхідно передати і прийняти ці зміни з CVS-репозиторію. Як уже згадувалося, є можливість оновити і відправити файли по одному, але цей процес не є ефективним, якщо зроблено багато змін. Відповідним способом передачі і прийому великої кількості змін є використання пункту меню Synchronize with Repository Team. При цьому відбувається перемикання в перспективу Team Synchronizing і визначаються відмінності, які існують між версіями вихідного коду на вашому локальному комп'ютері і версіями вихідного коду в CVS-репозиторії. на малюнку 31 показаний пункт меню Synchronize with Repository.

Малюнок 31. Меню CVS Team для відправки і поновлення CVS-ресурсів

Перспектива Team Synchronizing показана на малюнку 32 . Ця перспектива надає огляд змін і дозволяє перевірити їх в кожному файлі. Зліва екрану розташований вид Synchronize, який містить лістинг всіх файлів, які потребують синхронізації. Цей вид має чотири режими фільтрації синхронізуються нами файлів.

Малюнок 32. Перспектива Team Synchronize

на малюнку 33 показані кнопки, що активують чотири режими.

Малюнок 33. Кнопки режиму синхронізації

Чотирма режимами, показаними на малюнку 33 , Є:

Режим: Показує: Incoming Файли, які мають нові версії в CVS-репозиторії і повинні оновитися Outgoing Файли, що мають локальні зміни, які повинні бути відправлені в CVS-репозиторій Incoming / Outgoing Всі файли, які одночасно перебувають у режимах Incoming і Outgoing Conflicts Файли, які не можуть об'єднуватися автоматично і вимагають ручного втручання

Виберіть режим Incoming / Outgoing Mode, для того щоб побачити виконані вами і членами вашої групи зміни. Дізнатися про те, чи є файл вхідними або вихідними, можна по його піктограмі. Сіра стрілка вправо вказує на вихідні зміни, а синя стрілка вліво - на вхідні зміни. Стрілки зі знаком плюс (+) позначають додаються файли, а стрілки зі знаком мінус (-) вказують на файли, що видаляються. Стрілки без знаків плюс або мінус позначають виконані зміни, напрямок стрілок вказує, де були виконані ці зміни. на малюнку 34 показані приклади цих піктограм.

Малюнок 34. Приклад піктограм стану

Тепер, коли ви знайомі з інформацією, яка відображається у вигляді Synchronize, необхідно виконати з нею певні дії. Натисніть правою кнопкою миші на файл або каталог. З'явиться меню, аналогічне показаному на малюнку 35 .

Малюнок 35. Контекстне меню виду Synchronize

Є два пункти меню, які ви будете часто використовувати:

Update (Оновлення)

Об'єднує зміни локальної копії та копії в репозиторії. Commit (Відправлення) Відправляє локальні зміни в репозиторій.

Використовуйте Update, якщо хочете, щоб CVS автоматично об'єднав зміни вашого локального вихідного файлу і сховища. Використовуйте цей варіант, коли ви змінили ваш локальний файл, а один з членів вашої групи змінив цей же файл і вже відправив зміни в репозиторій. Після поновлення вихідного файлу необхідно відправити зміни назад в репозиторій. Використовуйте Commit для відправки змін в репозиторій. Цей пункт меню використовується, коли ви змінили локальний файл, і ніхто не змінював цей файл в репозиторії.

Іноді необхідно перевірити відмінності вашого локального файлу від файлу в репозиторії. Якщо ви відкриєте будь-який з файлів, що знаходиться в вигляді Synchronize, відкриється порівнює редактор (compare editor). на малюнках 36 и 37 показані приклади порівнює редактора. Зліва в цьому редакторі показаний ваш локальний вихідний файл, а праворуч - файл сховища. Якщо між ними існують відмінності, вони будуть оточені рамкою на обох сторонах. Після того, як ви зрозумієте, що змінилося, і будете задоволені змінами, можна використовувати контекстне меню виду Synchronize для передачі змін в репозиторій.

Малюнок 36. Вид Synchronize з репозиторієм
Малюнок 37. Ще один вид Synchronize з репозиторієм

резюме

У даній статті ви продовжили дослідження процесу розробки в середовищі Eclipse і дізналися, як можна використовувати Eclipse при розробці для полегшення створення коду, налагодження, обслуговування та розгортання. Ви також дізналися про використання повнофункціонального відладчика для покрокового виконання коду і перевірки змінних. Були надані конкретні приклади використання CVS для синхронізації вашого вихідного коду з кодом інших членів вашої групи.

В чотирнадцятої частини даної серії статей надається повний опис коду нашого модуля announcement і відповідний файл для завантаження.

Downloads

Ресурси для скачування

Схожі тими

Підпішіть мене на ПОВІДОМЛЕННЯ до коментарів

Jsp?
Encoding = "UTF-8"?
Encoding = "UTF-8"?

Новости

Banwar.org
Наша совместная команда Banwar.org. Сайт казино "Пари Матч" теперь доступен для всех желающих, жаждущих волнения и азартных приключений.