Pull to refresh

Comments 32

Огромное спасибо за подборку!
Кстати вот что нашел: PhpDox пока не сгенерировал даже свою документацию phpdox.de/documentation.html Мдя
Признаю, был неправ. Но такая документация выглядит абсолютно бесполезной. Ни комментариев, ни исходного кода, ни примеров использования…
RFC: No php tags

С одной стороны вроде нужное предложение, но до конца как-то не проработанное. В частности предлагается замена include/include_once, но не предлагается для require/reuire_once, хотя для script only файлов поведение require больше подходит.
В современном мире, когда все заворачивается в исключения, require вообще не нужен — исключение всегда удобнее фатальной ошибки.
Пускай исключение, но для инклуда отсутсвие файла не исключение.
Это в PHP так. include просто вернёт false, если файла нет. Будёт ещё warning, но выполнение не прервётся.
Все современные фреймворки заворачивают warnings в исключения.
Не все пишут под фреймворками, не все пишут под современными, не все заворачивают.
перечисленная категория людей сидит на каком-нибудь php 5.2 и им нововведения по барабану
оборачивать всё подряд в исключения не всегда полезная практика.
Заинтересовал Laravel Envoy, но, судя по документации, он не позволяет выполнять команды «на лету». Для любой одноразовой команды нужно редактировать конфиг. Так ли это, и знакомы ли вам более мощные в этом плане аналоги?
А что мешает выполнить одноразовую команду на сервере по ssh?
Отсутствие прав, например. У меня на боевом сервере разрешен только git и консоль symfony, через веб-интерфейс. Все остальное через админа.
Envoy, также конектится к серваку по ssh и выполняет команды из списка, так что в данном случае он вам не поможет.
А, пардон, не посмотрел даже, я думал это аналог консоли Symfony
напрямую по ssh работать тяжело, когда серверов больше одного, а дейстия нужно выполнять одинаковые.
Пронский, ты просто красавчик! Спасибо тебе!
Resty.php — Простая библиотека для создания RESTful клиентов. Не требует curl.

это и есть минус. curl есть везде, а остальные решения (file_get_contents, fopen) медленнее по тестам.
Лучше бы сделали на выбор два метода. Тогда бы это был «еще один rest-клиент».
Лучше автоматический выбор лучшего из доступного, но с возможностью опционально указать приоритет предпочтений.
Клевый перевод, спасиб!
Скоро придется новую доку переводить… Только сначала мне её осилить надо.
Ну с переводом доки справимся =)
Для dplr отмечу отдельно (возможно и в тексте стоит отразить) — он использует libpssh от badoo, что позволяет асинхронно и параллельно деплоить на множество серверов одновременно.
Звучит круто. Только вопрос насколько сложно поставить libpssh и на какие системы он ставится.
Первый раз я потратил достаточно много времени, пока поставил патченный libssh2 и libpssh c pssh_extension. Я описал процесс установки в отдельном мануале.

Используем его в бою, выполняется все моментально, плюс дает полную гибкость в деплоинге, в отличие от минималистичных деплоеров типа Laravel Envoy или Deployer, которые просты в освоении, но неудобны для кастомизации и медленны.
Обзор всех альтернативных реализаций PHP очень интересен. Я щупал их где-то четыре года назад и их уже было очень много.
Sign up to leave a comment.