Laravel 4 расположение миграции и папки заполнения

Я работаю над пакетом, размещенным в частном репозитории Satis. Когда я начинаю новый проект Laravel 4, мне требуется мой пакет из репозитория, и он устанавливается правильно. После установки я хочу выполнить некоторые миграции и раздачу, но это не работает.

Согласно руководству Laravel я могу выполнить миграцию из пакета:

php artisan --env=dev migrate --package="kordaat/admin"

Но это не работает, я должен работать так:

php artisan --env=dev --path="vendor/kordaat/admin/src/database/migrations"

Вариант выше работает, но не так, как задумано.

Внутри моего пакета composer.json выглядит так:

{
    "name": "kordaat/admin",
    "description": "Admin area created by Kordaat.",
    "keywords": ["laravel", "framework"],
    "license": "BSD-2-Clause",
    "authors": [
        {
            "name": "Kordaat",
            "email": "[email protected]"
    }
    ],
    "require": {
        "php": ">=5.3.0",
        "illuminate/support": "4.1.*",
        "illuminate/database": "4.1.*",
        "imagine/imagine": "0.6.*@dev",
        "cartalyst/sentry": "2.0.*",
        "ircmaxell/password-compat": "1.0.*"
    },
    "autoload": {
        "psr-0": {
            "Kordaat\\Admin": "src/"
        },
        "classmap": [
            "src/database/migrations",
            "src/database/seeds",
            "src/controllers",
            "src/models"
        ]
    },
    "extra": {
        "branch-alias": {
            "dev-master": "0.1.x-dev"
        }
    },

    "minimum-stability": "dev"
}

Файлы заполнения расположены (как указано в composer.json) внутри «src/database/seeds». Миграции расположены внутри «src/database/seeds» и содержат такие файлы, как: «2013_07_07_194325_admin_users_table.php» и многие другие.

Я выполнил самообновление композитора,

composer self-update

обновление композитора

composer update

и композитор дамп-автозагрузка

composer dump-autoload

но до сих пор никаких миграций не обнаружено.

С точки зрения аспекта, при перемещении папки миграции за пределы папки базы данных в корень папки src/ она работает так, как я этого хочу. Помимо неправильного расположения папки.

php artisan --env=dev migrate --package="kordaat/admin"
Migration table created successfully.
Migrated: 2013_07_07_194325_admin_users_table
Migrated: 2013_07_07_210428_roles_table
Migrated: 2013_07_07_210933_permission_role_table
Migrated: 2013_07_07_211434_permissions_table
Migrated: 2013_07_17_144758_role_user
Migrated: 2013_07_17_145130_posts
Migrated: 2013_07_17_145413_images
Migrated: 2013_07_17_145631_settings
Migrated: 2013_07_17_150105_companions
Migrated: 2013_07_17_150120_companion_post

Это должно быть что-то действительно глупое, но я не могу найти правильный способ сделать это. Кто может мне помочь?


person Kordaat    schedule 19.08.2013    source источник


Ответы (1)


Зарегистрирован ли сервис-провайдер вашего vendor/koordat/admin -package как пакет для IoC? Это может объяснить, почему параметр --package не работает...

http://laravel.com/docs/packages#service-providers

person trm42    schedule 31.07.2014
comment
Функция регистрации внутри моего поставщика услуг пуста: public function register() { // } - person Kordaat; 23.02.2015