Найти в Дзене
Создание пакетов Laravel в локальном окружении
Как настроить локальное окружение для разработки, чтобы тестировать классы или утилиты вашего пакета в рамках локального проекта Laravel. Неудивительно, что в ходе разработки веб-инструментов мы используем сотни пакетов. Для их получения мы используем менеджер пакетов, например, Packagist, который насчитывает более 350 тысяч пакетов (на конец 2023 года). Когда вы разрабатываете собственный пакет, возникают вопросы о том, как протестировать его в реальных условиях. Публикация пакета на Packagist во время разработки не является удачным вариантом...
1 год назад
Битрикс: Авторизация через социальные сети
Недавно потребовалось реализовать авторизацию и регистрацию пользователей через социальные сети. В Битриксе, как заявляет документация, уже все для этого есть. Решил попробовать. Сделал приложение для ВК (пути создания приложения и получение данных описывать не буду, т...
546 читали · 4 года назад
Запуск composer с 1Gb оперативной памяти
Всем привет. Сегодня столкнулся с проблемой нехватки оперативной памяти для запуска composer. Так уж получалось, что раньше его использовал на мощном сервере, где оперативка была в избытке. Но сегодня, он мне потребовался на сервере, где всего 1 Gb памяти. Сам проект я реализовывал на другом сервере, потом перенес на этот. И когда мне потребовалось сделать composer update я получил сообщение PHP Fatal error: Allowed memory size of 2097152 bytes exhausted (tried to allocate 1937408 bytes) in Unknown on line 0 Большая часть ответов на...
5 лет назад
Debian 9: полная настройка веб-сервера. Часть 3: Установка phpMyadmin, webmin, composer, git. астройка ssl
Debian 9: полная настройка веб-сервера. Часть 1: Установка nginx, php-fpm, Maria DB Debian 9: полная настройка веб-сервера. Часть 2: Настройка nginx, php-fpm, создание виртуальных хостов Продолжим. Установка phpmyadmin:
135 читали · 5 лет назад
Debian 9: полная настройка веб-сервера. Часть 2: Настройка nginx, php-fpm, создание виртуальных хостов
Часть 1: Установка NGINX, PHP-FPM, Maria DB Часть 2: Настройка nginx, php-fpm, создание виртуальных хостов Часть 3: Установка phpMyadmin, webmin. Настройка ssl. Продолжим настраивать наш сервер наш. Отредактируем основной конфигурационный файл /etc/nginx/nginx.conf user www-data; worker_processes 2; error_log /var/log/nginx/error.log warn; pid /var/run/nginx.pid; events { worker_connections 1024; use epoll; } http { include /etc/nginx/mime.types; default_type application/octet-stream; log_format main '$remote_addr - $remote_user [$time_local] "$request"...
228 читали · 5 лет назад
Debian 9: полная настройка веб-сервера. Часть 1: Установка nginx, php-fpm, Maria DB
Всем привет. В данном руководстве хочу подробно описать процесс настройки Lemp стэка на базе VDS под управление Debian 9 Что такое Lemp? Да тоже самое, что и lamp, только вместо Apache стоит nginx(читается, как enginx).
406 читали · 5 лет назад
Laravel: мой способ отправки письма с запросом на восстановление пароля
Всем привет! При разработке своего проекта на Laravel столкнулся с проблемой: при отправке письма вылетала ошибка связанная с Notification. Ошибка была не совсем понятна, но суть проблемы была именно в составлении письма, т.к. запись в таблицу бд, запросе восстановления пароля, успешно создавалась. Плюс ко всему, кроме отправки письма, мне требовалась ещё и его кастомизация. Решение данной проблемы я нашел в этой статье, но мою основную проблему это не решило. Т.к. в своем проекте я уже реализовывал отправку почты с использованием Mailables (по данной инструкции), решил пойти эти же путём: создаем...
5 лет назад
Почему я не использую систему бэкапирования битрикс
Всем привет! Маленькая история о том, как окрепла моя вера в правильности выбора, не использовать систему бэкапов Битрикса. Ранее я уже писал свой способ создавать бэкапы больших баз, которым пользуюсь не только для Битрикса. А вот и и сама история: буквально на днях, развернули тестовую установку Битрикса, для тестирования обменов. Все было хорошо, но потом потребовалось вернуться к нулевым настройкам. Решили развернуть бэкап, который лежит в системе. Кажется, что тут может пойти не так? Но после восстановления сайт отказывался работать...
5 лет назад
Composer + Битрикс + Автозагрузка
Всем привет! Небольшой мануал по работе с composer в Битриксе. Если Вы не знаете, что это и зачем он нужен - небольшая выдержка из википедии: Composer - это пакетный менеджер уровня приложений для языка программирования PHP, который предоставляет средства по управлению зависимостями в PHP-приложении. Composer разработали и продолжают поддерживать два программиста Nils Adermann и Jordi Boggiano. Они начали разрабатывать Composer в апреле 2011, а первый релиз состоялся 1 марта 2012. Идея создания...
706 читали · 5 лет назад
Xhprof + XHGui для php7 + адаптация под Битрикс
Всем привет! В данной статье хочу рассказать о своем опыте установке и настройки xhprof для php7, а также с трудностями адаптация нестандартного графического интерфейса XHGui. xhprof — php-расширение от facebook. Это иерархический профайлер, который позволяет собирать такую статистику как время выполнения каждой функции, использование памяти, время ожидания, количество вызовов и многое другое Если ранее Вы не слышали про xhprof - на данную тему написано немало статей, рассказывающих, что это и как его готовить...
374 читали · 5 лет назад
Laravel: хлебные крошки
Всем привет! Понемногу практикуюсь в Laravel, буду публиковать применяемые трюки и методики. В этой публикации расскажу про пакеты для работы с хлебными крошками. Для начала установим пакет davejamesmiller/laravel-breadcrumbs, используя composer: composer require davejamesmiller/laravel-breadcrumbs Для того, чтобы в папке конфигов создался файл конфига для хлебных крошек, выполним команду: php artisan vendor:publish --tag=breadcrumbs-config В данном конфиге можно установить настройки отображения крошек, по умолчанию это будет bootstrap4 'view' => 'breadcrumbs::bootstrap4', Доступные варианты...
203 читали · 5 лет назад
Laravel: работа с меню
Всем привет. Продолжаю практиковаться с Laravel, в данной публикации расскажу про работу с меню. Разумеется меню можно создать самостоятельно, но зачем изобретать велосипеды, если за нас уже все придумано. Приступим. Первым шагом установим пакет для работы с меню lavary/laravel-menu Выполним установку, при помощи composer composer require lavary/laravel-menu Добавим провайдер меню в config/app.php в массив 'providers' Lavary\Menu\ServiceProvider::class, а так же фасад меню в алиасы 'aliases' 'Menu' => Lavary\Menu\Facade::class, Сразу сделаю небольшую оговорку: в большей части статей по использованию данного пакета описывается процесс передачи меню напрямую из используемого контроллера...
237 читали · 5 лет назад