我正在處理一個私人滿意回購託管的軟件包。當我開始一個新的Laravel 4項目時,我需要從我的回購庫中取得我的軟件包,並且它已正確安裝。 安裝後我想執行一些遷移和播種,但它不起作用。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 /數據庫/種子」 的遷移位於內「 src/database/seeds「,幷包含如下文件: 」2013_07_07_194325_admin_users_table.php「等等。
我進行了作曲家的自我更新,
composer self-update
作曲家更新
composer update
和作曲家翻鬥自動加載發現
composer dump-autoload
,但仍沒有遷移。
正如所預料的那樣,當在src /文件夾根目錄下的數據庫文件夾之外移動migrations文件夾時,它會以我想要的方式工作。除了錯誤的文件夾位置。
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
它必須是一些真正愚蠢的,但我不能找到這樣做的正確方法。誰能幫助我?
的註冊功能是我的ServiceProvider內空:'公共功能寄存器() \t { \t \t // \t}' – Kordaat