«Наш путь в создании информационной системы проверок контрагентов || Laravel having no problems»
Проверка потенциальных контрагентов на благонадёжность — неотъемлемая часть ведения бизнеса. Она нужна, чтобы эффективно управлять рисками, соблюдать должную осмотрительность, исключить репутационные риски и финансовые потери.
Здесь рассказывается про систему, которая позволила оптимизировать работу по проверке контрагентов из открытых источников, и написана на Laravel
Проверка потенциальных контрагентов на благонадёжность — неотъемлемая часть ведения бизнеса. Она нужна, чтобы эффективно управлять рисками, соблюдать должную осмотрительность, исключить репутационные риски и финансовые потери.
Здесь рассказывается про систему, которая позволила оптимизировать работу по проверке контрагентов из открытых источников, и написана на Laravel
Хабр
Наш путь в создании информационной системы проверок контрагентов || Laravel having no problems
Проверка потенциальных контрагентов на благонадёжность — неотъемлемая часть ведения бизнеса. Она нужна, чтобы эффективно управлять рисками, соблюдать должную осмотрительность, исключить репутационные...
🤔2🎉1
💬 Это пост для советов
👇Поделитесь в комментариях любимыми образовательными YouTube-каналами, бесплатными курсами, которые понравились, книгами или статьями👇
#интерактив
👇Поделитесь в комментариях любимыми образовательными YouTube-каналами, бесплатными курсами, которые понравились, книгами или статьями👇
#интерактив
❤1🎉1
PHP Monitor 7
PHP Monitor 7 это инструмент для управления локальной разработкой на PHP с использованием Homebrew. Новая версия включает в себя ряд значительных улучшений и новых функций, среди которых:
Менеджер расширений: Теперь можно легко управлять установкой и управлением расширений для различных версий PHP. Менеджер расширений позволяет быстро устанавливать необходимые расширения для каждой версии PHP, а также управлять уже установленными расширениями.
Управление расширениями через домены: PHP Monitor 7 позволяет настраивать установленные расширения для каждого проекта независимо, даже если используется изолированная версия PHP для проекта. Это упрощает управление конфигурацией расширений для различных проектов.
Переопределение языка через настройки приложения: Теперь можно выбирать язык интерфейса PHP Monitor независимо от языка операционной системы. Это позволяет легко переключаться между доступными языками интерфейса приложения.
Проверка целостности символических ссылок при запуске: PHP Monitor теперь проводит проверку на наличие устаревших версий PHP и исправляет некорректные символические ссылки при запуске, обеспечивая более стабильную работу приложения.
Улучшенный процесс обновления: Обновление до PHP Monitor 7 можно выполнить прямо из приложения, что упрощает процесс обновления для пользователей. Также возможно обновление через Homebrew, хотя это не рекомендуется.
PHP Monitor 7 это инструмент для управления локальной разработкой на PHP с использованием Homebrew. Новая версия включает в себя ряд значительных улучшений и новых функций, среди которых:
Менеджер расширений: Теперь можно легко управлять установкой и управлением расширений для различных версий PHP. Менеджер расширений позволяет быстро устанавливать необходимые расширения для каждой версии PHP, а также управлять уже установленными расширениями.
Управление расширениями через домены: PHP Monitor 7 позволяет настраивать установленные расширения для каждого проекта независимо, даже если используется изолированная версия PHP для проекта. Это упрощает управление конфигурацией расширений для различных проектов.
Переопределение языка через настройки приложения: Теперь можно выбирать язык интерфейса PHP Monitor независимо от языка операционной системы. Это позволяет легко переключаться между доступными языками интерфейса приложения.
Проверка целостности символических ссылок при запуске: PHP Monitor теперь проводит проверку на наличие устаревших версий PHP и исправляет некорректные символические ссылки при запуске, обеспечивая более стабильную работу приложения.
Улучшенный процесс обновления: Обновление до PHP Monitor 7 можно выполнить прямо из приложения, что упрощает процесс обновления для пользователей. Также возможно обновление через Homebrew, хотя это не рекомендуется.
nicoverbruggen.be
PHP Monitor 7.0 now available
It's been a while, but it's finally here: PHP Monitor 7 with extension management.
👍4🌚2
👍 Ваш ультимативный набор шпаргалок для разработки на 2024 год
Эти шпаргалки сэкономят вам часы бесконечного гугления и упростят процесс кодинга.
🔗 Читать статью
🔗 Зеркало
Эти шпаргалки сэкономят вам часы бесконечного гугления и упростят процесс кодинга.
🔗 Читать статью
🔗 Зеркало
👍6😁1
#дайджест новостей по PHP за неделю:
🔎Сгенерировать покрытие кода в Laravel с PCOV
🔎Symfony 7.0.6 выпущен — Вот список нововведений
🔎Неделя Symfony #900 (25-31 марта 2024 г.) — На этой неделе Symfony с большим успехом организовала конференцию Symfonylive Paris 2024. Разработчики были сосредоточены на исправлении ошибок и настройке новых функций для предстоящей версии Symfony 7.1.
🔎Сгенерировать покрытие кода в Laravel с PCOV
🔎Symfony 7.0.6 выпущен — Вот список нововведений
🔎Неделя Symfony #900 (25-31 марта 2024 г.) — На этой неделе Symfony с большим успехом организовала конференцию Symfonylive Paris 2024. Разработчики были сосредоточены на исправлении ошибок и настройке новых функций для предстоящей версии Symfony 7.1.
❤1
Как использовать GitHub Actions для развертывания на несколько серверов
Здесь описывается процесс создания и настройки рабочего процесса (workflow) с использованием GitHub Actions для непрерывной доставки (continuous delivery) веб-приложения, в данном случае Laravel, на несколько серверов без простоев. Вот краткое изложение основных шагов и концепций, описанных в статье:
1️⃣Создание артефактов сборки: Задача этого шага — создать архив с кодом, готовым к развёртыванию на продакшен серверы. Включает в себя установку зависимостей NPM, компиляцию CSS и JavaScript, установку зависимостей Composer, архивирование сборки и хранение артефакта для последующего развёртывания.
2️⃣Подготовка релиза на всех серверах: Этот шаг гарантирует, что развёртывание на всех серверах будет стабильным и надёжным. Включает в себя создание директорий для хранения всех релизов, распаковку сборки на сервере, выполнение необходимых действий до развёртывания (before hooks) и активацию релиза.
3️⃣Выполнение необходимых действий перед развёртыванием (before hooks): Опциональный шаг, который позволяет выполнить определённые команды перед активацией нового релиза, такие как миграции базы данных.
4️⃣Активация релиза: Самый важный шаг, который активирует новый релиз без простоев. Включает в себя установку необходимых символических ссылок, перезагрузку PHP FPM и другие необходимые действия для обновления приложения.
5️⃣Выполнение необходимых действий после развёртывания (after hooks): Опциональный шаг, аналогичный before hooks, но выполняется после активации релиза.
6️⃣Очистка: Завершающий шаг, который удаляет устаревшие релизы и артефакты, чтобы освободить место на сервере.
Здесь описывается процесс создания и настройки рабочего процесса (workflow) с использованием GitHub Actions для непрерывной доставки (continuous delivery) веб-приложения, в данном случае Laravel, на несколько серверов без простоев. Вот краткое изложение основных шагов и концепций, описанных в статье:
1️⃣Создание артефактов сборки: Задача этого шага — создать архив с кодом, готовым к развёртыванию на продакшен серверы. Включает в себя установку зависимостей NPM, компиляцию CSS и JavaScript, установку зависимостей Composer, архивирование сборки и хранение артефакта для последующего развёртывания.
2️⃣Подготовка релиза на всех серверах: Этот шаг гарантирует, что развёртывание на всех серверах будет стабильным и надёжным. Включает в себя создание директорий для хранения всех релизов, распаковку сборки на сервере, выполнение необходимых действий до развёртывания (before hooks) и активацию релиза.
3️⃣Выполнение необходимых действий перед развёртыванием (before hooks): Опциональный шаг, который позволяет выполнить определённые команды перед активацией нового релиза, такие как миграции базы данных.
4️⃣Активация релиза: Самый важный шаг, который активирует новый релиз без простоев. Включает в себя установку необходимых символических ссылок, перезагрузку PHP FPM и другие необходимые действия для обновления приложения.
5️⃣Выполнение необходимых действий после развёртывания (after hooks): Опциональный шаг, аналогичный before hooks, но выполняется после активации релиза.
6️⃣Очистка: Завершающий шаг, который удаляет устаревшие релизы и артефакты, чтобы освободить место на сервере.
Philo's Blog
Laravel Deployment With GitHub Actions
Learn step by step how to deploy any application to multiple servers without any down-time for free with GitHub Actions.
👍4
Forwarded from Библиотека питониста | Python, Django, Flask
💬 Как изменился ваш информационный пузырь за год?
Помните свои информационные предпочтения год назад? Многое изменилось! Социальные сети, мессенджеры, YouTube, подкасты — все эти каналы ежедневно борются за наше внимание. У каждого из нас за год сформировался свой уникальный информационный рацион. Пройдите наш опрос и расскажите, как изменились ваши вкусы в медиапотреблении.
👉 Пройти опрос
Опрос займёт у вас примерно 4 минуты.
Помните свои информационные предпочтения год назад? Многое изменилось! Социальные сети, мессенджеры, YouTube, подкасты — все эти каналы ежедневно борются за наше внимание. У каждого из нас за год сформировался свой уникальный информационный рацион. Пройдите наш опрос и расскажите, как изменились ваши вкусы в медиапотреблении.
👉 Пройти опрос
Опрос займёт у вас примерно 4 минуты.
👍7🔥1
Меняем моки репозиториев на in-memory реализации
Одним из важнейших аспектов тестирования наряду с поиском ошибок в приложении является время, необходимое для его проведения. Если тестирование приложения занимает от нескольких минут до нескольких часов, то оно не подходит для разработки с использованием быстрого цикла обратной связи (fast feedback loop), и разработчики могут проводить его не так часто, как следовало бы.
Одним из важнейших аспектов тестирования наряду с поиском ошибок в приложении является время, необходимое для его проведения. Если тестирование приложения занимает от нескольких минут до нескольких часов, то оно не подходит для разработки с использованием быстрого цикла обратной связи (fast feedback loop), и разработчики могут проводить его не так часто, как следовало бы.
Хабр
Меняем моки репозиториев на in-memory реализации
Одним из важнейших аспектов тестирования наряду с поиском ошибок в приложении является время, необходимое для его проведения. Если тестирование приложения занимает от нескольких минут до нескольких...
👍3
Typhoon
Система типизации и рефлексии для PHP. Она включает в себя абстракцию для статической типизации в PHP и Typhoon Reflection, альтернативу нативной рефлексии PHP.
Система типизации и рефлексии для PHP. Она включает в себя абстракцию для статической типизации в PHP и Typhoon Reflection, альтернативу нативной рефлексии PHP.
GitHub
GitHub - typhoon-php/typhoon: Ultimate type system and reflection for PHP
Ultimate type system and reflection for PHP. Contribute to typhoon-php/typhoon development by creating an account on GitHub.
👍10🥱3🌚1
Расскажите о SSH-протоколе
SSH (Secure Shell) — это протокол сетевой службы, который используется для безопасной передачи данных через незащищенную сеть. Он обеспечивает шифрование данных, аутентификацию и защиту от атак типа «прослушивание» (sniffing) и подмены данных (spoofing).
В контексте PHP SSH-протокол может использоваться для удаленного выполнения команд на сервере. Это особенно полезно, если вы хотите автоматизировать какие-то процессы на удаленном сервере из своего веб-приложения, например, управление файлами, обновление программного обеспечения или настройка сервера.
Cуществует несколько способов взаимодействия с SSH:
PHP расширение SSH2: PHP SSH2 extension предоставляет интерфейс для работы с SSH. Оно позволяет устанавливать SSH-соединения, выполнение команд, передачу файлов и другие операции. Для использования этого расширения необходимо установить его на сервере.
Библиотеки PHP для SSH: Существуют сторонние библиотеки PHP, такие как phpseclib, которые предоставляют альтернативные способы работы с SSH без необходимости установки дополнительных расширений PHP. Phpseclib, например, предоставляет классы для работы с SSH, SFTP и другими криптографическими протоколами.
Использование внешних инструментов: Вы также можете использовать внешние инструменты, такие как OpenSSH, с помощью функций PHP для выполнения команд на сервере. Например, функция exec() или shell_exec() позволяют выполнить команду на сервере, включая команды SSH.
❗Важно помнить о безопасности при работе с SSH в PHP. Необходимо обеспечить безопасное хранение учетных данных для доступа к серверу (лучше всего использовать ключи SSH вместо паролей) и обеспечить проверку вводимых данных для предотвращения атак вроде внедрения кода (code injection). Кроме того, следует ограничить возможности выполнения команд на сервере, чтобы избежать потенциальных угроз безопасности.
#вопросы_с_собеседований
SSH (Secure Shell) — это протокол сетевой службы, который используется для безопасной передачи данных через незащищенную сеть. Он обеспечивает шифрование данных, аутентификацию и защиту от атак типа «прослушивание» (sniffing) и подмены данных (spoofing).
В контексте PHP SSH-протокол может использоваться для удаленного выполнения команд на сервере. Это особенно полезно, если вы хотите автоматизировать какие-то процессы на удаленном сервере из своего веб-приложения, например, управление файлами, обновление программного обеспечения или настройка сервера.
Cуществует несколько способов взаимодействия с SSH:
PHP расширение SSH2: PHP SSH2 extension предоставляет интерфейс для работы с SSH. Оно позволяет устанавливать SSH-соединения, выполнение команд, передачу файлов и другие операции. Для использования этого расширения необходимо установить его на сервере.
Библиотеки PHP для SSH: Существуют сторонние библиотеки PHP, такие как phpseclib, которые предоставляют альтернативные способы работы с SSH без необходимости установки дополнительных расширений PHP. Phpseclib, например, предоставляет классы для работы с SSH, SFTP и другими криптографическими протоколами.
Использование внешних инструментов: Вы также можете использовать внешние инструменты, такие как OpenSSH, с помощью функций PHP для выполнения команд на сервере. Например, функция exec() или shell_exec() позволяют выполнить команду на сервере, включая команды SSH.
❗Важно помнить о безопасности при работе с SSH в PHP. Необходимо обеспечить безопасное хранение учетных данных для доступа к серверу (лучше всего использовать ключи SSH вместо паролей) и обеспечить проверку вводимых данных для предотвращения атак вроде внедрения кода (code injection). Кроме того, следует ограничить возможности выполнения команд на сервере, чтобы избежать потенциальных угроз безопасности.
#вопросы_с_собеседований
👍6
Деплой Laravel-сайта на shared-хостинг
Это пошаговое руководство по развертыванию сайта Laravel на поддомене shared-хостинга. Оно охватывает основные задачи, такие как подготовка приложения Laravel, упаковка проектных файлов в zip-архив, загрузка их в каталог поддомена, настройка путей к файлам, изменение переменных среды и тестирование развернутого приложения.
Это пошаговое руководство по развертыванию сайта Laravel на поддомене shared-хостинга. Оно охватывает основные задачи, такие как подготовка приложения Laravel, упаковка проектных файлов в zip-архив, загрузка их в каталог поддомена, настройка путей к файлам, изменение переменных среды и тестирование развернутого приложения.
DEV Community
Deploying a Laravel site on Shared Hosting Subdomain
Introduction In recent years, Laravel has emerged as one of the most popular PHP frameworks for web...
👍4😁1🌚1👾1
Forwarded from Библиотека программиста | программирование, кодинг, разработка
Новые каналы по PHP🎉
Готовимся к собеседованиям по PHP и проверяем себя на практических задачках: «Библиотека программиста» запустила два канала специально для PHP-разработчиков и тех, кто хочет ими стать👨🏫
Подписывайтесь:
👉Библиотека собеса по PHP — тут мы готовимся к интервью
👉Библиотека задач по PHP — тут решаем задачи, проходим тесты и изучаем код
Готовимся к собеседованиям по PHP и проверяем себя на практических задачках: «Библиотека программиста» запустила два канала специально для PHP-разработчиков и тех, кто хочет ими стать👨🏫
Подписывайтесь:
👉Библиотека собеса по PHP — тут мы готовимся к интервью
👉Библиотека задач по PHP — тут решаем задачи, проходим тесты и изучаем код
🥱5❤3🎉2
Почему в PHP нет дженериков
В этом видео рассказывается об основах рантайма PHP, объясняется концепция статического анализа, что такое дженерики, показаны причины, по которым их невозможно реализовать в PHP, и показаны возможные решения.
В этом видео рассказывается об основах рантайма PHP, объясняется концепция статического анализа, что такое дженерики, показаны причины, по которым их невозможно реализовать в PHP, и показаны возможные решения.
YouTube
PHP generics aren't coming…
I gave a talk about the current state of generics in PHP.
In this talk, I'll cover the basics of PHP's runtime type system, explain the concept of static analysis, explain what generics are, look at the reasons why they are impossible to implement in PHP…
In this talk, I'll cover the basics of PHP's runtime type system, explain the concept of static analysis, explain what generics are, look at the reasons why they are impossible to implement in PHP…
👍8
🧑💻 Статьи для IT: как объяснять и распространять значимые идеи
Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.
Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.
Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.
👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.
Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.
Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.
👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
❤1