2017-08-24 69 views
0

我只是用Laravel構建了一個主題,我想知道我是否決定出售它,客戶端將如何安裝以及如何遷移數據庫並插入管理數據?如何製作Laravel安裝程序

我可以通過從phpmyadmin導出和導入數據庫,但我認爲這不是客戶端的正確方法。

如何處理客戶端?

+1

具體情況取決於客戶端將安裝Laravel應用程序,你可以做一個工匠命令設置你的主題。考慮用所有的指令爲你的主題編寫一個文檔。 – Digitlimit

+4

不關注只是想嘗試自己 – TGrif

回答

1

如果你只是想讓客戶輕鬆導入你的數據庫,你可以看看Laravel Migration

此外,如果你想添加一些數據,你可以看看這個answer

然後,客戶端只需要從項目的根目錄中執行php artisan migrate

+0

感謝您的回答......我問客戶如何在共享主機上安裝項目? –

+0

如果該項目是一個完整的Laravel應用程序,則可以將代碼放在github上或類似的東西上。 客戶端只需要克隆回購。 伊恩羅德里格斯還給你一個很好的解決方案。 –

1

您可以使用此命令

也可以使用的--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

  • 運行的作曲家在項目的根在命令行安裝混帳克隆:此頁面的運算權並選擇下載ZIP 使用git。
  • 如果您安裝了任何附加軟件包,請從項目根目錄的命令行運行npm install。
  • 運行PHP工匠遷移安裝遷移
  • PHP工匠DB:種子到種子的表

複製.env.example的內容,並創建一個在 項目名爲.ENV新文件根。在新文件中設置您的應用程序變量。在 的安裝期間,確保將APP_ENV的值設置爲本地值爲 。

運行php artisan canvas:安裝並按照屏幕上的提示進行操作。

+0

我在問客戶如何在共享主機上安裝項目? –

1

你可以將其導出爲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作爲一個很好的例子。

+0

我在問客戶如何在共享主機上安裝項目? –

+0

只通過作曲家需要'your-namespace \ your-package' –

0

如果您想在任何Laravel版本中安裝外部軟件包,那麼您必須將服務提供者添加到providers數組中的config/app.php文件中。 例如:如果我們安裝航海家包,那麼我們不得不加入TCG \旅行者\ VoyagerServiceProvider ::類,像這樣

'providers' => [ 
    // Laravel Framework Service Providers... 
    //... 

    // Package Service Providers 
    TCG\Voyager\VoyagerServiceProvider::class, 
    // ... 

    // Application Service Providers 
    // ... 
], 
相關問題