Це команда hh_client, яку можна запустити в постачальнику безкоштовного хостингу OnWorks за допомогою однієї з наших численних безкоштовних робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS.
ПРОГРАМА:
ІМ'Я
hh_client - Інтерфейс для перевірки типів мови Hack
СИНТАКСИС
hh_client [РЕЖИМ] [ВАРІАНТИ] [ДОВІДНИК]
ОПИС
hh_client(1) є інтерфейсом до інструменту статичного аналізу, який забезпечує виконання більшості
Система типів мови хака. Код повинен пройти перевірку цього інструменту, щоб бути
вважається дійсним кодом на мові Hack.
Є кілька можливих РЕЖИМs для hh_client(1) (див. нижче). За замовчуванням він буде викликати
перевірка режим, з поточним каталогом як ДОВІДНИК. Це розумні значення за замовчуванням,
це означає, що більшість користувачів можуть просто викликати команду as
hh_client
без аргументів, щоб отримати список помилок типу в усьому проекті.
Всі РЕЖИМs прийняти a ДОВІДНИК як необов'язковий кінцевий аргумент. Це позначає
проект, на якому працювати. hh_client(1) піднімає файлову систему з файлу ДОВІДНИК
поки він не знайде файл з назвою .hhconfig а потім працює над тілом коду мови Hack
корінь у цьому каталозі. Якщо ні ДОВІДНИК вказано, він використовує поточний каталог by
за замовчуванням. Це означає, що ви можете бігти hh_client(1) у будь-який підкаталог вашого проекту та отримайте
введіть помилки для всього проекту, ніколи не вказуючи a ДОВІДНИК явно.
hh_client(1) реалізує дуже мало логіки, а скоріше служить інтерфейсом до
hh_сервер(1) демон. Сервер буде автоматично запущено та перезапущено за потреби.
РЕЖИМИ
перевірка
За умовчанням РЕЖИМ якщо жодного не вказано. З не ВАРІАНТИ зазначений, він друкує список типів
помилок на стандартному виводі, або друкує "Немає помилок!" якби їх не було.
Багато ВАРІАНТИ впливати на вихід перевірка режим, іноді змушуючи його виконувати повністю
різні речі. (Це можна вважати "підрежимами" перевірка режим.) Багато з них
варіанти зазнають значного перегляду і тому тут не задокументовані; читати
джерело для повного списку.
Широко-корисний ВАРІАНТИ та цінності перевірка режим включає:
-колір Фото
Підрежим, який друкує інформацію про те, які частини Фото насправді
перевірено, а які ні. Завдяки частковому режиму Hack та сумісності PHP,
система типів може не знати типів частин програми. У цьому випадку це
довіряє програмісту і продовжує. The -колір режим друкує файл з ANSI
кольори терміналів, де зелений код фактично повністю перевірений, а червоний не може бути
повністю перевірено через таку відсутню інформацію про тип.
--допомога Друкує інформацію про hh_client(1) і його параметри командного рядка, а потім виходить.
Багато з описаних там варіантів є експериментальними, особливо якщо це не так
описано на цій довідковій сторінці.
--від РЕДАКТОР
Друкує вихід у форматі, який очікує певний редактор. Допустимі значення РЕДАКТОР
він має emacs та натиск. Для використання іншими інструментами, спробуйте --json замість цього.
--json Друкує вихідні дані у форматі JSON, призначеному для використання машиною, замість файлу
продукція, призначена для споживання людиною, яка виходить за замовчуванням.
--повторна спроба NUM
Якщо демон перевірки типів зайнятий, спробуйте NUM разів, щоб підключитися до нього, перш ніж відмовитися.
Установка NUM до 0, щоб вимкнути повторні спроби, якщо сервер зараз недоступний.
--статус
Друкує інформацію про помилку, зрозумілу людині, у стандартний вихід, а потім виходить. The
підрежим за замовчуванням перевірка якщо жодного не вказано. Цей вихід не призначений для
використання інструментами, але тільки для споживання людиною. Для виходу, призначеного для використання інструменту,
див --json та / або --від Варіанти.
-- версія
Друкує поточну версію клієнта, включаючи ідентифікатор збірки та дату збірки, а потім
виходи.
-- автозаповнення
Автозавершує текст на STDIN, де курсор замінено на АВТО332. Повертає a
список, розділений новим рядком.
-- пошук STRING
Визначення символів нечіткого пошуку для STRING. Повертає список, розділений новим рядком.
старт
Явно запускає hh_сервер(1) демон, якщо він ще не запущений. Це не
зазвичай необхідно, оскільки перевірка режим запустить його за потреби, якщо він не запущений.
СТОП
Явно зупиняє hh_сервер(1) демон, якщо він запущений. Зазвичай це не потрібно,
оскільки демон вийде, якщо він не використовувався протягом тривалого періоду часу.
перезапуск
Явно зупиняється, а потім знову запускається hh_сервер(1) демон. Не працює, якщо демон не працює
наразі працює. Перезапуск демона зазвичай не потрібний, оскільки він оновлює його
стан у фоновому режимі, і hh_client(1) перезапустить його автоматично, якщо перевірка типів
двійкові файли були оновлені.
EXIT СТАТУС
для перевірка в режимі --статус підрежим, hh_client(1) повертає 0, якщо немає типу
помилки та відмінні від нуля в іншому випадку.
Статуси виходу для будь-яких інших викликів наразі не визначені та можуть бути змінені.
НАВКОЛИШНЄ СЕРЕДОВИЩЕ
USER Використовується разом із шляхом до кореня проекту, щоб знайти сокет
для спілкування з бігаючим hh_сервер(1) демон. Зазвичай встановлюється вашим логіном
середовища, але може бути вимкнено в деяких нестандартних налаштуваннях.
Використовуйте hh_client онлайн за допомогою служб onworks.net