• Запросы soap в инфоклинику на php?

    mayton2019,
    Банки - это воплощение legacy; так они устроены
    Банки - это Java (по большому счету)
    SOAP напрямую ассоциируется с Java с самого начала своего существования
    Банки, legacy, Java, SOAP
    Написано
  • Запросы soap в инфоклинику на php?

    mayton2019, GraphQL пишут средствами языка, а не расширений. Поэтому, поддерживается, если поддерживаете у себя в коде.  Есть библиотеки для этого.
    Написано
  • Запросы soap в инфоклинику на php?

    mayton2019, Просто сам SOAP мало кому нужен сейчас, и древний extension для PHP просто как legacy тащат.
    Я очень давно этот SoapClient не использую, и могу наврать, но, если я верно помню, то перешёл на curl из-за того, что эти горе-кодеры переопределили у себя в расширении стандартный обработчик ошибок, из-за чего я не мог обработать ошибку с помощью try-catch, и заполучил много новых седых волос, прежде чем плюнул и перешёл на curl+XML.
    Написано
  • Запросы soap в инфоклинику на php?

    AlexProWeb, Я взял первый попавшийся пример со стека, так что там может что-то не работать, но принцип, надеюсь, понятен
    Написано
  • Каково критическое количество HTTP (ajax) запросов на сервер, как его расчитать?

    Нет никаких магических расчётов. Есть лишь тестирование на нагрузку.

    Попробуйте SSE вместо вебсокетов. Это гораздо проще, и не надо сервер бомбить.
    Написано
  • Как поменять свойство одного ребенка через другого?

    szQocks, Почему-то вспомнились хаки из нулевых. Всплакнул от ностальгии)
    Написано
  • Как убрать отступ?

    Это решение прекрасно сработает в данном конкретном случае, когда человек ничего не уточнял.
    Однако, нам, наверняка, придётся делать какой-то внутренний отступ у самого серого блока при помощи padding, либо задавать padding для этого самого last-child. Ведь будет некрасиво, если текст будет без отступа прилегать к нижнему краю.
    Но это не универсальное решение, потому что нам могут понадобиться разные размеры этого отступа в зависимости от контента. Например, мы захотим последним элементом сделать изображение либо таблицу, и как раз сделать так, чтобы этот элемент прилегал книзу без отступов, либо отступы сделать специфическими для данного конкретного элемента. И в этом случае нам придётся уточнять стили :last-child вместо уточнения стилей конкретного элемента. Т.е. мы связываем родителя с дочкой. Это не всегда лучшее решение.

    А вот, что будет если сделать при помощи. :before и :after. Нам больше ничего не нужно уточнять у контейнера, а всю стилизацию изображения делать только для этого самого изображения

    Написано
  • Как убрать отступ?

    Ankhena, Если мы внутри самогО серого блока сделаем флексы, и заменим margin на gap для параграфов, то мы не сможем позже вставить в этот текст внутри серого блока изображение, которое будет обтекаться текстом. Это ненужное ограничение, которое мы зачем-то вводим.

    Если же мы сделаем флекс для внешнего контейнера, содержащего уже сами эти серые блоки, то мы жёстко привязываем эту внешнюю обёртку к дочерним серым блокам. И если этот серый блок будет использоваться где-то ещё, в другом месте, то мы снова увидим вылезающие марджины.
    Написано
  • Как убрать отступ?

    Ankhena, Перебором как раз являются гриды и флексы. Молодёжь пихает их куда надо и не надо. Попробуйте, например, сделать обтекаемую текстом картинку на гридах и флексах...
    Написано
  • На каком движке сделать музыкальный сайт?

    Первым ответом на подобный вопрос всегда должен быть WordPress. Потому что это безусловный лидер, и под этот движок написано столько плагинов, сколько другим и не снилось. Наверняка, там уже есть что-то подходящее, потому что подобная идея явно не уникальная.

    Если по каким-то причинам WordPress вас не устроит, то я бы посоветовал написать что-то своё, а если и такой вариант не устраивает, то можете попробовать Drupal. Там очень хорошо сделана категоризация контента при помощи таксономии, есть уникальный модуль Views, с помощью которого легко выводить списки контента, тоже довольно много разных модулей, и сама по себе CMS более гибкая и мощная из коробки.
    Написано
  • Не работают горячие клавиши PHPStorm Client в Remote Development?

    Если вы заметили, то Jetbrains Gateway - это beta продукт. И там могут быть подобные глюки. Советую сразу им тикет писать в поддержку. Этого и ждут от вас, когда дают вам бету...
    https://youtrack.jetbrains.com/issues/GTW
    Написано
  • Переписать грамотнее и с помощью Laravel реально ли и каким лучше образом?


    какую лучше версию Laravel использовать?


    Меняются детали, но не меняется общий подход и принципы. Все изменения в новых версиях можно будет легко изучить уже по документации
    Написано
  • Переписать грамотнее и с помощью Laravel реально ли и каким лучше образом?

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

    1. Однозначно держать всё в разных файлах. Фронтенд и бэкенд надо чётко разделять. Идеал PHP файла - это <?php в самом начале и больше нигде, даже не закрывать ?> в конце. Кстати, это поможет избежать некоторых багов. Т.е. мы фактически забываем о том, что PHP умеет сам быть шаблонизатором.
    Для фронтенда выделяем папочку public, там держим все файлы CSS, JS, картинки и т.д. В этой же папочке держим файл index.php, который является входом в приложение, и в котором будет буквально несколько строчек, которые будут вызывать основной код. А основной код PHP хранить в папке src. Использовать шаблонизатор twig и все шаблоны хранить в папке templates Кстати, пример организации папок и файлов можно посмотреть в том же Laravel или Symfony. Там не дураки это создавали.

    2. Научитесь в безопасность. Изучите все основные типы атак, которые используются для взлома бэкенда, и научитесь как с ними бороться. А именно, как предотвращать SQL-иньекции, XSS-инъекции, CSRF атаки. Как правильно организовать сессии, как защищать cookie, как использовать CSRF-токены и т.д. и т.п. Это очень важно, потому что это самая настоящая база, и это вам пригодится вообще всегда и в любом языке.

    3. Научитесь создавать правильные API, которые не возвращают всё подряд, и не используют только POST-запросы, а используют GET, POST, PUT, PATCH, DELETE http методы для каждой операции, которые соответсствуют назначению этой операции. Научитесь возвращать правильные HTTP статус-коды ответов и ошибок в зависимости от того, какая ошибка произошла, была ли запись создана либо просто возвращена имеющаяся.

    3. Везде прописывайте типы переменных, аргументов функций и возвращаемых функциями значений. Используйте в начале каждого PHP файла директиву declare(strict_types=1); Это очень поможет писать более безопасные программы, избавит вас от целого класса багов.

    <?php
    declare(strict_types=1);
    function speak(string $name): string 
    {
        return "Hello {$name}!";
    }
    speak(1); // Это выдаст ошибку "Uncaught TypeError". Нельзя передавать int, когда функция ждет string
    speak("World"); // Это правильно сработает "Hello World!"


    4. Изучите принципы SOLID, но не используйте их, как догму, а просто как подсказку. Принцип DRY также можно держать в голове, но не быть его фанатиком. Принцип KISS - должен вообще стать вашим девизом. Посмотрите в сторону "Clean Architecture" и "Domain Driven Design": они помогут вам организовать структуру кода.

    5. ПИШИТЕ ТЕСТЫ!!! Вам не нужно 100% покрытие тестами, но на самые важные функции и классы обязательно нужно писать тесты, и тогда вы не будете бояться вносить изменения в большую кодовую базу, потому что. если вы где-то напишете фигню, тесты упадут и покажут вам, где вы накосячили.

    6. Когда более-менее реализуете первые 5 пунктов, можете уже более глубоко изучить фреймворки. И вам тогда станет понятно, что у них там происходит, зачем они всё это ваще наворотили, и почему это хорошо.
    Написано
  • Переписать грамотнее и с помощью Laravel реально ли и каким лучше образом?

    EpIvIaK, Если я верно понял, то у вас каждая страничка - свой отдельный php-файл, в который включена вся разметка страницы? И веб-сервер прямо загружает эти отдельные файлы при переходе на страницы?
    Или у вас всё же одна точка входа в приложение - файл "index.php". ?
    Написано
  • Подойдет ли базовый MacBook Air M1 8/256 для web разработки?

    lovtin, Однозначно, хватит.
    Проблемы возникают только когда весь стек разработки на ноуте. Например, на Маке Docker - это виртуальная машина, и надо заранее по него кусок памяти выделять. И вот когда весь стек запускаешь, в браузере открываешь много вкладок и т.д, то начинается.... Я, например, часто открываю несколько проектов в том же Phpstorm, а жрёт он память страшно. Да и в браузере люблю много открытых вкладок держать. И очень не желаю играться в закрытие-открытие для сбережения памяти, мне и так головной боли хватает.

    Но когда мы переносим основной стек разработки на удалённую машину, это решает все вопросы. Поэтому, эту модель смело можно брать под такие цели. В Америке цены на них просто потрясающие сейчас. Если по хорошей цене удастся взять - даже не раздумывайте. При адекватной работе и настройке энергосбережения заряда вам на целый день хватит.

    Однако... Просто оставлю эту информацию здесь: Мак на процессоре M1 Pro - это вещь. Тут всё лучше, начиная от дисплея, который имеет гораздо больше яркость, имеет локальные зоны затемнения, т.е. превосходный HDR, звук ещё лучше, хотя на Air он тоже неплох, Magsafe, больше портов, HDMI, поддерживается больше внешних мониторов (на M1 Air только один). Больше базовой памяти и диска. Но брать M1 Pro нужно только при очень хорошей цене, потому что по "плохой" цене уже лучше взять что-то посвежее.
    Написано
  • Как сделать такую анимацию формы?

    TreeFall1, Нет ничего проще. Тут анимация описана как принцип, поэтому, просто меняете местами значения min-height для класса .collapsible-content, да и всё
    Написано
  • Подойдет ли базовый MacBook Air M1 8/256 для web разработки?

    VoidVolker, Я пробовал так работать, само собой, но я раб IDE от Jetbrains) и ничего не могу с этим поделать, а их инструмент для удаленной работы ещё в бете, и там некоторые вещи плохо работали, когда я в последний раз пробовал. Но это реальный выход из положения.
    Правда... Если человек хочет купить M1 Air, то финансовый вопрос имеет значение, а тут ещё и второй компьютер нужен. Но если этот второй компьютер уже есть, то это выход
    Написано
  • Подойдет ли базовый MacBook Air M1 8/256 для web разработки?

    VoidVolker, Кстати, да. Не подумал об удалённой разработке. Jetbrains тоже запустила инструмент для этого.
    Написано