我只是用Laravel構建了一個主題,我想知道我是否決定出售它,客戶端將如何安裝以及如何遷移數據庫並插入管理數據?如何製作Laravel安裝程序
我可以通過從phpmyadmin導出和導入數據庫,但我認爲這不是客戶端的正確方法。
如何處理客戶端?
我只是用Laravel構建了一個主題,我想知道我是否決定出售它,客戶端將如何安裝以及如何遷移數據庫並插入管理數據?如何製作Laravel安裝程序
我可以通過從phpmyadmin導出和導入數據庫,但我認爲這不是客戶端的正確方法。
如何處理客戶端?
如果你只是想讓客戶輕鬆導入你的數據庫,你可以看看Laravel Migration。
此外,如果你想添加一些數據,你可以看看這個answer。
然後,客戶端只需要從項目的根目錄中執行php artisan migrate
。
感謝您的回答......我問客戶如何在共享主機上安裝項目? –
如果該項目是一個完整的Laravel應用程序,則可以將代碼放在github上或類似的東西上。 客戶端只需要克隆回購。 伊恩羅德里格斯還給你一個很好的解決方案。 –
您可以使用此命令
也可以使用的--table
和--create
選項來指示表的名稱和是否遷移將創建一個新表創建遷移。這些選項只需預先填充與指定表生成的遷移存根文件:
php artisan make:migration create_users_table --create=users
php artisan make:migration add_votes_to_users_table --table=users
現在插入數據,可以使用Seeder
要生成一個播種機,執行make:seeder
工匠命令。由框架生成的所有警報系統將被放置在database/seeds
目錄:
php artisan make:seeder UsersTableSeeder
客戶端
安裝
使用GitHub:只需在t處單擊克隆或下載按鈕https://github.com/austintoddj/canvas.git
複製.env.example的內容,並創建一個在 項目名爲.ENV新文件根。在新文件中設置您的應用程序變量。在 的安裝期間,確保將APP_ENV的值設置爲本地值爲 。
運行php artisan canvas:安裝並按照屏幕上的提示進行操作。
我在問客戶如何在共享主機上安裝項目? –
你可以將其導出爲a package,請設置您composer.json
,創建一個YourPackageServiceProvider
啓動並註冊您的遷移一樣,視圖,路線等代碼段,您可以創建雖然命令狀php artisan your-package:install
這將包裝所有的正確安裝軟件包的步驟。
因此,爲了讓您的包安裝在您的客戶端將:
通過作曲家
composer require `your-namespace\your-package`
安裝包註冊服務提供商(在Laravel 5.5,你可以使用auto-discovery),然後:
php artisan your-package:install
你可以看看Voyager作爲一個很好的例子。
我在問客戶如何在共享主機上安裝項目? –
只通過作曲家需要'your-namespace \ your-package' –
如果您想在任何Laravel版本中安裝外部軟件包,那麼您必須將服務提供者添加到providers數組中的config/app.php文件中。 例如:如果我們安裝航海家包,那麼我們不得不加入TCG \旅行者\ VoyagerServiceProvider ::類,像這樣
'providers' => [
// Laravel Framework Service Providers...
//...
// Package Service Providers
TCG\Voyager\VoyagerServiceProvider::class,
// ...
// Application Service Providers
// ...
],
具體情況取決於客戶端將安裝Laravel應用程序,你可以做一個工匠命令設置你的主題。考慮用所有的指令爲你的主題編寫一個文檔。 – Digitlimit
不關注只是想嘗試自己 – TGrif