Модуль: Language::PHP::Shebang Приватный
- Расширен модулем:
- T::Helpers
- Определён в:
- language/php.rb
Обзор
Этот модуль является частью приватного API. Этот модуль можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого модуля, поскольку он может быть удалён или изменён без предупреждения.
Вспомогательный модуль для замены шебангов php.
Краткое описание констант свернуть
- PHP_SHEBANG_REGEX =
Эта константа является частью приватного API. Эту константу можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этой константы, поскольку она может быть удалена или изменена без предупреждения.
Регулярное выражение для поиска возможных вариантов шебанга.
%r{\A#! ?(?:/usr/bin/(?:env )?)?php( |$)}- PHP_SHEBANG_MAX_LENGTH =
Эта константа является частью приватного API. Эту константу можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этой константы, поскольку она может быть удалена или изменена без предупреждения.
Длина самого длинного шебанга, соответствующего
SHEBANG_REGEX. T.let("#! /usr/bin/env php ".length, Integer)
Краткое описание методов класса свернуть
Подробное описание методов класса
.detected_php_shebang(formula = T.cast(self, Formula)) ⇒ Utils::Shebang::RewriteInfo
Этот метод является частью приватного API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
36 37 38 39 40 41 42 | # File 'language/php.rb', line 36 def detected_php_shebang(formula = T.cast(self, Formula)) php_deps = formula.deps.select(&:required?).map(&:name).grep(/^php(@.+)?$/) raise ShebangDetectionError.new("PHP", "formula does not depend on PHP") if php_deps.empty? raise ShebangDetectionError.new("PHP", "formula has multiple PHP dependencies") if php_deps.length > 1 php_shebang_rewrite_info(Utils::Path.formula_opt_bin(php_deps.first)/"php") end |
© 2009–present Homebrew contributors
Licensed under the BSD 2-Clause License.
https://docs.brew.sh/rubydoc/Language/PHP/Shebang.html