Как стать автором
Обновить
  • по релевантности
  • по времени
  • по рейтингу

Развертывание Magento 2 приложения для разработки

Разработка под e-commerceMagento

В свете вышедшей в свет новой версии Magento — 2.2.0, решил выложить свой персональный опыт развертывания приложений на базе этой платформы. В статье описывается развертывание приложения именно для разработки модулей, а не для эксплуатации магазина (как говорится, технарям от технаря).


image

Читать дальше →
Всего голосов 4: ↑4 и ↓0+4
Просмотры7.2K
Комментарии 4

Создание собственных PHP функций в Laravel проекте

Laravel
Из песочницы

В Laravel есть много отличных функций которые упрощают работу с массивами, путями, строками, маршрутами, и прочими вещами — например любимая функция dd().


Вы можете создать и свои собственные функции для вашего Laravel приложения и PHP пакета, используя Composer для автоматического импорта их.


Если вы новичок в Laravel или PHP давайте пройдемся по всему процессу создания собственных PHP функций которые будут автоматически подгружаться в Laravel'ом.

Читать дальше →
Всего голосов 22: ↑13 и ↓9+4
Просмотры12K
Комментарии 7

Управление зависимостями в PHP

Блог компании Mail.ru GroupРазработка веб-сайтовPHPПроектирование и рефакторингОтладка
Перевод

При создании PHP-приложения или библиотеки обычно у вас есть три вида зависимостей:


  • Жёсткие зависимости: необходимые для запуска вашего приложения/библиотеки.
  • Опциональные зависимости: например, PHP-библиотека может предоставлять мост для разных фреймворков.
  • Зависимости, связанные с разработкой: инструменты отладки, фреймворки для тестов...

Как управлять этими зависимостями?

Читать дальше →
Всего голосов 36: ↑34 и ↓2+32
Просмотры15K
Комментарии 50

21 совет по эффективному использованию Composer

Блог компании Mail.ru GroupOpen sourcePHPGitGitHub
Перевод
Tutorial

Хотя большинство PHP-разработчиков умеют пользоваться Composer, не все делают это эффективно или лучшим возможным образом. Поэтому я решил собрать советы, которые важны для моей повседневной работы. Большинство из них опираются на принцип «От греха подальше»: если что-то можно сделать несколькими способами, то я выбираю наименее рискованный.
Читать дальше →
Всего голосов 42: ↑38 и ↓4+34
Просмотры22K
Комментарии 7

PHP-Дайджест № 123 (1 – 14 января 2018)

Блог компании Zfort GroupРазработка веб-сайтовPHP

Свежая подборка со ссылками на новости и материалы. В выпуске: PHP-PM 1.0 и другие релизы, порция полезных инструментов, и многое другое.
Приятного чтения!


Читать дальше →
Всего голосов 56: ↑55 и ↓1+54
Просмотры17K
Комментарии 10

PHP-Дайджест № 124 (14 – 28 января 2018)

Блог компании Zfort GroupРазработка веб-сайтовPHP

Свежая подборка со ссылками на новости и материалы. В выпуске: новый стандарт PSR-15, WordPress на .NET, порция полезных инструментов, и многое другое.
Приятного чтения!


Читать дальше →
Всего голосов 57: ↑54 и ↓3+51
Просмотры15K
Комментарии 22

Ваш пакет Composer сломан: обновите идентификатор лицензии

Open sourcePHP

image


Если вы, как и я:


  • являетесь мэйнтейнером какой-либо библиотеки или фреймворка;
  • ваша библиотека или фреймворк выпущены под какой-либо свободной лицензией
  • ваша библиотека или фреймворк доступны к установке через Composer и размещены на сервисе Packagist;

то у вас, возможно, есть проблемы, о которых вы и не подозреваете.

Загляните под кат, чтобы узнать, что нужно сделать уже сегодня!
Всего голосов 26: ↑26 и ↓0+26
Просмотры6.6K
Комментарии 8

Разворачиваем автоматизацию за пару часов: PHPUnit, Selenium, Composer

Блог компании BadooТестирование IT-системPHPТестирование веб-сервисов
Tutorial
Привет, Хабр! Меня зовут Виталий Котов, я работаю в Badoo, в отделе QA. Большую часть времени занимаюсь автоматизацией тестирования. Недавно я столкнулся с задачей максимально быстро развернуть Selenium-тесты для одного из наших проектов. Условие было простое: код должен лежать в отдельном репозитории и не использовать наработки предыдущих автотестов. Ах, да, и нужно было обойтись без CI. При этом тесты должны были запускаться сразу после изменения кода проекта. Отчёт должен был приходить на почту.

