Библиотека пхпшника | PHP, Laravel, Symfony, CodeIgniter
11.3K subscribers
1.35K photos
20 videos
26 files
4.04K links
Все самое полезное для пхпшника в одном канале.

По рекламе: @proglib_adv

Учиться у нас: https://proglib.io/w/bca892d6

Для обратной связи: @proglibrary_feeedback_bot

РКН: https://gosuslugi.ru/snet/67a5d13cd6fa92100ee6f68b
Download Telegram
👍 Ваш ультимативный набор шпаргалок для разработки на 2024 год

Эти шпаргалки сэкономят вам часы бесконечного гугления и упростят процесс кодинга.

🔗 Читать статью
🔗 Зеркало
👍6😁1
#дайджест новостей по PHP за неделю:

🔎Сгенерировать покрытие кода в 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️⃣Очистка: Завершающий шаг, который удаляет устаревшие релизы и артефакты, чтобы освободить место на сервере.
👍4
💬 Как изменился ваш информационный пузырь за год?

Помните свои информационные предпочтения год назад? Многое изменилось! Социальные сети, мессенджеры, YouTube, подкасты — все эти каналы ежедневно борются за наше внимание. У каждого из нас за год сформировался свой уникальный информационный рацион. Пройдите наш опрос и расскажите, как изменились ваши вкусы в медиапотреблении.

👉 Пройти опрос

Опрос займёт у вас примерно 4 минуты.
👍7🔥1
Меняем моки репозиториев на in-memory реализации

Одним из важнейших аспектов тестирования наряду с поиском ошибок в приложении является время, необходимое для его проведения. Если тестирование приложения занимает от нескольких минут до нескольких часов, то оно не подходит для разработки с использованием быстрого цикла обратной связи (fast feedback loop), и разработчики могут проводить его не так часто, как следовало бы.
👍3
Typhoon

Система типизации и рефлексии для PHP. Она включает в себя абстракцию для статической типизации в PHP и Typhoon Reflection, альтернативу нативной рефлексии PHP.
👍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). Кроме того, следует ограничить возможности выполнения команд на сервере, чтобы избежать потенциальных угроз безопасности.

#вопросы_с_собеседований
👍6
Деплой Laravel-сайта на shared-хостинг

Это пошаговое руководство по развертыванию сайта Laravel на поддомене shared-хостинга. Оно охватывает основные задачи, такие как подготовка приложения Laravel, упаковка проектных файлов в zip-архив, загрузка их в каталог поддомена, настройка путей к файлам, изменение переменных среды и тестирование развернутого приложения.
👍4😁1🌚1👾1
Forwarded from Библиотека программиста | программирование, кодинг, разработка
Новые каналы по PHP🎉

Готовимся к собеседованиям по PHP и проверяем себя на практических задачках: «Библиотека программиста» запустила два канала специально для PHP-разработчиков и тех, кто хочет ими стать👨‍🏫

Подписывайтесь:
👉Библиотека собеса по PHP — тут мы готовимся к интервью
👉Библиотека задач по PHP — тут решаем задачи, проходим тесты и изучаем код
🥱53🎉2
Почему в PHP нет дженериков

В этом видео рассказывается об основах рантайма PHP, объясняется концепция статического анализа, что такое дженерики, показаны причины, по которым их невозможно реализовать в PHP, и показаны возможные решения.
👍8
🧑‍💻 Статьи для IT: как объяснять и распространять значимые идеи

Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.

Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.

Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.

👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
1
6 лучших альтернатив XAMPP для локальной разработки

XAMPP — популярная кроссплатформенная среда разработки на PHP, предоставляющая интегрированное решение для пользователей Windows, macOS и Linux, облегчая процесс создания и тестирования веб-сайтов на локальном компьютере.

Однако XAMPP не лишён своих недостатков. Некоторые распространённые проблемы при использовании XAMPP включают:

Сложность настройки: для начинающих может быть сложно настроить и управлять несколькими локальными проектами.
Единый стек программного обеспечения: XAMPP использует один и тот же стек программного обеспечения для всех проектов, что может ограничить гибкость между проектами.
Изоляция проектов: в XAMPP все проекты используют одни и те же ресурсы, что может привести к проблемам с производительностью.
Сложность настройки под свои нужды: стек программного обеспечения, предоставленный XAMPP, зафиксирован, и если вам нужно использовать другие версии PHP или баз данных, может потребоваться ручная настройка.

