Библиотека PHP программиста 👨🏼💻👩💻
رفتن به کانال در Telegram
Полезные материалы по PHP, Laravel, Symfony, CodeIgniter, CakePHP, Phalcon По всем вопросам @evgenycarter
نمایش بیشتر2 040
مشترکین
-124 ساعت
-77 روز
-1730 روز
آرشیو پست ها
💡Советы и хитрости PhpStorm - Узнайте об опциях коммита
Опции коммита позволяют вам определить действия, которые нужно выполнить перед коммитом, например:
* Переформатировать код
* Проверить TODO
* Проанализировать код
* и т.д.
👉 @php_lib
Производительность PHP: Дополнительные ядра процессора против более быстрых ядер процессора
Некоторое время назад я получил письмо от клиента, испытывающего проблемы с медленной производительностью веб-сервера LEMP (Linux, Nginx, MySQL и PHP). Во время полного аудита я обнаружил, что средняя нагрузка на сервер была довольно низкой (см. скриншот выше). Однако сайт действительно работал очень медленно. Были некоторые неправильные конфигурации, но одним из основных узких мест в производительности PHP была низкая однопоточная производительность процессора.
https://haydenjames.io/php-performance-additional-cpu-cores-vs-faster-cpu-cores/
👉 @php_lib
🤬 Хотите расти как PHP-разработчик?
⚡️ Приходите 28 июня в 20:00 на открытый урок «Статические анализаторы кода в PHP» в OTUS.
После урока сможете записаться на онлайн-курса «PHP Developer. Professional» в OTUS.
На занятии мы рассмотрим важный инструмент в мире PHP разработки — статические анализаторы кода. Они помогают разработчикам обнаруживать потенциальные ошибки и улучшать качество своего кода.
На занятии вы узнаете:
— Что такое статические анализаторы
— Какие они бывают
— Как применять статические анализаторы
— Какие могут возникнуть сложности в работе с ними
🔵Урок будет полезен тем, кто хочет узнать, чем статистические анализаторы отличаются друг от друга и выбрать лучший инструмент для своих проектов.
🟠 Продолжить обучение на курсе возможно в рассрочку.
➡️ Регистрация на вебинар: https://otus.pw/JD4c/
Нативная интеграция. Информация о продукте www.otus.ruLaravel Breeze vs Laravel Jetstream
Laravel предлагает несколько вариантов аутентификации в ваших приложениях, которые обеспечивают надежный и современный уровень аутентификации. Они входят в состав стартовых наборов Laravel Starter Kits: Laravel Breeze и Laravel Jetstream.
Laravel Breeze - отличный выбор, когда нужно быстро запустить систему. Jetstream предлагает двухфакторную авторизацию, API-токены и управление командой. Если вы ищете больше возможностей, то Jetstream - это то, что вам нужно.
В этой статье вы узнаете все, что вам нужно знать, чтобы начать работу с обоими пакетами. Сюда войдет их установка, обсуждение их различий и сходств, а также то, когда их следует использовать.
https://www.twilio.com/blog/laravel-breeze-vs-laravel-jetstream
👉 @php_lib
Полное руководство по PHP и Neo4j
Основная цель данного руководства - предоставить все элементарные знания, необходимые для использования Neo4j в PHP. Я назову наиболее распространенные возможные варианты и предоставлю инструкции по их использованию или включу ссылку, где можно найти необходимую информацию.
https://ko-fi.com/post/Complete-guide-for-PHP-Neo4j-Q5Q2DT98D
👉 @php_lib
💡Советы и хитрости PhpStorm - Быстрый поиск 🔎
В КАЖДОМ диалоговом окне, подсказке, дереве или папке вы можете начать вводить текст для поиска чего-то конкретного.
Это простая функция, но она изменит вашу жизнь, если вы будете использовать ее постоянно.
👉 @php_lib
Как управлять настройками в облачной и коробочной версии Битрикс24?
Разберемся 8 июня в 20:00 вместе с тимлидом команды разработки PHP/Bitrix. Урок пройдет в рамках онлайн-курса OTUS «Интегратор Битрикс24».
На этом занятии вы:
— Изучите настройки системы в области формата вывода пользователей, базовых прав доступа и интеграций с картами.
— Узнаете, как брендировать Битрикс24, освоите мастер настройки корпоративного портала в коробочной версии и мастер очистки данных.
— Научитесь работать со встроенным файл-менеджером Битрикс и редактировать медиабиблиотеку.
В результате занятия вы научитесь уверенно управлять базовыми настройками администраторской части модуля «Маркетинг» и «Торговый каталог», а также виджетами рабочего стола панели администратора.
После вебинара вы сможете продолжить обучение на курсе, который можно приобрести разными способами.
Чтобы записаться на открытый урок, оставьте заявку. https://otus.pw/TwtQ/
Porto (Apiato) ► архитектурный шаблон проектирования
Подводка к Порто (Porto) ► Влажная, Длинная, Необрезанная ► Архитектура приложения
Porto: Архитектурный шаблон [ Базовые концепции ] ► Порто №1
Porto: Ship [ Структура Корабля ] ► Архитектурный шаблон Порто №2
Porto: Containers [ Слой Контейнеров ] ► Архитектурный шаблон Порто №3
Porto: Components [ Компоненты Контейнера ] ► Архитектурный шаблон Порто №4
Porto: Приручение связанности ► Архитектурный шаблон Порто №5
источник
👉 @php_lib
Полный курс Laravel
01 Возможности фреймворка (All Features)
02 Установка на Windows 10
03 Установка на MacOS и Linux (Installation)
04 Структура проекта (Project Structure)
05 Конфигурация (Configuration)
06 Принцип работы (How It Works)
07 Маршруты и Контроллеры (Routes and Controllers)
08 Мидлвейры + лайфхаки (Middleware)
09 Страницы и мой опыт + Вёрстка (Pages)
10 Компоненты + Вёрстка в Blade (Blade Components)
11 HTTP запросы (Requests)
12 HTTP ответы (Responses)
13 Сессия (Session)
14 База данных + Миграции (Database Migrations)
15 Модели 1 Основы (Model Basics)
16 Валидация данных (Validation)
17 Правила валидации + Кейсы (Validation Rules + Examples)
18 Модели 2 Создание записей в базе данных (Models Creation)
19 Модели 3 Получение записей 1 (Models Retrieving)
20 Модели 4 Получение записей 2 (Models Retrieving)
21 Модели 5 Условия (Where Clauses)
22 Модели 6 Агрегация (Laravel Aggregation)
Все видел доступны на youtube
👉 @php_lib
PHP & MySQL: Novice to Ninja 7th
Автор: Tom Butler (2022)
Это практическое руководство по изучению всех инструментов, принципов и методов, необходимых для создания профессиональных веб-приложений с использованием PHP и MySQL. Всесторонне обновленная, включающая PHP 8 и современные передовые методы, эта практичная и увлекательная книга охватывает всё, начиная с установки и заканчивая созданием полноценной системы управления контентом в Интернете.
- Получите глубокое понимание синтаксиса PHP
- Освойте принципы проектирования баз данных и работы с SQL
- Напишите надежный, удобный в обслуживании код, соответствующий лучшим практикам
- Создайте работающую систему управления контентом (CMS)
👉 @php_lib
💡Советы и хитрости PhpStorm - Запускайте тесты перед коммитом
👉 @php_lib
Yii Proxy
Пакет способен создавать общий прокси для класса, т.е. позволяет перехватывать все вызовы методов класса. Он используется в пакете yii-debug для сбора информации о вызовах методов сервиса.
https://github.com/yiisoft/proxy
👉 @php_lib
Mini CRM system on PHP8
Пишем с нуля "Mini CRM system" на PHP8 & SQL используя ООП. Часть 1, 2, 3, 4
Регистрация и авторизация в системе
Работа с ролями для пользователей
Контроллер, модель и вьюшки для Pages
Большой рефакторинг всего кода
Авторизация и уровни доступа
ToDo list, Category CRUD
ToDo list, Task create and index
Edit page (code)
Работаем с тегами
Фильтрация по статусам
Вывод задач под теги
Вывод задач в календарь на главную
Готовим под перенос на сервер
Интеграция бота и первый запуск
Генерация одноразового OTP пароля
Привязка Telegram к системе
Работаем с классами под телеграм команды
Уведомления в телеграм о сроках задач
Настраиваем CRON + логирование
Пишем логику для Quiz (викторина)
Редактирование, удаление Quiz
Quiz + Telegram (cron)
Пишем сокращатель ссылок
Short URL - create, controller, model
Запуск сокращателя ссылок, логика
Short URL (delete, edit)
Сбор информации о пользователе
Все видео доступны на youtube
👉 @php_lib
Как использовать API platform для разработки Symfony приложений?
Разберем 17 мая в 20:00 на открытом уроке «Фильтры в API Platform» вместе с Михаилом Камориным, Team Lead-ом в Skyeng.
На занятии мы изучим техники фильтрации данных в API Platform, такие как фильтрация по полям сущности и связанным сущностям, а также научимся писать свои собственные фильтры, например, для фильтрации по полям из JSON-колонки.
Вебинар пройдет в рамках онлайн-курса «Symfony Framework» в OTUS. Не упустите возможность протестировать формат обучения!
Для участия зарегистрируйтесь и пройдите вступительный тест. Напомним вам о вебинаре заранее https://otus.pw/GkRR/
Курс доступен в рассрочку.
🎁 Пройдете успешно тест, получите доступ к открытым урокам курса.
Нативная интеграция. Информация о продукте www.otus.ru
Как настроить поисковую движок Sphinx в вашем приложении Laravel App
В этой статье я расскажу о поисковом движке Sphinx и о том, как с его помощью установить его на операционную систему Windows, использовать в вашем приложении Laravel с помощью Laravel Scout.
https://medium.com/@devknight216/how-to-setup-sphinx-search-engine-with-your-laravel-app-7ace9189762b
👉 @php_lib
💡Советы и хитрости PhpStorm - Нет необходимости в $this
В классе не нужно каждый раз писать "$this->", чтобы получить автозавершение для свойств или методов. Это просто работает. Это позволяет сэкономить много времени.
👉 @php_lib
🔥PHP-разработчик нужен практически всем.
Если он разработчик Битрикс24!
❗️Миллионы компаний используют Битрикс24 для организации своих бизнес-процессов, и за грамотных специалистов всегда идет борьба. Добавьте в свой стек навык разработки Битрикс24 и оставайтесь востребованным на российском рынке на годы вперед.
Приходите 18 мая в 20:00 мск на вебинар, приуроченный к старту онлайн-курса «Разработчик Битрикс24» в OTUS.
🚩Тема вебинара: «Создание инфоблоков и свойств, описание модели и получение данных».
На открытом уроке мы рассмотрим работу с инфоблоками, научимся заводить свойства, изучим несколько вариантов получения элементов и их свойств, а также опишем свою модель данных для каждого инфоблока.
После занятия вы сможете:
— Получать элементы и их свойства из класса CIblockElement
— Работать с инфоблоками, используя ORM
— Получать данные из таблицы свойств инфоблока
Преподаватель: Станислав Садков, ведущий разработчик Bitrix24 (МакроГрупп) Fullstack разработчик
👉Регистрация для участия: https://otus.pw/ir9s/
Не упустите возможность протестировать курс и познакомиться с преподавателем! После вебинара курс можно приобрести удобным для вас способом.
Нативная интеграция. Информация о продукте www.otus.ru
Как работает и может быть легко применен паттерн PHP Middleware Pattern
В этом посте мы рассмотрим Middleware в PHP. Этот паттерн наиболее часто встречается при обработке запросов и ответов. Однако паттерн Middleware может применяться и в других местах. Мы рассмотрим, что такое промежуточное ПО, как работает промежуточное ПО, когда промежуточное ПО может быть полезно и какова может быть альтернатива промежуточному ПО.
https://doeken.org/blog/middleware-pattern-in-php
👉 @php_lib
💡Советы и хитрости PhpStorm - Открытие нескольких файлов
При работе с вкладками вы можете выбрать несколько файлов из всплывающих окон, удерживая клавишу "shift", и открыть их вместе. 👀
👉 @php_lib