Собственно, опытом такого развёртывания я и решил поделиться. Получился своего рода гайд «Как запустить тесты за пару часов».

Поехали!


Читать дальше →
Всего голосов 55: ↑55 и ↓0+55
Просмотры24K
Комментарии 15

Управление своими модулями для CMS c использованием composer

PHPСистемы управления версиямиУправление разработкой
Из песочницы

Здравствуйте, друзья! Появление популярного менеджера зависимостей в PHP — является одним из важнейших событий в жизни PHP-сообщества. Composer разделил время на "до" — когда наши самописные библиотеки лежали в zip-архивах или просто разбросаны по папкам и копировались "ручками", лишь в единичных случаях, использовался git или PEAR, и "после" — когда мы начали использовать composer. Но что делать если вы работаете с определенной CMS, а она не "знает" что такое composer?

Читать дальше →
Всего голосов 12: ↑12 и ↓0+12
Просмотры4.4K
Комментарии 10

Composer для самых маленьких

PHP
Из песочницы
Доброго дня.

Когда я первый раз разбирался с composer, я набросал для себя маленькую шпаргалку и теперь, спустя некоторое время представляю её на суд общественности в несколько доработанном виде.
Данная публикация актуальная для тех, кто в первый раз столкнулся с незаменимым менеджером пакетов для PHP.

Итак, Composer — менеджер пакетов для PHP.
Читать дальше →
Всего голосов 40: ↑33 и ↓7+26
Просмотры180K
Комментарии 25

Как я боролся с бесплатным хостингом и Composer

PHP
Никто не будет отрицать что Composer довольно удобный инструмент, и что есть бесплатные или дешевые хостинги которые не предоставляют какую либо консольку или встроенного инструмента для работы с Composer. Вот как раз с таким стеком я и столкнулся. Ну и как завещали джедаи, vendor сразу же добавляется в .gitignore чтоб не засорять им репозиторий и не гонять туда/сюда библиотеки.

Первое что пришло в голову это сделать скрипт доступный из Web, который можно дёрнуть в нужный момент и он обновит зависимости или установит их.
Читать дальше →
Всего голосов 18: ↑11 и ↓7+4
Просмотры8.4K
Комментарии 27

composer и автодополнение командной строки

PHP
Перевод
Tutorial

Так как я все больше и больше добавляю свои скрипты в файлы composer.json, было бы полезно иметь автозаполнение для команды composer в bash. Мой вопрос в Твиттере не дал немедленного решения, и, поскольку я уже делал нечто подобное для Phing, я закатал рукава и написал своё решение.

Читать дальше →
Всего голосов 19: ↑19 и ↓0+19
Просмотры3.7K
Комментарии 2

composer vs npm: многомодульная разработка

PHPJavaScriptПрограммирование

Последние года три-четыре я при программировании на PHP использовал composer для управления зависимостями приложения. Сейчас появилась потребность перейти на nodejs и, как следствие, настроить привычную для себя среду разработки. Благо, что я использую IDE PhpStorm, который позволяет работать и с PHP, и с JS. Особенностью проектов, в которых я участвую, является многомодульность. Функциональность разделяется между модулями не столько для повторного использования, сколько для уменьшения итоговой сложности приложения за счёт декомпозиции на слабосвязанные компоненты. В общем, для этих проектов нормально, когда в рамках решения одной задачи изменения вносятся в несколько модулей и коммитятся в несколько репозиториев.


image


При настройке nodejs-проекта я столкнулся с некоторыми особенностями, которые осложняют многомодульную разработку. Данная публикация родилась в процессе попытки разобраться с этими особенностями. Под катом взгляд PHP'шника на развёртывание nodejs-проекта.

Читать дальше →
Всего голосов 17: ↑14 и ↓3+11
Просмотры7.4K
Комментарии 3

Laravel: объясняем основные понятия. Часть вторая: «Практика»

Блог компании OTUSПрограммированиеLaravel
Всем привет! Продолжаем серию авторских публикаций в преддверии старта курса «Framework Laravel». В прошлой статье мы с вами посмотрели на теоретические основы Laravel. Однако теорию любого фреймворка можно изучать достаточно долго и ничего не понять, пока сам не напишешь ничего на практике.



Поэтому давайте мы с вами напишем приложение, в котором каждому пользователю можно будет авторизовываться, создавать новые альбомы и загружать туда фотографии. Если вы не знаете пока, что такое MVC, почитайте это , скоро вам предстоит воспользоваться этим на практике.
Читать дальше →
Всего голосов 19: ↑14 и ↓5+9
Просмотры9.5K
Комментарии 12

