Библиотека PHP программиста 👨🏼💻👩💻
Kanalga Telegram’da o‘tish
Полезные материалы по PHP, Laravel, Symfony, CodeIgniter, CakePHP, Phalcon По всем вопросам @evgenycarter
Ko'proq ko'rsatish2 094
Obunachilar
Ma'lumot yo'q24 soatlar
-37 kunlar
-1130 kunlar
Postlar arxiv
Парсинг HTML с помощью PHP и SQL. Немного провокационный пример с анализом пользователей Хабра
Выковыривание информации из html — это скучно. Очень. Между тем, эта потребность выстреливает редко, но метко (© Суворов). Из-за этого есть спрос на готовые и короткие инструкции о том, как это сделать, чтобы не тратить время на изучение. Перед вами как раз такая.
Чтобы добавить хоть какой-то интерес скучнейшему занятию мы для примера будем парсить пользователей Хабра. А чтобы не мелочиться — ещё и реанимируем для этого экспериментальную библиотеку 11-летней давности.
https://habr.com/ru/post/709262/
👉 @php_lib
Работаем с XML как с массивом
Хочу поделиться с вами опытом в парсинге XML файлов размером до четырёх гигабайт. Я научу вас, как это делать быстро.
В двух словах для быстрого парсинга файлов надо пользоваться XMLReader в связке с yield..
https://habr.com/ru/post/712106/
👉 @php_lib
Полностью автоматический RESTful PHP Router
Почему стоит использовать Scrawler Router?
Полностью автоматический, вам не нужно определять ни одного маршрута вручную.
Никаких конфигураций, работает из коробки с любым php проектом.
Стабилен и используется внутри многих проектов Corpuvision.
Экономит много времени при создании RESTful приложений
https://github.com/scrawler-labs/router
👉 @php_lib
🔥 Задай свой вопрос Go-разработчикам на talk-сессии
📌 Мечтаешь задать вопросы опытному Golang-разработчику? Задай сразу ТРЁМ! Прими участие в ламповой беседе. Подключайся 24 января в 20:00 на talk-сессию в OTUS. Три ведущих разработчика Golang пообщаются со всеми желающими и ответят на любые вопросы.
✔️ Как себя чувствует Golang-разработка в РФ?
✔️ Какие бывают эпик фейлы на работе?
✔️ Как пройти собеседование в компанию мечты?
✔️ Как обстоят дела с релокацией?
✔️ Какие котики самые няшные?
✔️ И любые другие свободные темы, как за чашкой кофе.
🚀 Это отличная возможность пообщаться с преподавателями онлайн-курса «Golang Developer. Professional» в OTUS. Не упусти свой шанс.
💎 Мероприятие будет интересно как людям без опыта в Golang, так и Junior Golang-разработчикам.
💻 Для участия зарегистрируйтесь https://otus.pw/egq5/
💣 Приведите друга на курс — и вы оба получите скидку 20%! Промокод: Go02
Реклама. Информация о рекламодателе на сайте www.otus.ru
Как протестировать маршруты в Symfony , чтобы подготовиться к серьёзному рефакторингу
https://tomasvotruba.com/blog/how-to-test-symfony-routes-to-make-huge-refactorings-safe/
👉 @php_lib
🔥 Владение Symfony — новый уровень для PHP-разработчика? Как PHP-разработчику поднять свою зп на 20%? Пройдите обучение на онлайн-курсе «Symfony Framework», где преподаватели-практики тебе помогут освоить Symfony и научат решать задачи уровня enterprise
👉 ПРОЙДИ ВСТУПИТЕЛЬНЫЙ ТЕСТ
📌 Хотите протестировать учебный процесс заранее? Регистрируйтесь на бесплатный урок онлайн-курса: "Мониторинг исключений с помощью Graphite и Grafana" - https://otus.pw/K4eFI/
78% веб-сайта работает на PHP (3% на PHP)
Сегодня PHP используется почти в 78% всех сайтов, язык программирования которых мы знаем. На PHP работают такие популярные сайты, как Slack, Etsy, Wikipedia, WordPress, Mailchimp, Canva, Indeed, Investing.com и другие.
https://bookflow.ru/78-veb-sajta-rabotaet-na-php-3-na-php-8/
👉 @php_lib
PHP Code Quality Tools
https://getparthenon.com/blog/php-code-quality-tools/
👉 @php_lib
Простая аутентификация на PHP
Многие новички до сих пор попадают в тупик при написании простейшей аутентификации в PHP. На Тостере с завидной регулярностью попадаются вопросы о том, как сравнить сохраненный пароль с паролем полученным из формы логина. Здесь будет краткая статья-туториал на эту тему.
Disclaimer: статья рассчитана на совершенных новичков. Умудрённые опытом разработчики ничего нового здесь не найдут, но могут указать на возможные недочёты =).
Для написания системы аутентификации будем использовать базу данных MySQL/MariaDB, PHP, PDO, функции для работы с паролями, для построения интерфейса возьмём bootstrap.
Полный код примера доступен на гитхабе: ссылка на Github.
👉 @php_lib
🔥 Хардкорный тест для Web-разработчиков 🔥
🚀 Ответьте на 20 вопросов и проверьте, насколько вы готовы к обучению на курсе - «Golang Developer. Professional»
💎 Переход на язык Golang — это не только способ расширить свое мастерство, но и повысить зарплату. Чаще всего, при переходе на Go, зарплаты разработчиков сильно растут. Хотите получать одну из самых высоких зарплат в IT? Тогда онлайн-курс от OTUS для вас!
👉 ПРОЙТИ ТЕСТ https://otus.pw/lDzX/
💣 Пройдете тест, получите демо-ролик о занятиях на курсе и доступ к 2 открытым урокам курса:
✔️ Демо-ролик о занятиях на курсе
✔️ Лучшие открытые уроки прошлых наборов курса
✔️ Топовые статьи по Go
✔️ Доступ к открытому уроку - Mock-собеседование со студентом курса Golang
Реклама. Информация о рекламодателе на сайте www.otus.ru
В Laravel 9.31 команда dd теперь показывает откуда она была вызвана
Этот pull request улучшает вывод dd, добавляя исходный файл/строку в вывод dd.
Очень часто при разработке приложений Laravel мы используем dd и забываем о первоначальном месте, где был оставлен dd. Этот запрос на исправление решает эту проблему, добавляя очень минимальный серый текст с исходным файлом/строкой:
https://github.com/laravel/framework/pull/44211
👉 @php_lib
Dealing with deprecations
https://stitcher.io/blog/dealing-with-deprecations
👉 @php_lib
Авторизации с помощью php
1. Создайте базу данных MySQL, в которой будут храниться информация о пользователях. Таблица должна содержать поля «Имя пользователя», «Пароль» и «Права доступа».
2. Создайте страницу авторизации, которая будет содержать форму для ввода имени пользователя и пароля.
3. Напишите код PHP, который будет проверять введенную информацию с информацией из базы данных. Если введенные данные соответствуют данным из базы данных, пользователь будет авторизован.
4. После успешной авторизации пользователя перенаправьте его на страницу приветствия. Эта страница должна быть доступна только для авторизованных пользователей.
5. Для безопасности всегда используйте хеширование паролей, прежде чем их сохранять в базе данных.
<?php
session_start();
if(isset($_POST['submit']))
{
// Проверяем данные из формы
$username = $_POST['username'];
$password = $_POST['password'];
// Подключаемся к БД
$host = 'localhost';
$user = 'root';
$pass = '';
$db_name = 'auth';
$link = mysqli_connect($host, $user, $pass, $db_name);
// Делаем запрос в БД для проверки данных
$query = "SELECT * FROM users WHERE username='$username' AND password='$password'";
$result = mysqli_query($link, $query) or die(mysqli_error($link));
$user_data = mysqli_fetch_assoc($result);
// Проверяем, существует ли пользователь
if(count($user_data) > 0)
{
// Если данные верны, то устанавливаем переменные сессии
$_SESSION['username'] = $user_data['username'];
$_SESSION['id_user'] = $user_data['id_user'];
// Перенаправляем пользователя на главную страницу
header("Location: index.php");
exit;
}
else
{
// Если данные не верны, выводим сообщение об ошибке
echo "Неверные данные для входа";
}
}
?>
<form method="post">
<label>Логин:</label><br/>
<input type="text" name="username"/><br/>
<label>Пароль:</label><br/>
<input type="password" name="password"/><br/>
<input type="submit" name="submit" value="Войти"/>
</form>
👉 @php_libDesign Patterns (Шаблоны Проектирования)
Урок 01. PHP - Design Patterns. Введение. Для чего нужны шаблоны проектирования?
Урок 02. PHP - Design Patterns. Singleton. Multione container
Урок 03. PHP - Design Patterns. Dependency injection. DI container
Урок 04. PHP - Design Patterns. Observer
Паттерны проектирования GOF - это просто
Шаблон проектирования Prototype. REST API. (Программирование. Учебная сессия)
👉 @php_lib
Yii3 Overview
За свою профессиональную карьеру я успел поработать с множеством инструментов — как на PHP-стеке, так и вне его: базы данных, различные очереди, поисковые движки и не только. Последние пару лет я — один из мейнтейнеров фреймворка Yii3. За это время было вложено много сил в перестройку фреймворка из монолитного в полностью компонентный. Время от времени заглядываю и в другие проекты с открытым исходным кодом, но в основном помогаю команде развивать Yii3.
Yii3 Overview 1. Вступление
https://habr.com/ru/post/695664/
Yii3 Overview 2. Вспомогательные инструменты разработки
https://habr.com/ru/post/697586/
Yii3 Overview 3. Обзор app-* шаблонов и demo
https://habr.com/ru/post/697676/
👉 @php_lib
Endi mavjud! Telegram Tadqiqoti 2025 — yilning asosiy insaytlari 
