Библиотека пхпшника | PHP, Laravel, Symfony, CodeIgniter
11.2K subscribers
1.4K photos
23 videos
26 files
4.1K links
Все самое полезное для пхпшника в одном канале.

По рекламе: @proglib_adv

Учиться у нас: https://proglib.io/w/bca892d6

Для обратной связи: @proglibrary_feeedback_bot

РКН: https://gosuslugi.ru/snet/67a5d13cd6fa92100ee6f68b
Download Telegram
#ищу_команду

Ищите единомышленников, делайте коллабы, создавайте новые проекты. В комментариях под постом укажите #язык, #библиотеку и/или #стек, который вас интересует и опишите общую концепцию проекта.
9👍2
Защита вашего PHP-приложения: лучшие практики

Здесь представлен небольшой список для начинающих разработчиков, который покажет, что надо учесть для сохранения безопасности вашего приложения, например:
✔️Проверка ввода
✔️Предотвращение SQL-инъекций
✔️Управление сессией
5👍5
Есть ли разница между одинарными и двойными кавычками?

Различаются они тем, что в строку с двойными кавычками можно вставлять переменные и управляющие символы (\n , \r, \t и т.д.):

$name = 'Vasya';

// выведет "My name is $name"
echo 'My name is $name';

// выведет "My name is Vasya"
echo "My name is $name";

Хотя лучше сделать через sprintf:

echo sprintf('My name is %s', $name);

#вопросы_с_собеседований
13🌚8🌭2
Подробные интерфейсы

Статья рассказывает о преимуществах использования подробных интерфейсов в PHP.

Автор объясняет, что подробные интерфейсы - это интерфейсы, которые описывают только одну специфическую функциональность или конкретный аспект класса. Они помогают разделить ответственности и улучшить читаемость и поддерживаемость кода. Он начинается с объяснения, что такое подробные интерфейсы и как они отличаются от более общих интерфейсов. Автор разъясняет, что подробные интерфейсы должны быть компактными, содержать только необходимые методы и быть независимыми от имплементирующих классов.
11👍1
Видео: Конференция PHP UK 2023: Rust для PHP-разработчиков

В этом видео вы увидите, что такое Rust с точки зрения разработчика на PHP. Здесь также будет сеанс лайв-кодинга, на котором воссоздается существующее PHP-приложение в Rust с нуля и раскрыть всю его "удивительность".
13🤯4👍3
Прощание с сообщениями коммита WIP

Автор статьи объясняет, что WIP (Work In Progress) сообщения в коммитах могут создать путаницу и усложнить ведение истории изменений в проекте. Он предлагает использовать более информативные и конкретные сообщения, которые полностью описывают и объясняют сделанные изменения.
10🌭1🍌1
Как увеличить потребление памяти в 3 и более раз при работе с массивами

Известно, что PHP активно использует механизм copy-on-write. Это означает, что при попытке внутри функции что-то записать в переданные ей параметры, вначале будет сделана копия этой переменной, а уж затем в неё что-то запишется. Такая же ситуация наблюдается с итерацией массива с помощью foreach. Отсюда следует, что вам потребуется увеличить количество памяти для создания копии переменной и времени (ресурсов ЦП), чтобы всё это проделать. Т.е. возникнет пауза, прежде чем PHP перейдёт к следующей строчке вашей программы.
👍2110🍌3❤‍🔥1🤔1
👔Full-stack разработчик (PHP)
⛳️ Americor Funding Inc
💼🥁 Удаленка
💵 от 3 500 до 5 000 $ до вычета налогов

Подробная информация о вакансии

#вакансии
👍3
Что такое LAMP / WAMP?

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

LAMP стоит за Linux, Apache, MySQL (или MariaDB) и PHP. Это одна из наиболее популярных комбинаций для создания веб-приложений. Linux является операционной системой, Apache - веб-сервером, MySQL или MariaDB - системой управления базами данных, а PHP - языком программирования для разработки динамических веб-страниц и приложений.

WAMP - это аналогичная стек LAMP, но вместо Linux в нем используется операционная система Windows. То есть WAMP стоит за Windows, Apache, MySQL (или MariaDB) и PHP.
🌚9👍7😁42🍌2
Статья рассказывает о том, как выполнять отладку тестов в фреймворке Laravel Zero.

Laravel Zero - это минималистичный фреймворк, основанный на Laravel, который предназначен для создания командной строки или консольных приложений. Он предоставляет базовую структуру и функциональность Laravel, но существуют некоторые особенности, связанные с отладкой тестов.
4🍌1
Статья обсуждает два популярных подхода в объектно-ориентированном программировании: наследование и композицию. Автор рассматривает различия и сходства между этими подходами и исследует, когда использование каждого из них может быть наиболее предпочтительным в различных ситуациях. Он также подробно объясняет, какие проблемы могут возникнуть при неправильном использовании этих подходов и как выбрать наиболее подходящий вариант для конкретной задачи.
👍5🍌21🌚1
🤖Собрали для вас нейросети для разработки (помимо Chat GPT) — сохраняйте и тестируйте⬇️

🔍Code Mentor оптимизирует и рефакторит код
🔍Copilot by GitHub помогает писать код и дополняет его своими предложениями
🔍ExplainDev обучает в процессе и помогает разобраться в коде
🔍GPT Engineer может всю работу сделать за вас — нужно только сказать, что хотите написать
🔍CodeT5 преобразовывает запрос в код и дописывает начатые функции
🔍Polycoder бесплатный помощник, который способен генерировать код на 12 языках программирования
🔍Tabnine дописывает код за вами — даже полноценные строчки (но только в платной версии)
🔍Mintlify пишет документацию и комментарии
🔍Cogram переводит запрос на язык баз данных и интегрируется со средой разработки Jupyter

Бонус:
👨‍🏫Agent GPT устанавливает в вашем браузере ИИ-агента, который помогает в выполнении поставленной задачи (можно использовать не только при разработке, но и при планировании путешествия и для других личных задач)

Оригинал
4👍3🍌1
#хочу_спросить

Задавайте любые вопросы о программировании и получайте ответы от пользователей. В комментариях под постом укажите #язык, #стек и/или #библиотеку, по которым задаете вопрос.
1
Недавно OpenAI выпустила обновление для ChatGPT, в котором представлены новые функции, позволяющие разработчикам описывать функции языковой модели — gpt-4-0613 и gpt-3.5-turbo-0613. Эти функции позволяют создавать объекты JSON, содержащие аргументы для запуска этих функций на основе пользовательского ввода.

Сегодня мы рассмотрим пример этой новой функции. Вы можете использовать его для получения информации об IP-адресе, предыдущих заказах, информации из часто задаваемых вопросов, прогнозе погоды или любой другой необходимой информации.
7👍1