Сообщения

Избранное сообщение

Проблема обновления пакетов composer на Yii2

Недавно при обновлении проекта на Yii2 начал получать сообщения от composer: The "yiisoft/yii2-composer" plugin requires composer-plugin-api 1.0.0, this *WILL* break in the future and it should be fixed ASAP (require ^1.0 for example). Оказалось что пакет yiisoft/yii2-composer требует обновить плагин fxp/composer-asset-plugin до 1.1.1 Удаляем старый пакет и устанавливаем новый: composer global remove "fxp/composer-asset-plugin" composer global require "fxp/composer-asset-plugin:*" composer update

Composer обновился до 1.0.0-beta1

Выпущена первая бета версия нашего любимого менеджера пакетов Composer . Composer поддерживает ряд интересных улучшений: composer show отображает список установленных пакетов. Опция --all для просмотра всего списка. Опция --tree покажет список в виде дерева. composer why <package_name> покажет почему был установлен определенный пакет. Все изменения можете посмотреть тут .

Тестируем приватные методы PHP

Иногда возникают моменты когда нам нужно протестировать приватный или защищенный метод. Это может быть связанно с тем что этот метод может хранить в себе сложную бизнес логику, соответственно он должен быть покрыт тестом. Reflection идет на помощь

MVC – проблема или решение? (перевод)

Repositories, Adapters, MVC со всеми родственниками, SOLID, RTFM… Как (PHP) разработчик, эти слова бросаются на тебя со всех уголков Интернета. Я ненавижу это, с меня достаточно. Прекратите говорить мне, что делать и показать мне этих котят вместо этого. Программное обеспечение решает проблемы Мы не просто пишем программное обеспечение. Код не попадает в наши файлы с небес. Мы анализируем требования, делим из на небольшие проблемы, затем находим решения и решаем эти проблемы. Каждая строка кода которую вы написали или напишете решает определенную проблему. Возможно для спасения мира, показывают котят на экране, возможно просто они хорошо смотрятся на IE8. Это не просто так, не прикасайтесь к ним! Проблемы разрешимы и решения для этих проблем становятся частью чего-то большего. Черный ящик, который удовлетворяет всем исходным требованиям. Но как мы решаем эти проблемы? Будет ли мое решение лучшим? Будут ли понимать другие разработчики (или я сам через 2 месяцы), что я т...

Легкая и удобная библиотека для работы с CUrl

Я всегда был ценителем простаты и удобства. И некоторые свои наработки специально делал упрощенными как для использования так и для понимания моими коллегами по цеху. Одной из таких библиотек я и хочу поделиться с Вами. dHttp  - это обертка над стандартными php-curl функциями. Установка Для установки можно использовать composer . { "require": { "aracoool/dhttp" : "dev-master" } }

Проблема одновременного перестроения кэша

В одном из своих нагруженных проектов я столкнулся с проблемой, когда при истечении срока кеша или при удалении ключа. Большой поток запросов устремлялся к БД. Вследствие чего БД не выдерживала и ложилась.  Для решения этой проблемы нужно: Создавать блокировочный ключ (что бы остальные потоки не перестраивали кеш) Время ожидания для генерации кеша (что бы остальные потоки ждали) После сохранения данных в кеш сбросить блокировочный ключ

Yii - Используем jQuery из Google CDN

Одним из важных моментов использования CDN является снижение нагрузки на сервер и положительное влияние на скорость загрузки. В одном из моих проектов мне нужно было загружать jQuery с Google сервера. Решение нашлось очень быстро. Разработчики Yii уже позаботились об этом. Приведу кусок кода который отвечает за загрузку jQuery из CDN. В конфиге вашего приложения, нужно настроить компонент clientScript таким образом. 'components'=>array( 'clientScript'=>array( 'packages'=>array( 'jquery'=>array( 'baseUrl'=>'//ajax.googleapis.com/ajax/libs/jquery/1/', 'js'=>array('jquery.min.js'), ) ), // other clientScript config ),