en
Feedback
Библиотека PHP программиста 👨🏼‍💻👩‍💻

Библиотека PHP программиста 👨🏼‍💻👩‍💻

Open in Telegram

Полезные материалы по PHP, Laravel, Symfony, CodeIgniter, CakePHP, Phalcon По всем вопросам @evgenycarter

Show more
2 094
Subscribers
No data24 hours
-37 days
-1130 days
Posts Archive
Парсинг 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-разработчику? Задай сразу ТРЁ
🔥 Задай свой вопрос 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 — новый уровень для PHP-разработчика? Как PHP-разработчику поднять свою зп на 20%? Пройдите обучение на онлайн-курсе «Symfony Framework», где преподаватели-практики тебе помогут освоить Symfony и научат решать задачи уровня enterprise 👉 ПРОЙДИ ВСТУПИТЕЛЬНЫЙ ТЕСТ 📌 Хотите протестировать учебный процесс заранее? Регистрируйтесь на бесплатный урок онлайн-курса: "Мониторинг исключений с помощью Graphite и Grafana" - https://otus.pw/K4eFI/

+1
Базовый PHP Все видео доступны на youtube 👉 @php_lib

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 Многие новички до сих пор попадают в тупик при написании простейшей аутентификации в PHP. На Тостере с завидной регулярностью попадаются вопросы о том, как сравнить сохраненный пароль с паролем полученным из формы логина. Здесь будет краткая статья-туториал на эту тему. Disclaimer: статья рассчитана на совершенных новичков. Умудрённые опытом разработчики ничего нового здесь не найдут, но могут указать на возможные недочёты =). Для написания системы аутентификации будем использовать базу данных MySQL/MariaDB, PHP, PDO, функции для работы с паролями, для построения интерфейса возьмём bootstrap. Полный код примера доступен на гитхабе: ссылка на Github. 👉 @php_lib

🔥 Хардкорный тест для Web-разработчиков 🔥 🚀 Ответьте на 20 вопросов и проверьте, насколько вы готовы к обучению на курсе -
🔥 Хардкорный тест для 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, добавляя исходный фа
В Laravel 9.31 команда dd теперь показывает откуда она была вызвана Этот pull request улучшает вывод dd, добавляя исходный файл/строку в вывод dd. Очень часто при разработке приложений Laravel мы используем dd и забываем о первоначальном месте, где был оставлен dd. Этот запрос на исправление решает эту проблему, добавляя очень минимальный серый текст с исходным файлом/строкой: https://github.com/laravel/framework/pull/44211 👉 @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_lib

+5
Design 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 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