Articles of Интерфейс

PHP CGI заменяет имя вызываемого файла в вызовах командной строки exec, вызывая бесконечный цикл

Я переношу приложение на новый сервер. Приложение использует вызовы командной строки, а новый сервер запускает PHP как CGI / FastCGI. Проблема: сценарий, который запускается в командной строке, не является файлом, указанным в команде exec, а сам вызывающий файл. Приложение использует exec () для запуска сценариев в командной строке. Весь код call_script.php (уменьшенный от фактического приложения […]

Какие другие языки позволяют программистам использовать интерфейсы в качестве функциональных параметров?

Позволь мне объяснить: Я знаю, что на Java вы можете делать такие вещи: int myMethod(Burnable obj){ /*do stuff that's only applicable if the argument implements the Burnable *interface */ } Мне больше нравится программирование на PHP , и я не уверен , могу ли я это сделать и на PHP . Кроме того, я хотел […]

Инструментальная панель инструментов Heroku и LD_LIBRARY_PATH

Я развертываю приложение PHP на Heroku, и мне нужно запустить некоторые задачи с помощью CLI. Для этого мне нужно установить переменную env LD_LIBRARY_PATH с помощью этой команды: heroku config:add LD_LIBRARY_PATH=/app/php/ext:/app/apache/lib но каждый раз, когда я это делаю, toolbelt переопределяет команду, а переменная указывает на C:\Program Files (x86)\Git\app\php\ext;C:\Program Files (x86)\Git\app\apache\lib . Очевидно, это не нормально. Есть […]

Laravel, как запустить сервер в производстве

Когда я запускаю его выходы: php artisan serve –port=80 Laravel development server started on http://localhost:80 Как я могу заставить его работать в фоновом режиме, когда я выхожу из консоли, сервер останавливается.

Что такое возвращаемое значение PHP exec ()?

Я пытаюсь использовать функцию PHP exec (). Если аргумент return_var присутствует вместе с выходным аргументом, тогда статус возврата выполненной команды будет записан в эту переменную. Если выполнение было успешным, оно равно 0. Однако, если есть ошибка, это может быть множество других целых чисел. Кажется, я не могу найти нигде, с чем соответствуют эти целые числа. […]

Могу ли я высмеять реализацию интерфейса с помощью PHPUnit?

У меня есть интерфейс, который я хотел бы высмеять. Я знаю, что могу издеваться над реализацией этого интерфейса, но есть ли способ издеваться над интерфейсом? <?php require __DIR__ . '/../vendor/autoload.php'; use My\Http\IClient as IHttpClient; // The interface use My\SomethingElse\Client as SomethingElseClient; class SomethingElseClientTest extends PHPUnit_Framework_TestCase { public function testPost() { $url = 'some_url'; $http_client = […]

Как правильно разбить переменную PATH на PHP?

Я хочу разделить $path = getenv('PATH'); в его компоненты. Как определить разделитель char в зависимости от os?

Хорошо или плохо для абстрактного класса реализовать интерфейс?

Хорошо или плохо для абстрактного класса реализовать интерфейс? оба примера ниже работают, но какой из них имеет больше смысла для вас ? Опция 1, interface A { function foo(); } abstract class B implements A { abstract public function foo(); } class C extends B { public function foo() { echo 'works'; } } $o […]

Создание интерфейса в PHP, который может указать тип, чтобы определить, какой класс использовать

Я создаю интерфейс для «PickupPoints». Каждая точка пикапа должна быть в состоянии вернуть все найденные точки срабатывания и данные точки пикапа и, возможно, в будущем получить дополнительную информацию. Это нормально с кодом ниже: <?php interface iPickupPoint { public function getPickupPoints($countryCode, $postalCode, $city); public function getPickupPointDetails($pickupPointId); } class PickupPoint1 implements iPickupPoint{ … } class PickupPoint2 implements […]

CLI (интерфейс командной строки) Cron Job не получает правильного контроллера

Я почти успешно установил задание Cron на своем сервере, но я не могу назвать правильный контроллер. Когда я удаляю CLI, только если оператор я могу успешно запустить скрипт из своего браузера. // Make sure the request is being made by a CRON Job if ( ! $this->input->is_cli_request()) exit('Only CLI access allowed'); У меня есть выход, […]