Сегодня 6 апреля, понедельник ГлавнаяНовостиО проектеЛичный кабинетПомощьКонтакты Сделать стартовойКарта сайтаНаписать администрации
Поиск по сайту
 
Ваше мнение
Какой рейтинг вас больше интересует?
 
 
 
 
 
Проголосовало: 7283
Кнопка
BlogRider.ru - Каталог блогов Рунета
получить код
RMCreative.ru - Блог
RMCreative.ru - Блог
Голосов: 1
Адрес блога: http://rmcreative.ru/feed/
Добавлен: 2008-06-12 21:34:00 блограйдером ZaiSL
 

С Yii 1.1 на Yii 2.0, часть 2: Composer

2014-08-20 01:06:39 (читать в оригинале)

Для установки Yii 1.1 и начала работы необходимо было скачать архив с сайта, распаковать его и выполнить в командной строкеyiic webapp. В последних версиях появилась возможность работы через Composer, но установка из архива так и осталась основным способом. Архивы используются и для большинства расширений. К каждому прилагается свой readme, который объясняет как поставить и настроить каждое расширение.

Трудоёмкость процесса установки и обновления фреймворка и, в ещё большей степени, расширений навела на мысли, что в 2.0 небходимо всё это упорядочить и автоматизировать. Основным способом получения фреймворка и расширений стал Composer. Поставить его легко. Либо выполняем в командной строке:

curl -s http://getcomposer.org/installer | php

либо руками скачиваем с http://getcomposer.org/.

Больше вручную вам ничего качать не придётся. Совсем. Первое приложение можно создать прямо из консоли:

php composer.phar create-project --prefer-dist --stability=dev yiisoft/yii2-app-basic /path/to/yii-application

Composer самостоятельно скачает всё необходимое и выставит права на директории и файлы.

Если с консолью у вас проблемы, с сайта всё ещё можно скачать фреймворк и базовые зависимости в виде архива и сделать всё как ранее (только yiic webapp делать не придётся). Однако, с консолью и Composer всё-таки лучше подружиться. Ручная установка расширений — дело очень трудоёмкое.

Полная документация Composer, которую очень полезно изучить, находится по адресу https://getcomposer.org/doc/. Здесь же приведу главные факты.

  • Все пакеты (фреймворк — тоже пакет) устанавливаются в директорию vendor приложения. Руками туда лезть не стоит (если, конечно, не работаете над кодом одного из пакетов). Добавлять в репозиторий также незачем.
  • Ваше приложение — тоже пакет. Просто вы его не публикуете (скорее всего).
  • Настройки главного пакета хранятся в composer.json.
  • Самая интересная секция в composer.jsonrequire. Это список пакетов, от которых зависит ваш, и их версий. При выполнении composer install и composer update перечислененые пакеты устанавливаются или обновляются автоматически.

← С Yii 1.1 на Yii 2.0, часть 1: PHP



OpenSource-им PHP код

2014-08-19 02:46:53 (читать в оригинале)

Недавно Максим Ekstazi Фуртуна написал тему для авторов кода на форуме yiiframework.ru. Я решил сделать подобный список для современного PHP-кода в общем.

  • Пишите под поддерживаемые версии PHP. Сейчас это 5.4 и выше.
  • Форматируйте код по PSR-2.
  • Используйте git, а лучше github.
  • Релизы делайте по правилам семантического версионирования.
  • Используйте Composer и не забывайте добавить пакет в packagist.
  • Называйте и загружайте классы по стандарту PSR-4. Писать свой загрузчик не нужно, Composer уже умеет.
  • Пишите unit-тесты. Замечательно, если ваш код покрыт ими на 70-80%. Запускать автоматически можно через Travis CI.
  • Документируйте код в стиле DocBlocks.
  • Напишите отличный readme: что код делает, как настроить и использовать. Получилось длинно — оставляйте в readme «что код делает», остальное выносите в полноценное руководство. В качестве разметки советую markdown.
  • Не забрасывайте свой код. Если времени нет — подключите к проекту тех, кто активнее всех вам помогает и заинтересован.
  • Обязательно приложите текст одной из OpenSource-лицензий. Рекомендую BSD или MIT.


Software Development podCAST #7

2014-08-08 17:10:12 (читать в оригинале)