К счастью, на рынке существует множество отличных альтернатив XAMPP.

1️⃣Laragon — легкая и эффективная среда разработки веб-приложений для Windows, интегрирующая серверы Apache или Nginx, базу данных MySQL, PHP и Composer, среди других инструментов. Особенности включают переносимость, быстрое создание и настройку виртуальных хостов, поддержку нескольких версий PHP и автоматическую настройку SSL.

2️⃣Docker — платформа контейнеризации, позволяющая разработчикам упаковывать приложения и их зависимости в контейнеры. Docker Compose используется для определения многосервисных стеков приложений, включая веб-серверы, базы данных и другие службы. Особенности включают мощную переносимость и последовательность, поддержку быстрой сборки, обмена и управления контейнерами, подходит для сложных архитектур приложений, но требует изучения.

3️⃣ServBay — разработанная для macOS, эта среда локальной веб-разработки интегрирует популярный сервер Caddy, базы данных MariaDB и PostgreSQL, Redis, Memcached и другие NoSQL-базы данных, а также phpMyAdmin, Adminer и другие инструменты управления базами данных. Особенности включают запуск нескольких хостов одновременно, поддержку пользовательских TLD, бесплатные SSL-сертификаты и упрощение маршрутизации и управления запросами локальной сети через локальные службы DNS.

4️⃣WampServer — среда разработки веб-приложений для Windows, интегрирующая сервер Apache, базу данных MySQL, PHP и phpMyAdmin. Особенности включают понятный интерфейс для настройки сервера и управления базами данных, а также поддержку быстрого переключения между версиями PHP.

5️⃣Laravel Homestead — официальный Vagrant box, разработанный для создания приложений Laravel, но также подходит для общих проектов на PHP. Предоставляет полную, унифицированную виртуальную среду разработки без необходимости установки PHP, веб-серверов или другого серверного программного обеспечения на локальной машине. Оптимизирован для разработки приложений Laravel, поддерживает несколько операционных систем хоста, и виртуальные машины могут потреблять значительные ресурсы системы.

6️⃣MAMP — мощная и удобная среда локального сервера, подходящая для разработчиков всех уровней, от новичков, желающих быстро создать локальную тестовую среду, до профессионалов, нуждающихся в продвинутых функциях и гибкости. Поддерживает macOS и Windows и включает в себя службы и языки помимо Apache, MySQL и PHP, такие как Nginx, Perl, Python, предлагая как бесплатные, так и платные версии.
👍10🌚2
#дайджест #phpdevjob

Вакансии PHP разработчиков уровня Junior

▪️PHP developer
Омск. Информационные технологии бизнеса
— сфера услуг интернет-маркетинга
Подробнее

▪️PHP-разработчик
Нижний Новгород. Ю Би Эс Технологии — разработка ПО
Подробнее

Вакансии PHP разработчиков уровня Middle

▪️Full-stack разработчик
Удаленка. Офис в Таганроге. WEB-AiM — создание сайтов
Подробнее

▪️Laravel Fullstack разработчик
Удаленка. Офис в Нижний Новгороде. Медиа Страйк — функциональные сервисы для web и mobile
Подробнее

Вакансии PHP разработчиков уровня Senior

▪️Full-Stack разработчик
Челябинск. Аспро — разработка ПО
Подробнее

▪️PHP-разработчик
Краснодар. Совкомбанк Технологии — ведущий поставщик услуг в сфере банковского ИТ-аутсорсинга
Подробнее

Понравились вакансии?
❤️ — да
🤔 — нет
👍4👾3
💬 У нас есть вопрос

Расскажите, пожалуйста, на какие статьи вы переходили или какие последние ссылки открывали из Telegram? Речь идёт не только о наших статьях и ссылках, а о любых.

👇 Пишите ответы в комментариях в стиле «был пост со статьёй такой-то, я её открыл и почитал». Будем благодарны обратной связи!
1