PHP Academy
8.33K subscribers
96 photos
22 videos
267 links
@tombange - с вопросами
Download Telegram
👍NativePHP новый фреймворк для быстрой разработки десктопных приложений на PHP+Laravel.

🔵С его помощью можно создавать кросс-платформенные приложения, используя привычные инструменты как HTML, CSS, JavaScript и PHP.

🔵Он включает в себя набор классов для взаимодействия с операционной системой, инструменты для создания и сборки приложений, а также статическое PHP-окружение для автоматической работы на компьютере пользователя.

🔵В комплекте предоставляются полезные функции, такие как управление окнами, меню, работа с файлами, поддержка баз данных (SQLite) и уведомления.

@phpshka
Please open Telegram to view this post
VIEW IN TELEGRAM
Не так давноначалась разработка языка PXP — это надстройка PHP и работает примерно как Typescript и JS. PXP-код транспилирует в обычный PHP, чтобы сохранить обратную совместимость и использовать существующую инфраструктуру и инструменты.

Цель проекта — предоставить разработчикам возможности, которые могут не быть внедрены PH.

https://pxplang.org/blog/an-introduction-to-pxp

@phpshka
Forwarded from C++ Academy
Как два байта переслать: контрибьютим в KPHP

KPHP - компилятор для PHP. Он конвертирует PHP код в код на C++, компилируя который, ускоряет производительность в десятки раз. Это open-source проект, созданный ВКонтакте. Благодаря ему собирается огромный монолит ВКонтакте на 9 миллионов строк PHP кода в обычный бинарник, запуская который вы локально поднимаете полноценный ВКонтакте.

План
1. Подготовка

2. runtime
добавление функций
типы
флаги
изменение подключаемых библиотек

3. Тесты
cpp тесты
php тесты

4. pull_request

Подготовка
Устанавливаем kphp из репозитория

runtime

Добавление функций

В качестве примера возьмем ситуацию, когда нам нужно реализовать функцию mb_check_encoding из php. Первым делом идем в доки (*изображение)

Узнаем, что функция проверяет кодировку строки или массива строк. Массив строк обрабатывается рекурсивно, так что сфокусируемся на функции, работающей для строки.
Теперь идем в код php смотреть как работает функция в php:

📌Продолжение

@cpluspluc
Создание собственного движка шаблонов на PHP

В статье рассказывается о том, как создать собственный шаблонный движок на PHP для рендеринга выражений с использованием оператора "echo".

Автор объясняет, что шаблонный движок - это инструмент, который позволяет разработчикам отделить логику приложения от его представления. Дается детальное описание базовой структуры шаблонного движка, включая классы и методы, необходимые для парсинга шаблонов и выполнения операторов "echo" внутри них.

@phpshka
Почему связанный список лучше массива
https://habr.com/ru/articles/752310/
Статистика версий PHP — июль 2023 г.

Регулярный обзор используемых версий PHP на основе данных, которые клиенты отправляют на packagist.org (например, когда они запускают composer update команду). 68,8% клиентов используют PHP 8.*, а на PHP 7.* приходится 29,7%. Медленный, но хороший рост для PHP 8 по сравнению с прошлым годом, когда он составил 59,7%.
Согласно статистике Remi Repository, которая, вероятно, представляет несколько иной сегмент пользователей, 35% пользователей используют PHP 8.* и 63% используют PHP 7.*.
⚡️Маст-хэв список для программистов, каналы с последними книжными новинками, библиотеками, разбором кода и актуальной информацией, связанной с вашим языком программирования.
Лучший способ получать свежие обновлении и следить за трендами в разработке.

Машинное обучение: t.me/ai_machinelearning_big_data
Python: t.me/pythonl
C#: t.me/csharp_ci
C/C++/ t.me/cpluspluc
Data Science: t.me/data_analysis_ml
Devops: t.me/devOPSitsec
Go: t.me/Golang_google
Базы данных: t.me/sqlhub
Rust: t.me/rust_code
Javascript: t.me/javascriptv
React: t.me/react_tg
PHP: t.me/phpshka
Android: t.me/android_its
Мобильная разработка: t.me/mobdevelop
Linux: t.me/+A8jY79rcyKJlYWY6
Big Data: t.me/bigdatai
Хакинг: t.me/linuxkalii
Тестирование: https://t.me/+F9jPLmMFqq1kNTMy
Java: t.me/javatg

💼 Папка с вакансиями: t.me/addlist/_zyy_jQ_QUsyM2Vi
Папка Go разработчика: t.me/addlist/MUtJEeJSxeY2YTFi
Папка Python разработчика: t.me/addlist/eEPya-HF6mkxMGIy

Папка машинное обучение: https://t.me/addlist/_FjtIq8qMhU0NTYy

📕 Бесплатные Книги для программистов: https://t.me/addlist/YZ0EI8Ya4OJjYzEy

🎞 YouTube канал: https://www.youtube.com/@uproger

😆ИТ-Мемы: t.me/memes_prog

🇬🇧Английский: t.me/english_forprogrammers
Please open Telegram to view this post
VIEW IN TELEGRAM
Интернет магазин с нуля на Laravel

1. Презентация
2. Подготовка и настройка проекта
3. Подготовка
4. База данных
5. База данных
6. Аутентификация и socialite
7. Главная страница и intervention image
8. Фильтры, Laravel Scout, full text поиск
9. Характеристики, опции товара. EAV

#video #laravel

https://www.youtube.com/watch?v=CdHqpXNKVls&list=PLTucyHptHtTkveNJf17ypoZoG3pdnvs6v&ab_channel=%D0%9F%D1%80%D0%BE%D1%81%D1%82%D0%BE%D0%BELaravel.CutCode

@phpshka
Media is too big
VIEW IN TELEGRAM
PHP, PDO SQL Injection

SQL Injection минимум который должен знать каждый разработчик код которого работает в production

00:00 Вступление и оглавление
01:06 Определения (теория)
01:45 Чем опасны SQL Injection
03:34 Практический стенд
06:12 Обхода аутедентификации
09:23 Модификации базы данных
11:47 Защита с помощью placeholder
15:49 Защита там где placeholder не применимы

источник

@phpshka
Composer, Создание своего пакета

PHP, Composer, Советы по созданию пакета, composer.json
PHP, composer, публикация пакета на packagist и github
Code style вашего проекта
Интеграция travis-ci в ваш php проект
PHPSTAN. Статический анализ PHP проекта
PHPINSIGHTS, Статический анализ в вашего PHP проекта
PSALM, статический анализ PHP проекта
PHPMD, статический анализ php mess detector

📌 Источник

@phpshka