TGViewer
Channel Public Channel
Библиотека пхпшника | PHP, Laravel, Symfony, CodeIgniter

Библиотека пхпшника | PHP, Laravel, Symfony, CodeIgniter

@phpproglib

Все самое полезное для пхпшника в одном канале.

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

Учиться у нас: clc.to/M561SQ

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

РКН: https://gosuslugi.ru/snet/67a5d13cd6fa92100ee6f68b
Subscribers
10.5K
Photos
1.8K
Videos
31
Links
4.6K

Showing posts older than #3709 · Back to latest

Older Posts 20 shown
Post #3708 3.09K
Сколько у вас мониторов?
  • ❤ 5
  • 👍 2
Post #3707 3.63K
Code smells — обзор на примере PHP

🔎В статье рассказывается о понятии "code smells" («кода с душком») — это плохие практики в программировании, которые делают код запутанным и сложным для понимания. Автор делится своим опытом, рассказывая, как столкнулся с проблемами безопасности и масштабирования из-за запутанного кода.

Он описывает основные признаки code smells, такие как:
🟠длинные методы
🟠большие классы
🟠неудачные наименования переменных

и так далее

✔️Для каждого признака он предлагает рекомендации по устранению проблем и подчеркивает важность регулярной проверки кода на наличие этих проблем.
Хабр Code smells — обзор на примере PHP Hola, Amigos! Меня зовут Евгений Шмулевский, я PHP-разработчик в агентстве заказной разработки Amiga. В этой статье хотелось бы рассмотреть вопрос качества кода и что из рекомендаций по нему лично для...
  • ❤ 9
  • 🥱 2
Post #3706 3.08K
PDFPintar

PDFPintar — это веб-приложение с применением искусственного интеллекта, предназначенное для взаимодействия с PDF-файлами. Он построен с использованием Laravel и React.
GitHub GitHub - ahmadrosid/pdfpintar: Chat with PDF documents. Chat with PDF documents. Contribute to ahmadrosid/pdfpintar development by creating an account on GitHub.
  • 👍 3
Post #3705 3.53K
Что такое CQRS?

CQRS (Command Query Responsibility Segregation) — это архитектурный паттерн, который предлагает разделить операции записи и чтения данных в приложении на две отдельные ветки. Вместо того, чтобы использовать единый интерфейс для обеих операций, CQRS предлагает использовать различные модели данных для команд и запросов. Это позволяет оптимизировать каждую модель для конкретных задач и улучшить производительность приложения.

Применение CQRS может быть особенно полезным в системах с большим количеством операций записи или при необходимости распределенной обработки запросов. CQRS также может облегчить сопровождение приложения, так как изменения в одной части системы не будут влиять на другие части.

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

Интересная статья на эту тему

#вопросы_с_собеседований
  • 👍 14
Post #3704 3.36K
#memes
  • 😁 42
  • 💯 11
  • 👍 3
  • 🥱 2
  • 🙏 1
Post #3703 3.49K
Laravel без файлов .env

🔎Автор столкнулся с проблемой определения конфигурации в Laravel при использовании Docker и других окружений.

🔧 Для решения этой проблемы он создал новый подход, основанный на создании базового класса Environment, который содержит все необходимые атрибуты для конфигурации.

🚀 Разработчики расширяют этот класс, заполняя информацию для своих конкретных окружений. Для локальной разработки и тестирования PHPUnit автор использует файл .env.php, который не требует специальных настроек и коммитится в систему контроля версий.

⚙️ Он также отключил использование пакета phpdotenv, что улучшило время выполнения автоматизированных тестов.

Новый подход позволил упростить настройку окружения для команды разработчиков и улучшил производительность тестирования.
blog.deleu.dev Laravel without .env files A different approach for dealing with configurations
  • 🥱 11
  • ❤ 2
  • 🤔 2
Post #3702 3K
Как относитесь к vim? Хотели ли изучить когда-то?
⬇️⬇️⬇️
  • 🥱 16
  • 🔥 8
  • 🌚 3
Post #3701 3.12K

Forwarded from PHP jobs — вакансии по PHP, Symfony, Laravel

#дайджест #phpdevjob

Вакансии недели для Москвы 👨🏻‍🏫

PHP программист в iStudio
Москва. Сеть магазинов.
Подробнее

PHP-разработчик в Сервер в Аренду
Москва. Хостинг.
Подробнее

PHP-разработчик в Автомакон
Москва. Системный интегратор.
Подробнее

PHP-программист в Разумные решения
Москва. Разработка мобильных приложений.
Подробнее

PHP-программист в Флюид-Лайн
Москва. Импорт и продажа арматуры для нефтегазовой, химической и других отраслей.
Подробнее

Понравились вакансии?
👍 — да
👎 — нет
hh.ru Вакансия PHP программист в Москве, работа в компании iStudio (ООО Бэстбай) (вакансия в архиве c 18 ноября 2023) Зарплата: от 150000 ₽ за месяц. Москва. Требуемый опыт: 1–3 года. Полная занятость. Дата публикации: 15.11.2023.
  • 🥱 19
  • ⚡ 1
  • ❤ 1
  • 👍 1
  • 😁 1
