Advertisement
Guest User

Untitled

a guest
Aug 6th, 2017
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.34 KB | None | 0 0
  1. Panduan Setup Laravel 5.4 dengan Homestead
  2. Tarikh Kemaskini: 7 May 2017
  3. *************************************************************
  4.  
  5. Intro: Homestead adalah virtual server rasmi bagi komuiniti Laravelyang berasaskan Ubuntu 16.04. Kita akan menulis kod aturcara di Windows, dan vagrant akan sync dengan virtual server Homestead kita secara automatik. Database dan Webserver kita di Homestead. IP virtual server Homestead adalah 192.168.10.10. Username: vagrant, password : vagrant.
  6.  
  7. Install:
  8. 1. VirtualBox wajib
  9. 2. Vagrant –> Restart wajib
  10. 3. Git sunat muaakad
  11. 4. PHPStorm sunat muaakad
  12. 5. Navicat sunat
  13.  
  14. Setup:
  15. Dengan menggunakan Git Bash,
  16. 1. Jana SSH key kalau belum ada:
  17. >> cd
  18. >> ssh-keygen -t rsa -C “youremail@vendor.com”
  19.  
  20. 2. Download Homestead
  21. >> cd
  22. >> vagrant box add laravel/homestead
  23. >> cd
  24. >> git clone https://github.com/laravel/homestead.git Homestead
  25. >> cd Homestead
  26. >> git checkout v5.4.0
  27. >> bash init.sh
  28.  
  29. 3. Configure Homestead
  30. >> explorer .
  31.  
  32. Buka file Homestead.yaml dengan menggunakan SublimeText atau Bracket
  33.  
  34. KETERANGAN:
  35. ———–
  36. Kita akan uruskan projek Laravel kita di dalam folder C:/Projects.
  37. Makna kata, kalau kita ada project yang bernama iGaleri, kita akan simpan di
  38. C:/Projects/iGaleri
  39. Projek-projek lain yang berasaskan Laravel pun kita akan simpan di C:/Projects juga. Anda bebas untuk menggunakan D:/Projects. Tapi dalam panduan ini, saya mengandaikan anda menggunakan C:/Projects
  40.  
  41. Edit file Homestead.yaml supaya seperti di bawah.
  42.  
  43. **************************************
  44.  
  45. ip: “192.168.10.10”
  46. memory: 1024
  47. cpus: 1
  48. provider: virtualbox
  49.  
  50. authorize: ~/.ssh/id_rsa.pub
  51.  
  52. keys:
  53. – ~/.ssh/id_rsa
  54.  
  55. folders:
  56. – map: C:/Projects
  57. to: /home/vagrant/Projects
  58.  
  59. sites:
  60. – map: igaleri.dev.
  61. to: /home/vagrant/Projects/iGaleri/public
  62.  
  63. databases:
  64. – iGaleri
  65.  
  66. **************************************
  67.  
  68. Cipta folder Projects di dalam drive C:
  69.  
  70. 4. Install Homestead ke dalam VirtualBox
  71. >> cd
  72. >> cd Homestead
  73. >> vagrant up
  74.  
  75. 5. Masuk ke dalam server
  76. >> vagrant ssh
  77.  
  78. 6. Di dalam server, masuk ke dalam folder Projects dan cipta projek laravel kita, iGaleri
  79. >> cd Projects
  80. >> laravel new iGaleri
  81.  
  82. 7. Set nama domain project kita (iGaleri.dev di file host)
  83. a. Buka C:\Windows\System32\drivers\etc
  84. b. Copy host ke Desktop
  85. c. Edit host, tambah line di bawah
  86. 192.168.10.10 iGaleri.dev
  87. d. Try utk ping iGaleri.dev di command prompt (CMD). Sepatutnya akan keluar
  88. Reply from 192.168.10.10: bytes=32 time<1ms TTL=64
  89. e. Buka URL iGaleri.dev di Chrome. Anda sepatutnya akan nampak Homepage projek anda.
  90.  
  91. 7. Install plugin-plugin di bawah untuk PHPStorm
  92. a. .ignore
  93. b. .env
  94. c. Laravel
  95. d. Symfony
  96.  
  97. 8. Buka project kita dengan PHPStorm
  98. a. Create New Project from Existing File
  99. b. Bawah sekali (Source file are in local directory, no web server is yet configured)
  100. c. Set Project Root and Resource Root
  101. Folder project kita as Project Root
  102. Folder public dalam project kita as Resource Root
  103.  
  104. 9. Configure Project kita supaya serasi dengan PHPStorm
  105. a. Enable plugin Laravel untuk projek kita
  106. i. File –> Setting –> Search Laravel
  107. ii. Tick checkbox :: Enable plugin for this project
  108. iii. Tick checkbox :: Use AutoPupop for completion ….
  109. b. Install IDEHelper package for our project
  110. i. Short guide: http://arhamzul.com/panduan-pendek-install-laravel-ide-helper/
  111. ii. Official guide: https://github.com/barryvdh/laravel-ide-helper
  112. c. Set composer utk project kita
  113. i. Path to composer.json (dlm project kita)
  114. ii. Click here to download from getcomposer.org
  115. d. Set PHP Intepreter utk PHPStorm dan Project kita
  116. i. File –> Setting –> Languages & Frameworks –> PHP
  117. ii. PHP Language Level : 7.1
  118. ii. CLI Interpreter: (point ke lokasi php.exe terkini anda. Xampp pun boleh)
  119. e. Set PHPUnit untuk kegunaan masa depan
  120. i. File –> Setting –> Languages & Frameworks –> PHP –> PHPUnit
  121. ii. Select :: Use Composer autoloader
  122. Path to script :: autoload.php dlm project kita
  123. iii. Default configuration file
  124. Point to :: phpunit.xml dlm project kita
  125.  
  126. 10. Project Config
  127. a. Edit .env file
  128. APP_URL=http://iGaleri.app
  129. DB_DATABASE=iGaleri
  130. b. Edit app/config/app.php
  131. ‘timezone’ => ‘Asia/Kuala_Lumpur’,
  132.  
  133. 11. Fix Migration Bug
  134. Refer: http://arhamzul.com/laravel-5-4-migration-error-specified-key-long/
  135.  
  136.  
  137. =========
  138. Quick Note :: Laravel IDE Helper
  139.  
  140. URL: https://github.com/barryvdh/laravel-ide-helper
  141.  
  142. Masuk dlm server dan ke iGaleri (git bash)
  143. >> cd
  144. >> cd Homestead
  145. >> vagrant up
  146. >> cd Projects
  147. >> cd iGaleri
  148.  
  149. Run arahan di bawah
  150.  
  151. >> composer require barryvdh/laravel-ide-helper
  152.  
  153. Edit config/app.php dengan menggunakan PHPStorm.
  154. Tambah dalam array provider
  155.  
  156. Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider::class,
  157.  
  158. Dengan menggunakan git bash kembali
  159.  
  160. >> php artisan ide-helper:generate
  161.  
  162. Dengan menggunakan PhpStorm, edit composer.json
  163. Edit bahagian ini:
  164.  
  165. "post-update-cmd": [
  166. "Illuminate\\Foundation\\ComposerScripts::postUpdate",
  167. "php artisan ide-helper:generate",
  168. "php artisan ide-helper:meta",
  169. "php artisan optimize"
  170. ]
  171.  
  172. Dengan menggukan Git Bash, type arahan di bawah:
  173.  
  174. >> php artisan vendor:publish
  175. >> composer require doctrine/dbal
  176.  
  177. Dengan menggunakan PhpStorm, edit config/ide-helper.php
  178.  
  179. Set kan kepada
  180.  
  181. 'include_fluent' => true,
  182.  
  183. Kembali pada Git Bash, dan run arahan di bawah:
  184.  
  185. >> php artisan ide-helper:meta
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement