«Лучший способ поздравить всех с Рождеством — петь так громко, чтобы все слышали.» — эльф Бадди
Я ужасно пою, поэтому я поздравлю разработчиков, написав о восьми своих любимых пакетах для Laravel в 2014 году. Вот они по алфавиту.
Он включён в ядро Laravel, но его всё равно стоит отметить из-за того, как много я им пользуюсь. Работать с датами никогда не было проще.
…
Я имел удовольствие взять интервью у Тэйлора Отвела, как у первого мастера из новой серии статей «Досье мастера» на Laravel News. Я собирался написать введение, но я уверен, если вы используете Laravel, то вы уже знаете кто этот человек.
Когда я впервые столкнулся с Laravel, его версия была 2. Вы могли себе представить такое дальнейшее развитие в то время?
Я не ожидал такой скорости развития. Я никогда не думал…
На прошлой неделе я рассмотрел аутентификацию пользователей через социальный провайдер. Я использовал Twitter для примера, но доступно также много других социальных провайдеров аутентификации, которые используют общий протокол Oauth.
На прошлой неделе я остановился на моменте, когда мы успешно аутентифицировали пользователя через социальный провайдер, и теперь у нас есть объект, содержащий некоторые ограниченные данные о пользователе.
На этой неделе я собираюсь закончить процесс регистрации, реализуя новый дочерний класс сервиса-регистратора из статьи двухнедельной давности.
Сбор дополнительной информации от пользователя…
Сегодня мне надо было реализовать решение для изменения размеров изображения в фоновой обработке. Обычно сначала я беру оригинал, сохраняю его на локальный сервер, помещаю имя файла в очередь (в частности, Amazon SQS) и благодаря отличной поддержке задач artisan в Laravel я могу опрашивать очередь, просто написав:
shell$ php artisan queue:listen
Как быто ни было, мне надо было найти хороший инструмент обработки изображений для PHP. Раньше я использовал Imagine, ImageWorkshop…
Позвольте мне побыть самокритичным на минутку. Присоединяйтесь.
Ложь
Раньше я думал, что я довольно сильный разработчик. В конце концов, я мог сделать практически всё что угодно. Я создавал большие и маленькие веб-приложения, многие из них работают до сих пор. Я делал конкурсы для семинаров, я создавал API. Я работаю почти 17 лет (ого), так что я создал много вещей. Я всегда гордился своей работой и гордился тем, что могу завершить любой проект, на который меня назначат.
Уже в…
На прошлой неделе я говорил о возможных подводных камнях при работе с деньгами и валютами в ваших приложениях. Есть много вещей, которые стоит учитывать при работе с деньгами в приложении, и множество хороших практик, которые должны непременно использоваться в вашем коде.
В этой статье я покажу вам, что надо делать для абстрагирования многих из этих хороших практик в PHP-пакете для работы с деньгами. Абстрагируя этот код в его собственный пакет, мы можем подключить его к любому PHP-приложению, которому требуется работать с деньгами. Это значит, что мы…
Как разработчики мы всегда пытаемся найти новые способы написания хорошо продуманного и чистого кода, применяя новые стили, используя шаблоны проектирования, и пробуя использовать новые надёжные фреймворки. В этой статье мы исследуем шаблон проектирования внедрения зависимостей через компонент Laravel IoC и посмотрим, как он может улучшить наше проектирование.
Внедрение зависимостей
Внедрение зависимостей — термин, придуманный Мартином Фавлером, и означающий внедрение компонентов в ваше приложение. Как сказал Вард Канингхэм…
Вдохновлённый недавней статьёй на Reddit, я решил попробовать симулировать JavaScript-подобное прототипное наследование. Не потому что я думал, что это когда-нибудь будет использоваться в настоящих проектах. Скорее просто мне показалось, что будет интересно это попробовать.
И я был прав! Вот как я это сделал:
Конструирование
Прототипное наследование намного более изменчивое, чем классическое объектно-ориентированное проектирование. То, как это реализовано (в JavaScript), означает, что вы не можете зависеть от каких-либо методов или свойств, находящихся там постоянно…
Начиная с версии Laravel 4.2, можно использовать внешние провайдеры электронной почты для отправки e-mail из вашего приложения, такие как Mailgun и Mandrill. До этого я использовал отличный плагин fedeisas/laravel-mail-css-inliner для встраивания CSS прямо перед отправкой e-mail. Благодаря этому, мои представления (views) очень чисты и мои сообщения до сих пор отображаются корректно в различных почтовых клиентах и почтовых веб-сервисах. Этот плагин использовал PHPSwiftMailer
для встраивания CSS при отправке сообщений путём регистрации плагина. К сожалению, он не работает с внешними провайдерами, потому что PHP…
Введение
Это — современный и независимый от фреймворков пакет корзины покупок; характеризуется поддержкой множества экземпляров, атрибутов товаров и условий.
Пакет требует PHP 5.4+ и поставляется в комплекте с фасадом и сервис-провайдером для Laravel 4 для простой интеграции с фреймворком, соответствует стандарту FIG PSR-4 для обеспечения высокого уровня взаимодействия с общим кодом PHP, и полностью покрыт юнит-тестами.
Ниже об установке и…
Мой самый любимый редактор кода Codelobster