Post #3699 3.04K
Это подробное сравнение трех различных технологических стеков, используемых для создания расширенных поисковых систем на основе движка Elasticsearch. Автор оценивает Symfony (PHP), Flask (Python) и Spring Boot (Java) по различным критериям, таким как удобство использования, настройка локальной среды, создание каркаса проекта, документация по API, интеграция с Elasticsearch, создание поискового сервиса и построителей запросов, ошибки отладки и скорость кодирования.

Результаты сравнения кратко представлены в таблице конце статьи

Статья намекает на продолжение, в котором, вероятно, будут рассмотрены аспекты производительности этих фреймворков.
  • 👍 4
  • 😁 3
  • ❤ 2
Post #3698 3.02K
Как написанный на Symfony Kbin покоряет Threadiverse

Здесь рассказывается о платформе, являющейся аналогом Reddit, написанной на Symfony - Kbin.

Помимо рассказа о преимуществах платформы автор поведал еще и о том что у неё под капотом, а именно:

✔️Symfony 6.1
✔️API Platform
✔️Schema Generator 3

и многое другое
Хабр Как написанный на Symfony Kbin покоряет Threadiverse Изначально эта статья была опубликована на Symfony Station . Из-за недавнего скандала с Reddit и его недальновидным CEO опенсорсные альтернативы сейчас переживают настоящий бум. И kbin — это как раз...
  • ❤ 3
  • 👍 3
Post #3696 2.95K
Введение в CodefyPHP

Эта статья представляет новый PHP-фреймворк под названием CodefyPHP, который был выпущен недавно. Фреймворк предназначен для разработки сложных приложений с использованием Domain-Driven Design (DDD), CQRS (Command Query Responsibility Segregation) и Event Sourcing.

CodefyPHP не является полноценным фреймворком, как Symfony, Codeigniter, Yii2, FuelPHP или Laravel, но он содержит компоненты, такие как маршрутизация, миграции базы данных, реализации множественных стандартов PSR и шаблонизация. Фреймворк обладает рядом функциональностей, включая инструменты командной строки (CLI) для генерации миграций, контроллеров, промежуточного ПО, поставщиков услуг и других элементов. Он также включает поддержку тестирования (Test-Driven Development) и два движка шаблонов.

🌟 CodefyPHP предоставляет несколько выдающихся функций:

✔️Codex CLI: Интерфейс командной строки для генерации миграций, контроллеров, сервис-провайдеров и даже запуска сервера разработки! 💻

Примеры команд:

php codex serve - Запустить сервер разработки
php codex stub:make Users_controller - Создать UsersController
php codex migrate:generate CreateUsersTable - Генерировать миграцию для создания таблицы пользователей

✔️Движок миграций базы данных: Простой способ контролировать версии базы данных с миграциями! 🗃️

✔️Двойные шаблонизаторы: CodefyPHP включает движок шаблонов Scaffold с нативной и компилируемой реализацией! 🎨

✔️TDD встроен в проект: При создании нового проекта с помощью стартера приложений, он включает PestPHP для тестирования с учетом разработки (TDD)! 🧪

✔️Другие функции: Двойные строители запросов, инжектор для инициализации, маршрутизатор и адаптеры для куков, сессий и кэш-хранилища.
DEV Community An Introduction to CodefyPHP: A Domain-Driven Framework A PHP Domain-Driven Framework for building complex applications with CQRS and Event Sourcing ...
  • 🥱 15
  • 👍 4
  • ❤ 2
Post #3695 3.07K
Что такое stateless?

В контексте PHP, термин "stateless" относится к тому, что каждый запрос к серверу обрабатывается независимо от предыдущих запросов. Другими словами, сервер не сохраняет состояния между запросами от клиента, что означает, что он не будет запоминать информацию о клиенте после обработки запроса и не будет использовать ее для последующих запросов.

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

Большинство веб-приложений на PHP по умолчанию являются stateless, как и множество других веб-технологий. Однако, в PHP есть способы сохранения состояния, если это нужно для приложения. Например, использование куки (cookies) или сессий (sessions), что позволяет сохранять информацию между запросами от клиента.

#вопросы_с_собеседований
  • ❤ 11
  • 👍 3
  • 🌚 3
Post #3694 3.19K
#memes
  • 😁 41
  • 👍 4
  • 🌚 1
Post #3693 3.09K
Объявления типов в Symfony 7.0

Статья рассказывает о длительной инициативе Symfony по добавлению всех возможных объявлений типов в PHP в свой код. Этот процесс начался в Symfony 5, продолжился в Symfony 6 и приближается к завершению в Symfony 7.0.

Добавление объявлений типов требует осторожности, так как это нарушает обратную совместимость в большинстве случаев. В соответствии с процессом выпуска Symfony, такие изменения разрешены только в мажорных версиях (например, 6.0 и 7.0).

