«Лучший способ поздравить всех с Рождеством — петь так громко, чтобы все слышали.» — эльф Бадди
Я ужасно пою, поэтому я поздравлю разработчиков, написав о восьми своих любимых пакетах для Laravel в 2014 году. Вот они по алфавиту.
Он включён в ядро Laravel, но его всё равно стоит отметить из-за того, как много я им пользуюсь. Работать с датами никогда не было проще.
…
Привет.
Дмитрий, можешь рассказать о себе? Ведь, о тебе мало, что известно: на Leanpub информации нет, социальными сетями ты не пользуешься. Да, и почему на Leanpub такой аватар?
Приготовьтесь к интриге. Я не программист и не писатель. Не переводчик и не копирайтер. Это потому, что я не люблю превращать то, чем мне нравится заниматься, в работу. Поэтому то, что я не программист, не значит, что я не программирую. На 6 или 7 языках, кажется так…
Laravel 4.2
Полный список изменений этой версии можно увидеть, выполнив команду php artisan changes в установленной версии 4.2 или посмотреть в файле изменений на Github. В это описание вошли только значительные улучшения и изменения данной версии.
Примечание: Во время разработки версии 4.2 многие небольшие исправления и улучшения были включены в различные подверсии Laravel 4.1. Поэтому не забудьте также ознакомиться со списком изменений Laravel 4.1!…
Я имел удовольствие взять интервью у Тэйлора Отвела, как у первого мастера из новой серии статей «Досье мастера» на 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), означает, что вы не можете зависеть от каких-либо методов или свойств, находящихся там постоянно…
Мой самый любимый редактор кода Codelobster