|
Какой рейтинг вас больше интересует?
|
Главная /
Каталог блоговCтраница блогера 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.json—require. Это список пакетов, от которых зависит ваш, и их версий. При выполнении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.
Как поставить:
- Клонируем
https://github.com/samdark/wnmp-dev.gitили загружаем архивом. - Забираем нужные версии PHP с сайта PHP for Windows. Берите
nts,x86zip. - Распаковываем архив. Версия 5.5 должна оказаться в php55, версия 5.4 в php54.
- Забираем MariaDB или MySQL, складываем в
mariadb. - Копируем
nginx/conf/vhosts/example._confвnginx/conf/vhosts/mysite.conf, редактируем так, чтобы конфиг указывал на ваш вебрут. - Добавляем домен из конфига в hosts.
- Запускаем
start_all.bat - Работаем.
Предложения, пожелания и вопросы принимаются, ридми будет уточняться.
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 - миф? Реальность!».
Закрывали секцию Иван Матвеев, Григорий Кочанов и я с холиварной темой про оператор @. Формат рассказа в три докладчика с постоянным общением с аудиторией для меня новый. Было интересно и, вроде, получилось.
На тему фото, других отчётов и слайдов можно порыть официальный твиттер и посмотреть остальную программу.
Спасибо организаторам и участникам, всё было замечательно!
|
| ||
|
+493 |
506 |
В интересном положении |
|
+450 |
511 |
Документальное кино |
|
+439 |
471 |
ГОРОСКОП |
|
+406 |
514 |
Документальные фильмы |
|
+377 |
445 |
Темы_дня |
|
| ||
|
-1 |
13 |
Волонтеры. Красный крест |
|
-1 |
30 |
Skytao |
|
-3 |
8 |
Улицы Праги |
|
-7 |
5 |
Планирование проекта |
|
-8 |
6 |
Адреналин продаж |
Загрузка...
взяты из открытых общедоступных источников и являются собственностью их авторов.