Этот процесс был разделен на три мажорных версии, чтобы уменьшить влияние на библиотеки, использующие компоненты Symfony. Это также дает команде кора достаточно времени для создания необходимых инструментов и внимательного рассмотрения каждого изменения.

Цель Symfony 7.0 - добавить каждое возможное объявление типа в PHP. Она включает в себя:

🟠Добавление типов возвращаемых значений для всех методов, которые были пропущены или упущены в Symfony 6.0;
🟠Добавление типа 'void' там, где это применимо;
🟠Добавление типов для всех свойств класса, включая публичные и защищенные свойства.
Symfony Symfony 7.0 Type Declarations (Symfony Blog) Symfony 7.0 will come with as much PHP type declarations as possible. Open source maintainers are requested to test their libraries and give feedback. You can also start preparing your applications fo…
  • ❤ 18
  • 👍 3
Post #3692 2.97K
Persistent-request библиотека для надежных запросов

В этой статье рассказывается о создании библиотеки PersistentRequest для гарантированного выполнения запросов и их обработки в среде Laravel.

🎯 Цели создания библиотеки:

Работа с Laravel
Легкость и гибкость использования
Минимум зависимостей

🔍 Что вы узнаете:

Как установить библиотеку через Composer
Инициализация сервиса и создание объектов запросов
Гарантированное выполнение запросов с возможностью повтора
Гибкая настройка логики обработки ответов

🌟 Преимущества использования:

Гарантированное выполнение запросов в асинхронной среде
Легкость настройки и минимум зависимостей
Пользовательская обработка ответов и возможность повторных попыток
Хабр Persistent-request библиотека для надежных запросов Всем привет! В этой статье расскажу, как решил написать библиотеку https://packagist.org/packages/xman12/persistent-request и что там внутри. Как и любая библиотека, эта решает свои задачи, а именно...
  • ❤ 5
  • 👍 1
Post #3691 2.99K
Stat cache - это механизм кэширования результатов низкоуровневых операций чтения информации о файлах (например, права доступа, размер, время последнего изменения) в PHP. Когда вы вызываете несколько операций работы с файловой системой на одном и том же файле быстро подряд, PHP использует stat cache для оптимизации производительности.

❗Основной момент, который стоит отметить, заключается в том, что stat cache кэширует информацию только для одного файла. Если PHP выполняет низкоуровневую операцию на файле и он не был в кэше ранее, он перезапишет предыдущие данные, связанные с предыдущим файлом.

Статья также предоставляет пример того, как могла бы быть реализована stat cache на уровне PHP, и указывает на важность знания о том, как она работает. Она также подчеркивает, что для избежания ошибок в PHP коде, связанных с этим механизмом, иногда приходится использовать функцию clearstatcache(), чтобы очистить кэш.
Tideways The PHP stat cache explained 90% of the time when I explain how the stat cache works in PHP, people are surprised because they expected it to work differently. It was invented to solve a very limited problem when you call several file system related operations on the same file in quick…
  • 👍 9
  • ❤ 1
Post #3690 2.94K
Post #3689 3.13K
Match vs Switch

В статье рассматривается нововведение в PHP 8 - выражение match, сравнивая его с уже существующим оператором switch. Статья подчеркивает основные различия между match и switch, включая возможность match возвращать значение, использование break в switch, обработку ошибок и строгое сравнение в match. Кроме того, статья подчеркивает, что match и switch имеют различные сценарии использования и не являются взаимозаменяемыми.
DEV Community PHP Match Expression - Match vs Switch The Match expression is essentially the same as the Switch statement and was introduced in PHP...
  • 🥱 9
  • 👍 3
  • ❤ 1
Post #3687 3.34K
85% разработчиков готовятся к собеседованиям

Мы опросили студентов Proglib, которые устроились в международные компании, чтобы выяснить, как у них получилось успешно пройти собеседование?

И оказалось, что 85% из них целенаправленно изучали алгоритмы и тренировались решать алгоритмические задачки, чтобы успешно справится с техническим собеседованием.

Тренироваться можно самостоятельно, но если у вас не хватает мотивации заниматься регулярно, то рекомендуем курс «Алгоритмы и структуры данных»‎.

Подробности здесь – https://proglib.io/w/3b4ab5e4

А также до 15 октября по промокоду PROG20OCT вы получите дополнительную скидку 20%.

⚡️Начните с бесплатной части уже сегодня – https://proglib.io/w/3b4ab5e4
  • 🥱 5
  • ❤ 2
  • 👍 1
Post #3686 2.94K
Verify Domain

PHP Verify Domain позволяет проверить принадлежность домена, проверив содержимое загруженного файла, метатеги и TXT-записи DNS. Вы могли наблюдать подобное поведение при проверке домена в таких сервисах, как "Google Search Console" и ...

Подробнее о пакете Verify Domain вы можете узнать из этой статьи.
GitHub GitHub - hazaveh/verify-domain: Verify Domain Ownership in PHP Verify Domain Ownership in PHP. Contribute to hazaveh/verify-domain development by creating an account on GitHub.
  • 🌚 2
  • ❤ 1
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →