Библиотека PHP программиста 👨🏼💻👩💻
Відкрити в Telegram
Полезные материалы по PHP, Laravel, Symfony, CodeIgniter, CakePHP, Phalcon По всем вопросам @evgenycarter
Показати більше2 039
Підписники
-124 години
-77 днів
-1730 днів
Архів дописів
🔥 Владение 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
Обзор расширения OPCache для PHP
PHP — это скриптовый язык, который по умолчанию компилирует те файлы, которые вам нужно запустить. Во время компилирования он извлекает опкоды, исполняет их, а затем немедленно уничтожает. PHP был так разработан: когда он переходит к выполнению запроса R, то «забывает» всё, что было выполнено в ходе запроса R-1.
https://habr.com/ru/company/vk/blog/310054/
👉 @php_lib
Честные модули внутри PHP: теперь они существуют
Низкий порог входа и строгость языка программирования — вещи обычно несовместимые. Потому что ты либо, как Rust, бьёшь по рукам borrow checker’ом — либо, как PHP, позволяешь не задумываться о типах и быстро прототипировать.
https://habr.com/ru/company/vk/blog/705998/
👉 @php_lib
Learn PHP in One Day and Learn It Well
Автор: Jamie Chan (2020)
Данный учебник охватывает все необходимые темы для изучения программирования на PHP. Обучение специально организовано пошагово, чтобы вы могли легко освоить PHP, даже если имеете мало опыта в программировании. В конце книги предлагается выполнить программный проект - мини-блог, созданный с помощью PHP и MySQL. Обратите внимание, что эта книга требует базовых знаний HTML и SQL.
👉 @php_lib
PHP
How to read a file in PHP
How to get the request type (GET, POST, PUT, DELETE) in PHP
How to get the first element of an array in PHP
Fibonacci Sequence in PHP
How to get the first or last key of array in PHP
FizzBuzz - Coding Challenge in PHP
👉 @php_lib
Вышел PHP 8.2: разбираем главные изменения
https://habr.com/ru/company/hexlet/blog/705194/
👉 @php_lib