Записался в подкасте. Говорили про Yii и PHP в целом:

  • Как живет и развивается OpenSource проект Yii Framework: участники, организация разработки, зоны ответственности, текущее положение дел и планы по дальнейшему развитию.
  • Yii Application Development Cookbook.
  • PHP Framework Interop Group. Цели группы, её участники, обсуждаемые вопросы.
  • Экосистема PHP: вчера, сегодня, завтра. PSR, загрузчики, HHVM, PhpNG, менеджеры пакетов и прочее.

Слушаем



wnmp-dev: nginx, MariaDB, PHP под Windows

2014-07-16 11:44:41 (читать в оригинале)

Решил выложить то, что собрал себе вместо denwer для работы с PHP под Windows. Нынче популярны всякие Vagrant, но иногда, особенно если пишется кросс-платформенное решение вроде Yii, нужен и Windows в том числе.

Итак, wnmp-dev — простейший набор bat-скриптов и конфиг для nginx, которые позволяют развернуть полноценный вебсервер под Windows и легко переключаться между разными версиями PHP.

Как поставить:

  1. Клонируем https://github.com/samdark/wnmp-dev.git или загружаем архивом.
  2. Забираем нужные версии PHP с сайта PHP for Windows. Берите nts, x86 zip.
  3. Распаковываем архив. Версия 5.5 должна оказаться в php55, версия 5.4 в php54.
  4. Забираем MariaDB или MySQL, складываем в mariadb.
  5. Копируем nginx/conf/vhosts/example._conf в nginx/conf/vhosts/mysite.conf, редактируем так, чтобы конфиг указывал на ваш вебрут.
  6. Добавляем домен из конфига в hosts.
  7. Запускаем start_all.bat
  8. Работаем.

Предложения, пожелания и вопросы принимаются, ридми будет уточняться.

https://github.com/samdark/wnmp-dev



DevConf 2014, отчёт

2014-07-10 12:16:50 (читать в оригинале)

14 июня, почти месяц назад, в Москве прошла одна из лучших разработческих конференций DevConf. Сразу опубликовать отчёт не вышло, но лучше сейчас, чем никогда, ведь рассказать есть о чём.

DevConf каждый год радует своей PHP-секцией. В этом году я практически из неё не вылезал и могу сказать, что она была довольно интересна.

Открывал секцию я с рассказом про Yii 2.0. Слайды остались практически те же, что были на UWDC, но рассказал совсем по-другому. Часто открывать секцию тяжело, но в случае DevConf это не так. Аудитория очень бодрая, у всех горят глаза и много вопросов. Очень приятно.

Далее был доклад про архитектуру AVITO.ru. Все крупные проекты разные. В каждом случае какие-то решения работают, какие-то нет и технологии надо подбирать в зависимости от имеющихся проблем и особенностей. От себя могу порекомендовать по теме ruhighload.com. Слайдов с доклада не нашлось.

Далее Дмитрий Стогов из Zend рассказывал про phpng — экспериментальную совместимую ветку PHP, призванную приблизить производительность PHP из коробки к HHVM. Штука пока неоднозначная, уже начала вызывать сильное бурление в php internals и не ясно, будет ли принята, но в любом случае доклад получился довольно интересный.

Михаил Боднарчук бодро рассказал про Codeception. Проект замечательный, всем советую.

Доклад про Pinboard + pinba я пропустил. Общался со старыми знакомыми и сообществом. А вот рассказ про Laravel послушал. Shawn McCool неплохо рассказывает и поговорить с ним интересно, но, на многие вопросы у него нет ответов. Конечно, хотелось бы пообщаться непосредственно с Taylor Otwell. Надеюсь, будет такая возможность на следующем DevConf.

Далее были «PHPCI: Система непрерывной интеграции для PHP-проектов» и «Асинхронный PHP - миф? Реальность!».

Закрывали секцию Иван Матвеев, Григорий Кочанов и я с холиварной темой про оператор @. Формат рассказа в три докладчика с постоянным общением с аудиторией для меня новый. Было интересно и, вроде, получилось.

На тему фото, других отчётов и слайдов можно порыть официальный твиттер и посмотреть остальную программу.

Спасибо организаторам и участникам, всё было замечательно!



Страницы: ... 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 ... 

 


Самый-самый блог
Блогер ЖЖ все стерпит
ЖЖ все стерпит
по количеству голосов (152) в категории «Истории»


Загрузка...Загрузка...
BlogRider.ru не имеет отношения к публикуемым в записях блогов материалам. Все записи
взяты из открытых общедоступных источников и являются собственностью их авторов.