PHP Composer: фиксим зависимости без боли

Блог компании BadooOpen sourcePHPПрограммирование

Многие из вас наверняка сталкивались с ситуацией, когда в библиотеке или фреймворке, который вы используете, есть баг или нет необходимой функциональности. Предположим, вы даже не поленились и сформировали pull request. Но примут его далеко не сразу, а следующий релиз продукта вообще может произойти через год.


PHP Composer: фиксим зависимости без боли


Что же делать, если исправление вам срочно нужно катить в прод? Напрашивается очевидное решение — использовать форк библиотеки или фреймворка. Однако с форками не всё просто. Использовать наследования для переопределения функциональности, которую нужно изменить, не всегда возможно и часто требует больших изменений. На помощь приходят плагины для Composer, которые умеют патчить зависимости.


В этой статье я расскажу подробнее о том, почему форки — это неудобно, а также рассмотрю два плагина для Composer для патчинга зависимостей: чем они отличаются, как ими пользоваться и в чём их преимущества. Если вы сталкивались подобными проблемами или вам просто интересно, добро пожаловать под кат.

Читать дальше →
Всего голосов 78: ↑77 и ↓1+76
Просмотры11K
Комментарии 19

WISE-PaaS — облачная платформа для промышленного интернета вещей

Блог компании Advantech IIoTПромышленное программированиеМашинное обучениеОблачные сервисы


WISE-PaaS — (Platform as a Service) облачная платформа Advantech для промышленного интернета вещей, объединяющая в себе различные инструменты для сбора, обработки, и визуализации данных, автоматизации, управления устройствами и системами искусственного интеллекта и машинного обучения. Платформа объединяет в себе несколько готовых наборов программных решений для построения комплексных систем в сфере промышленности, здравоохранения, производства, логистики и т.д.

Платформа WISE/PaaS может работать на мощностях облачных провайдеров Amazon Web Services (AWS), Google Cloud Platform (GCP) и Microsoft Azure, а так же локально на OpenStack.

В статье рассматриваются некоторые из программных продуктов комплекса WISE/PaaS, которые позволяют быстрее разрабатывать приложения, не отвлекаясь на построение инфраструктуры. Поддерживается запуск приложений на популярных языках: Java, .NET, Ruby on Rails, Node.js, Grails, Scala on Lift, Python PHP, а так же основные движки баз данных MySQL, MongoDB, PostgreSQL, Redis, RabbitMQ. Для визуализации данных доступен фреймворк Grafana. Отдельный набор программных инструментов для встраиваемых систем упрощает первичную настройку устройств, обновление прошивки и сбор данных с IoT-устройств.
Читать дальше →
Всего голосов 5: ↑5 и ↓0+5
Просмотры2.3K
Комментарии 2

CLI интерфейс для Laravel Artisan

PHPLaravel
Хочу представить composer-пакет для Laravel, возможно кому-то придётся по душе.

Суть проще показать, чем объяснять.

image

Кого заинтересовало — прошу под кат.
Читать дальше →
Всего голосов 16: ↑16 и ↓0+16
Просмотры3.9K
Комментарии 26

PhpStorm 2020.1: поддержка composer.json, инструменты для PHPUnit, покрытие кода с PCOV и PHPDBG, Grazie и другое

Блог компании JetBrainsРазработка веб-сайтовPHP


Привет, Хабр! Рады представить первый мажорный релиз PhpStorm в этом году!

Под катом подробный разбор всех заметных изменений и новых возможностей. Осторожно — много картинок.
Читать дальше →
Всего голосов 74: ↑74 и ↓0+74
Просмотры16K
Комментарии 139

Уязвимости PHP-фреймворков

Блог компании Digital SecurityИнформационная безопасностьPHP


10 июня компания Digital Security провела онлайн-встречу по информационной безопасности Digital Security ON AIR. Записи докладов можно посмотреть на Youtube-канале.


По материалам докладов мы выпустим цикл статей, и первая из них — об уязвимостях PHP-фреймворков уже ждет под катом.

Читать дальше →
Всего голосов 37: ↑34 и ↓3+31
Просмотры11K
Комментарии 20

PhpStorm 2020.2: объединенные типы PHP 8, новый движок потока управления, пул-реквесты GitHub, OpenAPI

Блог компании JetBrainsРазработка веб-сайтовPHPSymfonyLaravel


Привет, Хабр! Рады представить второй мажорный релиз PhpStorm в этом году!

Под катом подробный разбор всех заметных изменений и новых возможностей. Осторожно — много картинок.
Читать дальше →
Всего голосов 37: ↑37 и ↓0+37
Просмотры10K
Комментарии 42