Как правильно разработать модуль?

Темы, не касающиеся фреймворка, но относящиеся к программированию в целом.
Ответить
Аватара пользователя
TranceSmile
Сообщения: 562
Зарегистрирован: 2011.06.27, 19:04
Откуда: Украина
Контактная информация:

Как правильно разработать модуль?

Сообщение TranceSmile »

Как вообще разрабатываются такие модули как yii2-user?
Изображение
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Как правильно разработать модуль?

Сообщение samdark »

Уточните вопрос :)
Аватара пользователя
TranceSmile
Сообщения: 562
Зарегистрирован: 2011.06.27, 19:04
Откуда: Украина
Контактная информация:

Re: Как правильно разработать модуль?

Сообщение TranceSmile »

С чего начать?
Создал я репозиторий на github. В директории vendor создал директорию с модулем vendor_name/module. Связал директорию и репозиторий.
Теперь вопрос как подключить данный модуль? Или я пошел не по той дороге?
Изображение
Аватара пользователя
TranceSmile
Сообщения: 562
Зарегистрирован: 2011.06.27, 19:04
Откуда: Украина
Контактная информация:

Re: Как правильно разработать модуль?

Сообщение TranceSmile »

Спасибо, конечно. Но Вы не правильно поняли вопрос или я не правильно задал. А если это модуль для advanced структуры. Тогда его придется рвать на части.
Изображение
ram0973
Сообщения: 54
Зарегистрирован: 2010.06.12, 22:18
Откуда: Набережные Челны
Контактная информация:

Re: Как правильно разработать модуль?

Сообщение ram0973 »

Посмотрите https://github.com/vova07/yii2-start Здесь модули не рвутся :)
Аватара пользователя
TranceSmile
Сообщения: 562
Зарегистрирован: 2011.06.27, 19:04
Откуда: Украина
Контактная информация:

Re: Как правильно разработать модуль?

Сообщение TranceSmile »

ram0973 писал(а):Посмотрите https://github.com/vova07/yii2-start Здесь модули не рвутся :)
Я и задал ворос как правильно создавать такие модули.
Скажите в правильном ли я направлении
1. Создал репозитоий на github
2. Создал в директории vendor trancesmile/yii2-users
3. Связал репозитоий из yii2-my
3. Создал пакет на Packagis.com
содержимое composer.json

Код: Выделить всё

{
    "name": "trancesmile/yii2-users",
    "description": "Provides users in Yii2 application",
    "type": "yii2-extension",
    "keywords": ["yii2", "yii 2", "users", "user", "module", "modules", "account", "management", "profile", "profiles"],
    "license": "MIT",
    "authors": [
        {
            "name": "TranceSmile",
            "email": "trancesmile@gmail.com"
        }
    ],
    "require": {

    },
    "autoload": {
        "psr-4": {
            "trancesmile\\users\\": ""
        }
    },
    "minimum-stability": "dev",
    "repositories": [
        {
            "type":"git",
            "url":"https://github.com/trancesmile/yii2-users"
        }
    ]
}
 
Изображение
lynicidn
Сообщения: 2222
Зарегистрирован: 2014.05.24, 15:12

Re: Как правильно разработать модуль?

Сообщение lynicidn »

1. создаете репозиторий, допустим test/test с composer.json (через gii проще всего extension)
2. регистрируете ваш репозиторий site.ru/test/test.git на packagist.com
3. а. прописываете в advanced/composer.json в секцию require test/test: "*" (ветками тоже можно управдять на пакажист
3. б. если не регистрировали на пакажист, то добавить секцию repositories: [{type:"git",utl:"site.ru/test/test"}]
4. composer install
в вендор само все создается
Аватара пользователя
chungachguk
Сообщения: 435
Зарегистрирован: 2012.07.17, 11:52

Re: Как правильно разработать модуль?

Сообщение chungachguk »

По мне, так с НЕ готовыми модулями лучше вообще на packagist.com не регистрироваться. А то начинаешь искать что-нибудь стоящее и появляется список из всякого не работающего мусора.
Ответить