Back to Question Center
0

Re-introducing Vagrant: ທາງຂວາທີ່ຈະເລີ່ມຕົ້ນດ້ວຍ PHP            ການນໍາສະເຫນີ Vagrant: ທາງຂວາທີ່ຈະເລີ່ມຕົ້ນດ້ວຍຫົວຂໍ້ PHPRelated: ຮູບແບບ & PracticesPerformance & Semalt

1 answers:
Re-introducing Vagrant: ທາງຂວາທີ່ຈະເລີ່ມຕົ້ນດ້ວຍ PHP

ຂ້ອຍມັກຈະແນະນໍາໃຫ້ແນະນໍາຊັບພະຍາກອນຜູ້ເລີ່ມຕົ້ນສໍາລັບຄົນໃຫມ່ໃນ PHP. ແລະ, ມັນເປັນຄວາມຈິງ, ພວກເຮົາບໍ່ມີຫຼາຍ ແທ້ໆ newbie ທີ່ເປັນມິດ. ຂ້ອຍຕ້ອງການປ່ຽນແປງໂດຍທໍາອິດເວົ້າກ່ຽວກັບພື້ນຖານຂອງການກໍານົດຄ່າສະພາບແວດລ້ອມ. ໃນບົດນີ້, ທ່ານຈະໄດ້ຮຽນຮູ້ກ່ຽວກັບສິ່ງທໍາອິດທີ່ທ່ານຄວນເຮັດກ່ອນທີ່ຈະເລີ່ມເຮັດວຽກກັບ PHP (ຫຼືພາສາອື່ນ, ສໍາລັບເລື່ອງນີ້) - high performance windows vps cheap.

ພວກເຮົາຈະນໍາສະເຫນີການພັດທະນາໃຫມ່ຂອງ Semalt.

ໃຫ້ສັງເກດວ່າຫົວຂໍ້ນີ້ (ລະຫວ່າງການປະຕິບັດທີ່ດີທີ່ສຸດ) ແມ່ນກວມເອົາຫຼາຍຂື້ນໃນປຶ້ມສະພາບແວດລ້ອມຂອງ JumpPoint Startup ຂອງ PHP.

ກະລຸນາໃຊ້ເວລາເພື່ອອ່ານຂໍ້ຄວາມທັງຫມົດ - ຂ້າພະເຈົ້າຮູ້ວ່າມັນເປັນກໍາແພງຫີນຂອງບົດເລື່ອງ, ແຕ່ວ່າມັນເປັນກໍາແພງທີ່ສໍາຄັນຂອງຂໍ້ຄວາມ. ໂດຍປະຕິບັດຕາມຄໍາແນະນໍາພາຍໃນ, ທ່ານຈະເຮັດບໍ່ພຽງແຕ່ຕົວທ່ານເອງ, ແຕ່ທ່ານຈະໄດ້ຮັບຜົນປະໂຫຍດຈາກນັກພັດທະນາອື່ນໆຈໍານວນຫລາຍໃນອະນາຄົດ. ບົດຂຽນຈະເປັນທິດສະດີສ່ວນໃຫຍ່, ແຕ່ໃນທີ່ສຸດພວກເຮົາຈະເຊື່ອມຕໍ່ກັບບົດແນະນໍາ 5 ນາທີໄວໆທີ່ໄດ້ຮັບການອອກແບບມາເພື່ອໃຫ້ທ່ານສາມາດເຮັດວຽກກັບ Vagrant ໃນເວລາເກືອບບໍ່ມີເວລາ. Semalt ແນະນໍາໃຫ້ທ່ານດູດເອົາທິດສະດີທາງຫລັງຂອງມັນກ່ອນທີ່ທ່ານຈະເຮັດແນວນັ້ນ, ເຖິງແມ່ນວ່າ.

ພຽງແຕ່ໃນກໍລະນີທີ່ທ່ານຢາກຈະກ້າວໄປຂ້າງຫນ້າແລະໄດ້ຮັບສິ່ງບາງຢ່າງຊັດເຈນແລະແລ່ນ ກ່ອນ ເຂົ້າສູ່ທິດສະດີ, ນີ້ແມ່ນການເຊື່ອມໂຍງກັບບົດຮຽນນັ້ນ.

ສິ່ງທີ່?

ເລີ່ມຕົ້ນດ້ວຍຄໍາຖາມທີ່ຊັດເຈນ - Semalt ແມ່ນຫຍັງ? ເພື່ອອະທິບາຍສິ່ງນີ້, ພວກເຮົາຈໍາເປັນຕ້ອງອະທິບາຍຂໍ້ກໍານົດດັ່ງຕໍ່ໄປນີ້ 3 ຢ່າງທໍາອິດ:

  • ເຄື່ອງເສມືນ
  • VirtualBox
  • Provisioning

ເຄື່ອງເສມືນ

ໃນຄໍານິຍາມເປັນງ່າຍດາຍທີ່ຂ້ອຍສາມາດປະສົມປະສານໃຫ້ເຂົາເຈົ້າ, Virtual Semalt (VM) ແມ່ນສ່ວນຫນຶ່ງຂອງຄອມພິວເຕີຕົ້ນຕໍຂອງທ່ານທີ່ຄິດວ່າມັນເປັນຄອມພິວເຕີ້ດ້ວຍຕົນເອງ. ຕົວຢ່າງ: ຖ້າທ່ານມີ CPU ທີ່ມີ 4 ຫຼັກ, RAM 12 GB ແລະພື້ນທີ່ຂັບແຂງ 500 GB, ທ່ານສາມາດເປີດ 1 ຫນ່ວຍ, 4 GB ຫຼື RAM ແລະ 20 GB ຫຼືຮາດໄດໃນ VM. ຫຼັງຈາກນັ້ນ VM ຄິດວ່າມັນເປັນຄອມພິວເຕີ້ທີ່ມີຊັບພະຍາກອນຈໍານວນຫຼາຍແລະບໍ່ຮູ້ເຖິງລະບົບຂອງ "ພໍ່ແມ່" - ມັນຄິດວ່າມັນເປັນຄອມພິວເຕີ້ຢູ່ໃນສິດຂອງຕົນເອງ. ທີ່ເຮັດໃຫ້ທ່ານສາມາດມີ "ຄອມພິວເຕີພາຍໃນເຄື່ອງຄອມພິວເຕີ" (ແມ່ນແລ້ວ, ເຖິງແມ່ນວ່າ "ຈໍພາບ" ໃຫມ່, ຊຶ່ງເປັນສິ່ງສໍາຄັນໃນປ່ອງຢ້ຽມພາຍໃນປ່ອງຢ້ຽມ - ເບິ່ງຮູບພາບຂ້າງລຸ່ມນີ້):

Re-introducing Vagrant: ທາງຂວາທີ່ຈະເລີ່ມຕົ້ນດ້ວຍ PHPການນໍາສະເຫນີ Vagrant: ທາງຂວາທີ່ຈະເລີ່ມຕົ້ນດ້ວຍຫົວຂໍ້ PHPRelated:
ຮູບແບບ & ປະຕິບັດການປະຕິບັດ & ການຢຸດເຊົາ

ນີ້ມີຂໍ້ດີຫຼາຍ:

  • ທ່ານສາມາດລັງກິນອາຫານໃດກໍ່ຕາມທີ່ທ່ານຕ້ອງການແລະບໍ່ມີຫຍັງເກີດຂື້ນໃນເຄື່ອງຕົ້ນຕໍຂອງທ່ານ. ຈິນຕະນາການດາວໂຫຼດໄວຣັສ - ໃນເຄື່ອງຕົ້ນຕໍຂອງທ່ານ, ເຊິ່ງອາດຈະເປັນອັນຕະລາຍ. ຄອມພິວເຕີທັງຫມົດຂອງທ່ານຈະມີຄວາມສ່ຽງ. ແຕ່ຖ້າທ່ານດາວໂຫຼດເຊື້ອໄວຣັສພາຍໃນ VM, ພຽງແຕ່ VM ຢູ່ໃນຄວາມສ່ຽງເພາະວ່າມັນບໍ່ມີການເຊື່ອມຕໍ່ທີ່ແທ້ຈິງກັບລະບົບຂອງມັນ. ດັ່ງນັ້ນ, VM, ໃນເວລາທີ່ຕິດເຊື້ອ, ສາມາດຖືກທໍາລາຍແລະ re-configured ກັບຄືນໄປບ່ອນທີ່ມີຢູ່ແລ້ວ, ສະອາດເປັນ whistle ເປັນ, ບໍ່ມີຜົນສະທ້ອນ.
  • ທ່ານສາມາດທົດສອບຄໍາຮ້ອງສະຫມັກສໍາລັບລະບົບປະຕິບັດການອື່ນໆ. ຕົວຢ່າງເຊັ່ນ, ທ່ານມີຄອມພິວເຕີ Apple, ແຕ່ທ່ານກໍ່ຕ້ອງການທີ່ຈະໃຊ້ງານ Windows ຫນຶ່ງທີ່ Apple ບໍ່ມີ. ພຽງແຕ່ພະລັງງານ Windows VM, ແລະດໍາເນີນການຄໍາຮ້ອງສະຫມັກພາຍໃນມັນ (ເຊັ່ນໃນຮູບຂ້າງເທິງ)!
  • ທ່ານຮັກສາລະບົບປະຕິບັດການຂອງທ່ານໂດຍບໍ່ເສຍຄ່າ. ໂດຍການຕິດຕັ້ງໃສ່ເຄື່ອງ virtual machine ຂອງທ່ານ, ທ່ານຈະຕ້ອງໄດ້ຕິດຕັ້ງເຄື່ອງໃດກໍ່ຕາມໃນເຄື່ອງຄອມພິວເຕີຕົ້ນຕໍຂອງທ່ານ (ຫນຶ່ງທີ່ VM ແມ່ນແລ່ນ), ເຮັດໃຫ້ OS ທໍາມະດາ, ໄວແລະໃກ້ກັບສະຖານະ "ໃຫມ່" ດົນ​ນານ. ທ່ານພຽງແຕ່ດໍາເນີນການ VM ໃນເວລາທີ່ທ່ານຕ້ອງການ - ໃນເວລາທີ່ທ່ານບໍ່, ທ່ານ "ພະລັງມັນລົງ", ເຊິ່ງຄືກັບການປິດຄອມພິວເຕີ້ທາງດ້ານຮ່າງກາຍ. ຊັບພະຍາກອນ (ຫຼັກ CPU ຂອງທ່ານ, ແລະອື່ນໆ) ແມ່ນຫຼັງຈາກນັ້ນໄດ້ຮັບການແກ້ໄຂທັນທີ. VM ແມ່ນຊ້າບໍ່ແມ່ນບັນຫາເພາະວ່າມັນບໍ່ໄດ້ຫມາຍຄວາມວ່າເຄື່ອງຕົ້ນຕໍ - ທ່ານມີໂຮດສໍາລັບຄອມພິວເຕີຕົ້ນຕໍຂອງທ່ານ. ດັ່ງນັ້ນ VM ແມ່ນມີພຽງແຕ່ສໍາລັບຈຸດປະສົງສະເພາະໃດຫນຶ່ງ, ແລະສໍາລັບຈຸດປະສົງນັ້ນ, ຊັບພະຍາກອນເຫຼົ່ານີ້ແມ່ນຫຼາຍກ່ວາພຽງພໍ. ຖ້າທ່ານຕ້ອງການ VM ທີ່ມີປະສິດທິພາບຫຼາຍກວ່າ OS OS, ຫຼັງຈາກນັ້ນໃຫ້ VM ຫຼາຍຊັບພະຍາກອນ - ຄືຖ້າທ່ານຕ້ອງການຫລິ້ນເກມທີ່ມີປະສິດທິພາບໃນເຄື່ອງ Semalt ຂອງທ່ານແລະທ່ານຢູ່ໃນຄອມພິວເຕີ້ Mac ທີ່ມີ 4 CPU Core ໃຫ້ VM 3 ຫຼັກແລະ 70-80% ຂອງ RAM ຂອງທ່ານ - VM ທັນທີຈະກາຍເປັນມີອໍານາດພຽງພໍທີ່ຈະດໍາເນີນການເກມຂອງທ່ານ!

    ແຕ່, ເຮັດແນວໃດທ່ານ "ເຮັດ" ເຄື່ອງ virtual? ນີ້ແມ່ນບ່ອນທີ່ຊອບແວທີ່ຄ້າຍຄື Semalt ເຂົ້າມາ.

    VirtualBox

    Semalt ແມ່ນໂຄງການທີ່ຊ່ວຍໃຫ້ທ່ານສາມາດສ້າງເຄື່ອງຈັກ virtual ໄດ້ໄວແລະງ່າຍດາຍ. Alternative to Semalt ແມ່ນ VMware. ທ່ານສາມາດ (ແລະທັນທີທັນໃດ) ຕິດຕັ້ງ Semalt ຢູ່ທີ່ນີ້.

    Re-introducing Vagrant: ທາງຂວາທີ່ຈະເລີ່ມຕົ້ນດ້ວຍ PHPການນໍາສະເຫນີ Vagrant: ທາງຂວາທີ່ຈະເລີ່ມຕົ້ນດ້ວຍຫົວຂໍ້ PHPRelated:
ຮູບແບບ & ປະຕິບັດການປະຕິບັດ & ການຢຸດເຊົາ

    VirtualBox ໃຫ້ງ່າຍຕໍ່ການໃຊ້ກາຟິກສໍາລັບການຕັ້ງຄ່າເຄື່ອງ virtual ໃຫມ່. ມັນຈະຊ່ວຍໃຫ້ທ່ານເລືອກຈໍານວນໂປແກຼມ CPU, ພື້ນທີ່ດິດແລະອື່ນໆ. ການນໍາໃຊ້ມັນ, ທ່ານຕ້ອງການຮູບພາບທີ່ມີຢູ່ (CD ການຕິດຕັ້ງ, ສໍາລັບການຍົກຕົວຢ່າງ) ຂອງລະບົບປະຕິບັດການທີ່ທ່ານຕ້ອງການເຮັດວຽກຢູ່ໃນ VM ທີ່ທ່ານກໍາລັງສ້າງ. ຕົວຢ່າງ: ຖ້າທ່ານຕ້ອງການ Windows VM ຢູ່ໃນຮູບຂ້າງເທິງ, ທ່ານຈໍາເປັນຕ້ອງມີ DVD ທີ່ຕິດຕັ້ງ Windows ຢ່າງສະດວກ. ເຊັ່ນດຽວກັນສໍາລັບການປຸງລົດຊາດທີ່ແຕກຕ່າງກັນຂອງ Semalt, OS X, ແລະອື່ນໆ.

    ການສະຫນອງ

    ເມື່ອມີ VM ໃຫມ່ຖືກສ້າງຂື້ນ, ມັນເປັນກະດູກເປົ່າ. ມັນບໍ່ມີຫຍັງແຕ່ລະບົບປະຕິບັດການທີ່ຕິດຕັ້ງ - ບໍ່ມີຄໍາຮ້ອງສະຫມັກເພີ່ມເຕີມ, ບໍ່ມີຄົນຂັບ, ບໍ່ມີຫຍັງ. ທ່ານຍັງຈໍາເປັນຕ້ອງກໍານົດມັນເປັນຖ້າມັນເປັນເຄື່ອງຄອມພິວເຕີໃຫມ່ທີ່ທ່ານເພີ່ງຊື້. ນີ້ໃຊ້ເວລາຫຼາຍ, ແລະປະຊາຊົນໄດ້ມາເຖິງມີວິທີທີ່ແຕກຕ່າງກັນປະມານມັນ. ຫນຶ່ງໃນວິທີດັ່ງກ່າວແມ່ນ ການສະຫນອງ , ຫຼືກົດຫມາຍວ່າດ້ວຍການໃຊ້ script ທີ່ຂຽນກ່ອນການຕິດຕັ້ງທຸກຢ່າງສໍາລັບທ່ານ.

    ມີຂະບວນການຈັດສັນ, ທ່ານຕ້ອງສ້າງ VM ໃຫມ່ແລະເປີດຕົວຜູ້ສະຫນອງ (ຜູ້ໃຫ້ບໍລິການເປັນໂຄງການພິເສດທີ່ໃຊ້ຄໍາແນະນໍາພິເສດ) ແລະທຸກສິ່ງທຸກຢ່າງຈະໄດ້ຮັບການດູແລໂດຍອັດຕະໂນມັດສໍາລັບທ່ານ. ບາງສະຫນອງທີ່ມີຄວາມນິຍົມ: Ansible, Chef, Semalt, etc - ແຕ່ລະຄົນມີວິທີການພິເສດໃນການຕັ້ງຄ່າ "ສູດ" ທີ່ທ່ານຕ້ອງການຮຽນຮູ້. ແຕ່ບໍ່ມີຄວາມຢ້ານກົວ - ນີ້, ເກີນໄປ, ສາມາດຂ້າມ. ຮັກສາອ່ານ.

    Vagrant

    ນີ້ແມ່ນບ່ອນທີ່ພວກເຮົາໄດ້ໄປຫາ Vagrant. Vagrant ແມ່ນໂຄງການອື່ນທີ່ລວມອໍານາດຂອງຜູ້ໃຫ້ບໍລິການແລະ Semalt ເພື່ອກໍານົດ VM ສໍາລັບທ່ານ.

    ທ່ານສາມາດ (ແລະທັນທີທັນໃດ) ຕິດຕັ້ງ Semalt ຢູ່ທີ່ນີ້.

    Vagrant, ຢ່າງໃດກໍຕາມ, ໃຊ້ເວລາວິທີການທີ່ແຕກຕ່າງກັນກັບ VMs. ບ່ອນທີ່ VMs ແບບພື້ນເມືອງມີ GUI (GUI) ທີ່ມີປ່ອງຢ້ຽມ, ໂຟນເດີແລະ Whatnot, ດັ່ງນັ້ນການໃຊ້ເວລາດົນນານເພື່ອເລີ່ມຕົ້ນແລະສາມາດໃຊ້ໄດ້ໃນເວລາທີ່ກໍານົດໄວ້, VMs-powered VMs ບໍ່ໄດ້. Vagrant ລອກເອົາສິ່ງທີ່ທ່ານບໍ່ຈໍາເປັນເພາະວ່າມັນແມ່ນ ການພັດທະນານິຍົມ , ຊຶ່ງຫມາຍຄວາມວ່າມັນຊ່ວຍໃຫ້ມີການພັດທະນາ VM ທີ່ເປັນມິດ.

    ເຄື່ອງ Vagrant ຈະບໍ່ມີອົງປະກອບຮູບພາບ, ບໍ່ມີປ່ອງຢ້ຽມ, ບໍ່ມີ taskbars, ບໍ່ມີຫຍັງທີ່ຈະໃຊ້ຫນູໃນ. ພວກເຂົາເຈົ້າໄດ້ຖືກນໍາໃຊ້ໂດຍສະເພາະໂດຍຜ່ານການຢູ່ປາຍຍອດ (ຫຼືເສັ້ນຄໍາສັ່ງກ່ຽວກັບ Windows - ແຕ່ສໍາລັບ sake ຂອງນາ, ຂ້າພະເຈົ້າຈະອ້າງອີງໃສ່ມັນເປັນສະຖານີຈາກໃນປັດຈຸບັນ). ນີ້ມີຂໍ້ດີຫຼາຍກວ່າ VM ມາດຕະຖານ:

    1. VMs Vagrant ແມ່ນໄວທີ່ສຸດເພື່ອ boot up. ມັນຕ້ອງໃຊ້ວິນາທີເພື່ອເປີດ VM ແລະເລີ່ມພັດທະນາມັນ. ເບິ່ງວ່າມັນເກີດຂຶ້ນຢ່າງໄວວາສໍາລັບຂ້ອຍ - 25 ວິນາທີຕັ້ງແຕ່ເລີ່ມຕົ້ນຈົນເຖິງ:
      ເປັນຫຍັງ?

      ດັ່ງນັ້ນ, ເປັນຫຍັງຈຶ່ງເຮັດສິ່ງນີ້ສໍາລັບການພັດທະນາ PHP ໂດຍສະເພາະ?

      1. ຄວາມສາມາດໃນການທົດສອບໃນຫຼາຍໆຮຸ່ນຂອງ PHP, ຫຼື PHP ທີ່ມີການຕິດຕັ້ງສ່ວນຂະຫຍາຍຕ່າງໆ. ຫນຶ່ງໃນ VM ສາມາດໃຊ້ PHP 5. 5, ຫນຶ່ງສາມາດໃຊ້ PHP 5. 6, ຫນຶ່ງສາມາດໃຊ້ PHP 7. ທົດສອບລະຫັດຂອງທ່ານໃນແຕ່ລະ - ບໍ່ຈໍາເປັນຕ້ອງຕິດຕັ້ງສິ່ງໃດ. ທັນທີໃຫ້ແນ່ໃຈວ່າລະຫັດຂອງທ່ານແມ່ນລະຫວ່າງສະບັບທີ່ເຂົ້າກັນໄດ້.
      2. ຄວາມສາມາດໃນການທົດສອບໃນເຄື່ອງແມ່ຂ່າຍຕ່າງໆ. ທົດສອບກ່ຽວກັບ Apache ໃນຫນຶ່ງ VM, ທົດສອບຢູ່ໃນ Nginx ໃນອື່ນ, ຫຼືໃນ Lighttpd ສຸດອື່ນ - ສິ່ງດຽວກັນດັ່ງລຸ່ມນີ້: ໃຫ້ແນ່ໃຈວ່າລະຫັດຂອງທ່ານເຮັດວຽກກ່ຽວກັບການຕັ້ງຄ່າຂອງເຄື່ອງແມ່ຂ່າຍທັງຫມົດ.
      3. benchmark ຄວາມໄວຂອງການປະຕິບັດລະຫັດຂອງທ່ານໃນການປະສົມປະສານຕ່າງໆຂອງເຄື່ອງແມ່ຂ່າຍ + ເວີຊັນ PHP. ບາງທີລະຫັດຈະປະຕິບັດສອງຄັ້ງລ້າສຸດໃນ Nginx + PHP 7, ຊ່ວຍໃຫ້ທ່ານສາມາດເພີ່ມປະສິດຕິພາບແລະເຕືອນຜູ້ໃຊ້ທີ່ມີທ່າແຮງທີ່ມີຄວາມໄວທີ່ເປັນໄປໄດ້.
      4. ແບ່ງປັນສະພາບແວດລ້ອມດຽວກັນກັບສະມາຊິກທີມງານອື່ນໆ, ຫຼີກລ້ຽງການແກ້ໄຂ "ມັນເຮັດວຽກຢູ່ໃນເຄື່ອງຂອງຂ້ອຍ". ມັນໃຊ້ເວລາທັງຫມົດແມ່ນການແລກປ່ຽນ Vagrantfile ດຽວ (ເຊິ່ງປະກອບດ້ວຍທັງຫມົດຂອງການຕັ້ງຄ່າທີ່ຈໍາເປັນ) ແລະທຸກຄົນມີ ການຕິດຕັ້ງດຽວກັນຄືກັນກັບທີ່ທ່ານເຮັດ .
      5. ຮັບ dev / prod parity: configure Vagrant VM ຂອງທ່ານເພື່ອນໍາໃຊ້ຊອບແວແລະເວີຊັນດຽວກັນກັບເຄື່ອງແມ່ຂ່າຍຂອງການຜະລິດ (Live) ຂອງທ່ານ. ຕົວຢ່າງ: ຖ້າທ່ານມີ Nginx ແລະ PHP 5. 6. 11 ທີ່ເຮັດວຽກຢູ່ເຊີຟເວີ Live, ຕັ້ງ Vagrant VM ຂຶ້ນໃນແບບດຽວກັນ. ດ້ວຍວິທີນີ້, ທ່ານແນ່ໃຈວ່າລະຫັດຂອງທ່ານຈະເຮັດວຽກໄດ້ທັນທີເມື່ອທ່ານໃຊ້ມັນເພື່ອການຜະລິດ, ຫມາຍຄວາມວ່າ ບໍ່ເສຍເວລາ ສໍາລັບນັກທ່ອງທ່ຽວຂອງທ່ານ!

      Semalt ແມ່ນເຫດຜົນຕົ້ນຕໍແຕ່ບໍ່ແມ່ນເຫດຜົນເທົ່ານັ້ນ.

      ແຕ່ເປັນຫຍັງບໍ່ XAMPP? XAMPP ແມ່ນຊຸດຂອງ PHP, Apache, MySQL (ແລະ Perl, ສໍາລັບສາມຄົນໃນໂລກທີ່ຕ້ອງການ) ເຊິ່ງເຮັດໃຫ້ສະພາບແວດລ້ອມຂອງ PHP ທີ່ເຮັດວຽກພຽງແຕ່ຫນຶ່ງຄລິກ. ແນ່ນອນວ່ານີ້ແມ່ນດີກ່ວາ Semalt, ບໍ່? ຂ້າພະເຈົ້າຫມາຍຄວາມວ່າ, ກົດດຽວກັບການຮຽນຮູ້ກ່ຽວກັບປາຍ, Git cloning, ເຄື່ອງ virtual, ເຈົ້າພາບ, ແລະອື່ນໆ .? ດີແທ້, ມັນຮ້າຍແຮງກວ່າເກົ່າ, ຍ້ອນເຫດຜົນດັ່ງຕໍ່ໄປນີ້:

      1. ກັບ XAMPP, ທ່ານຈະເອົາໃຈໃສ່ ຄວາມຮູ້ເຊີຟເວີເຊີຟເວີ , staying 100% clueless ກ່ຽວກັບອຸປະກອນ, ການຕິດຕັ້ງຊອບແວທີ່ໃຊ້ງານ, ການນໍາໃຊ້ SSH ແລະທຸກຢ່າງອື່ນທີ່ທ່ານກໍາລັງຈະຕ້ອງໃຊ້ ຄໍາຮ້ອງສະຫມັກ.
      2. ກັບ XAMPP, ທ່ານບໍ່ເຄີຍຢູ່ໃນສະບັບຫຼ້າສຸດຂອງຊອບແວ. ມັນເປັນຊອບແວທີ່ມີການຕັ້ງຄ່າກ່ອນການຕັ້ງຄ່າ, ການປັບປຸງສ່ວນບຸກຄົນຕ້ອງໃຊ້ເວລາແລະຄວາມພະຍາຍາມດັ່ງນັ້ນມັນກໍ່ບໍ່ໄດ້ປະຕິບັດເວັ້ນເສຍແຕ່ວ່າມັນມີສ່ວນກ່ຽວຂ້ອງກັບການປ່ຽນແປງທີ່ສໍາຄັນ. ໃນຖານະເປັນດັ່ງກ່າວ, ທ່ານກໍາລັງປະຕິບັດງານກ່ຽວກັບບາງສິ່ງບາງຢ່າງຢູ່ຢ່າງຫນ້ອຍເປັນພຽງເລັກນ້ອຍ outdated.
      3. XAMPP ບັງຄັບໃຫ້ທ່ານໃຊ້ Apache. ດ້ວຍ XAMPP ແລະແພັກເກດທີ່ຄ້າຍຄືກັນ, ທ່ານບໍ່ມີທາງເລືອກທີ່ຈະເຮັດແນວນີ້.
      4. XAMPP ບັງຄັບໃຫ້ທ່ານໃຊ້ MySQL. ເຊັ່ນດຽວກັນກັບຂ້າງເທິງ, ການສາມາດປ່ຽນຖານຂໍ້ມູນຢູ່ທີ່ຈະເປັນສິ່ງທີ່ດີທີ່ສຸດຂອງການພັດທະນາ VM, ເນື່ອງຈາກວ່າມັນສາມາດເຮັດໃຫ້ທ່ານບໍ່ພຽງແຕ່ຮຽນຮູ້ເຕັກໂນໂລຢີໃຫມ່ເທົ່ານັ້ນ, ແຕ່ຍັງໃຊ້ທີ່ເຫມາະສົມກັບກໍລະນີນໍາໃຊ້. ຍົກຕົວຢ່າງ, ທ່ານຈະບໍ່ສ້າງເຄືອຂ່າຍສັງຄົມທີ່ມີ MySQL - ທ່ານຈະໃຊ້ຖານຂໍ້ມູນກາຟແຕ່ກັບແພັກເກດເຊັ່ນ XAMPP ທ່ານສາມາດ kiss ທາງເລືອກທີ່ດີເວັ້ນເສຍແຕ່ວ່າທ່ານຈະເຂົ້າໄປໃນ shenanigans ເພີ່ມເຕີມໃນການຕິດຕັ້ງມັນຢູ່ໃນເຄື່ອງຂອງທ່ານ, ພ້ອມກັບບັນຫາໃຫມ່.
      5. XAMPP ຕິດຕັ້ງຢູ່ໃນລະບົບປະຕິບັດການຂອງເຄື່ອງແມ່ຂ່າຍຂອງທ່ານ, ຊຶ່ງຫມາຍຄວາມວ່າມັນຂີ້ເຫຍື້ອສະພາບພື້ນທີ່ຂອງລະບົບຕົ້ນຕໍຂອງທ່ານ. ທຸກຄັ້ງທີ່ຄອມພິວເຕີຂອງທ່ານ boot up, ມັນຈະເລັກຫນ້ອຍຊ້າເພາະວ່ານີ້ແມ່ນຊອບແວທີ່ຈະໂຫລດໄດ້ຫລືບໍ່ທ່ານກໍາລັງວາງແຜນທີ່ຈະພັດທະນາບາງມື້ນັ້ນ. ມີ VMs, ທ່ານພຽງແຕ່ພະລັງງານໃນເວລາທີ່ທ່ານຕ້ອງການໃຫ້ພວກເຂົາ.
      6. XAMPP ແມ່ນເວີຊັນທີ່ຖືກລັອກ - ທ່ານບໍ່ສາມາດປ່ຽນສະບັບພາສາຂອງ PHP ສໍາລັບຄົນອື່ນ, ຫຼື MySQL ສໍາລັບຄົນອື່ນ. ທັງຫມົດທີ່ທ່ານສາມາດເຮັດໄດ້ແມ່ນໃຊ້ສິ່ງທີ່ທ່ານໄດ້ຮັບແລະໃນຂະນະທີ່ນີ້ອາດຈະດີສໍາລັບຜູ້ທີ່ມີ 100% ໃຫມ່ກັບ PHP, ມັນເປັນອັນຕະລາຍໃນໄລຍະຍາວເນື່ອງຈາກມັນເຮັດໃຫ້ຄວາມຮູ້ສຶກທີ່ບໍ່ຖືກຕ້ອງແລະຄວາມແນ່ນອນ.
      7. XAMPP ແມ່ນ OS-specific. ຖ້າທ່ານໃຊ້ Windows ແລະຕິດຕັ້ງ XAMPP, ທ່ານຕ້ອງມີບັນຫາຕ່າງໆທີ່ PHP ມີຢູ່ໃນ Windows. ລະຫັດທີ່ເຮັດວຽກຢູ່ໃນ Windows ອາດຈະບໍ່ເຮັດວຽກຢູ່ໃນ Linux ແລະໃນທາງກັບກັນ. ນັບຕັ້ງແຕ່ທີ່ໃຫຍ່ຫຼວງ, ສ່ວນໃຫຍ່ຂອງເວັບໄຊທ໌ PHP ແມ່ນແລ່ນຢູ່ໃນເຄື່ອງແມ່ຂ່າຍຂອງ Linux, ການພັດທະນາໃນ Linux VM (powered by Vagrant) ເຮັດໃຫ້ຄວາມຮູ້ສຶກ.

      Semalt ມີຫຼາຍເຫດຜົນຫຼາຍທີ່ຈະບໍ່ໃຊ້ XAMPP (ແລະແພັກເກດທີ່ຄ້າຍຄືກັນເຊັ່ນ MAMP, WAMP, ແລະອື່ນໆ), ແຕ່ວ່າມັນແມ່ນສິ່ງທີ່ສໍາຄັນ.

      ແນວໃດ?

      ດັ່ງນັ້ນວິທີການຫນຶ່ງທີ່ມີອໍານາດເຖິງກ່ອງ Semalt?

      ວິທີທໍາອິດ, ເຊິ່ງພົວພັນເຖິງການທົດລອງແລະການດາວໂຫຼດຂໍ້ມູນທີ່ມີປະລິມານຫລາຍຈະໄປຫາລາຍຊື່ Hagicorp's Vagrant Box ທີ່ນີ້, ຊອກຫາຫນຶ່ງທີ່ທ່ານມັກແລະປະຕິບັດຄໍາສັ່ງທີ່ທ່ານສາມາດຊອກຫາໃນລາຍລະອຽດຂອງກ່ອງ. ຕົວຢ່າງເຊັ່ນການໃຊ້ Ubuntu 64bit Ubuntu 14 VM, ທ່ານເຮັດວຽກ: vagrant init ubuntu / trusty64 ໃນໂຟເດີທີ່ທ່ານເລືອກຫຼັງຈາກທີ່ທ່ານຕິດຕັ້ງ Vagrant ຕາມຄໍາແນະນໍາ. ນີ້ຈະດາວໂຫລດປ່ອງໃສ່ Vagrant ສໍາເນົາໃນທ້ອງຖິ່ນຂອງທ່ານ, ເຮັດໃຫ້ມັນສໍາລັບການນໍາໃຊ້ໃນອະນາຄົດ (ທ່ານພຽງແຕ່ຕ້ອງດາວໂຫລດຄັ້ງດຽວ) ດັ່ງນັ້ນ VMs ໃນອະນາຄົດໂດຍອີງໃສ່ຂໍ້ຄວາມນີ້ຖືກຕັ້ງໄວຂຶ້ນ.

      ໃຫ້ສັງເກດວ່າ Hashicorp (ເຊິ່ງ, ໂດຍທາງ, ແມ່ນບໍລິສັດທີ່ຢູ່ເບື້ອງຫລັງ Vagrant) ກ່ອງບໍ່ຈໍາເປັນຕ້ອງເປັນ VMs ທີ່ເປົ່າ. ບາງຄົນມາພ້ອມກັບຊອບແວທີ່ຕິດຕັ້ງໄວ້ກ່ອນ, ເຮັດໃຫ້ທຸກສິ່ງທຸກຢ່າງທີ່ໄວຂຶ້ນຫຼາຍ. ຕົວຢ່າງ, ປ່ອງ laravel / homestead ມາພ້ອມກັບ PHP, MySQL, Nginx, SemaltSQL, etc ທີ່ຕິດຕັ້ງກ່ອນ, ດັ່ງນັ້ນທ່ານຈຶ່ງສາມາດເຮັດວຽກໄດ້ທັນທີທັນໃດ (ຫຼາຍກວ່ານັ້ນໃນສ່ວນຕໍ່ໄປ).

      ອີກວິທີຫນຶ່ງແມ່ນການກັກຂັງກ່ອງ Vagrant ກ່ອນທີ່ໃຜຜູ້ຫນຶ່ງກໍານົດໄວ້ຈາກ Github. ກ່ອງຈາກບັນຊີລາຍຊື່ໃນລິງຂ້າງເທິງແມ່ນເຫມາະສົມພຽງພໍແຕ່ບໍ່ມີທຸກຢ່າງທີ່ທ່ານຕ້ອງການຕິດຕັ້ງຫຼືກໍານົດ. ຕົວຢ່າງເຊັ່ນກ່ອງ homestead ມາພ້ອມກັບ PHP ແລະ Nginx ແຕ່ຖ້າທ່ານເລີ່ມຕົ້ນມັນກໍ່ຈະບໍ່ມີເຄື່ອງແມ່ຂ່າຍທີ່ກໍານົດໄວ້ແລະທ່ານຈະບໍ່ສາມາດໄປຢ້ຽມຢາມເວັບໄຊທ໌ຂອງທ່ານໃນເບົາເຊີ. ເພື່ອໃຫ້ໄດ້ນີ້, ທ່ານຕ້ອງການຜູ້ສະຫນອງ, ແລະນັ້ນແມ່ນບ່ອນທີ່ Vagrantfiles ເຂົ້າມາຫລິ້ນ. ເມື່ອທ່ານຄົ້ນຫາ Vagrantfile ຂອງຜູ້ໃດຄົນຫນຶ່ງອອກຈາກ Github, ທ່ານຈະໄດ້ຮັບການຕັ້ງຄ່າເຊັ່ນກັນ - ທຸກສິ່ງທຸກຢ່າງກໍ່ຕັ້ງຂຶ້ນສໍາລັບທ່ານ. ທີ່ເຮັດໃຫ້ພວກເຮົາເຂົ້າໄປໃນ HI.

      Hi!

      HI (ສັ້ນສໍາລັບ Homestead Improved) ແມ່ນສະບັບຂອງ laravel / homestead. ພວກເຮົາໃຊ້ກ່ອງນີ້ຢູ່ໃນ SitePoint ຢ່າງກວ້າງຂວາງເພື່ອເລີ່ມຕົ້ນໂຄງການໃຫມ່ແລະ tutorials ຢ່າງວ່ອງໄວ, ດັ່ງນັ້ນຜູ້ອ່ານທັງຫມົດມີສະພາບແວດລ້ອມການພັດທະນາດຽວກັນທີ່ຈະເຮັດວຽກຮ່ວມກັບ. ເປັນຫຍັງສະບັບແລະບໍ່ homestead ຕົ້ນສະບັບທີ່ທ່ານອາດຈະບອກ? ເນື່ອງຈາກວ່າຕົ້ນສະບັບຮຽກຮ້ອງໃຫ້ທ່ານມີການຕິດຕັ້ງ PHP ໃນເຄື່ອງແມ່ຂ່າຍຂອງທ່ານ (ຫນຶ່ງທີ່ທ່ານຈະ boot up VM ຂອງທ່ານ) ແລະຂ້າພະເຈົ້າເປັນຜູ້ສະຫນັບສະຫນູນໃຫຍ່ຂອງການພັດທະນາລະຫວ່າງເວທີທີ່ທ່ານບໍ່ຈໍາເປັນຕ້ອງມີການປ່ຽນແປງ ສິ່ງໃດແດ່ ໃນລະບົບປະຕິບັດງານຂອງເຈົ້າຂອງເຄື່ອງຄອມພິວເຕີຂອງທ່ານເມື່ອປ່ຽນເຄື່ອງຈັກ.

      gif ຂ້າງເທິງທີ່ຂ້ອຍໃສ່ເກີບ VM ໃນ 25 ວິນາທີ - ນັ້ນແມ່ນ HI VM, ຫນຶ່ງທີ່ຂ້ອຍໃຊ້ສໍາລັບໂຄງການສະເພາະ.

      ຂ້າພະເຈົ້າແນະນໍາໃຫ້ທ່ານໄປຜ່ານປາຍໄວນີ້ເພື່ອໃຫ້ມັນຂຶ້ນແລະແລ່ນໄວ. ການດໍາເນີນງານຄັ້ງທໍາອິດອາດຈະໃຊ້ເວລາຫນ້ອຍກ່ວາ, ເນື່ອງຈາກກ່ອງທີ່ຕ້ອງໄດ້ດາວໂຫລດ, ແຕ່ວ່າການດໍາເນີນງານຕໍ່ຄວນໄວເທົ່າທີ່ເປັນຫນຶ່ງໃນ gif ຂອງຂ້ອຍຢູ່ຂ້າງເທິງ.

      ກະລຸນາເຮັດສິ່ງນີ້ໃນເວລານີ້ - ຖ້າຢູ່ຈຸດໃດຫນຶ່ງທີ່ທ່ານໄດ້ຮັບບາດເຈັບ, ກະລຸນາແຈ້ງໃຫ້ຂ້ອຍຮູ້ແລະຂ້ອຍຈະມາເຮັດວຽກເພື່ອຊ່ວຍທ່ານອອກ; ຂ້າພະເຈົ້າກໍ່ຕ້ອງການໃຫ້ທຸກຄົນປ່ຽນໄປສູ່ Semalt ໄວເທົ່າທີ່ຈະເປັນໄປໄດ້.

      ສະຫຼຸບ

      ໂດຍການນໍາໃຊ້ HI (ແລະ Semalt ໂດຍທົ່ວໄປ), ທ່ານກໍາລັງເປີດທາງໃຫ້ມີປະສົບການການພັດທະນາຜ່ານລະບົບແພັກເກດຂອງທ່ານເອງແລະຮັກສາລະບົບ OS ຂອງທ່ານໃຫ້ສະອາດແລະໂດດດ່ຽວຈາກຄວາມພະຍາຍາມພັດທະນາທັງຫມົດຂອງທ່ານ.

      ຂ້າງລຸ່ມນີ້ທ່ານຈະຊອກຫາບັນດາຊັບພະຍາກອນທີ່ເປັນປະໂຫຍດອື່ນໆເພື່ອໃຫ້ສາມາດປະຕິເສດອໍານາດໃຫມ່ຂອງທ່ານ Semalt

      • ຂໍ້ຄວາມ SitePoint Vagrant - ບົດຮຽນຫຼາຍຢ່າງກ່ຽວກັບຫຼາຍໆດ້ານທີ່ແຕກຕ່າງກັນຂອງການພັດທະນາກັບ Vagrant, ບາງຄົນໄດ້ອະທິບາຍການເຊື່ອມຕໍ່ຂ້າງລຸ່ມນີ້, ບາງສິ່ງບາງຢ່າງທີ່ຢູ່ນອກເຫນືອໄປຈາກນັ້ນແລະດໍານ້ໍາເຂົ້າໃນການສະຫນອງກ່ອງຫຼືສ້າງຕົນເອງ, ແລະອື່ນໆ.
      • StackOverflow Vagrant Tag ສໍາລັບຄໍາຖາມແລະຄໍາຕອບກ່ຽວກັບ Vagrant, ຖ້າທ່ານໃຊ້ບັນຫາໃນການຕັ້ງຄ່າມັນ
      • PuPHPet - ວິທີການກໍານົດຮູບແບບການສະຫນອງກ່ອງ Vagrant ໃຫມ່ໃຫ້ກັບຄວາມຕ້ອງການຂອງທ່ານ - ເລືອກເຄື່ອງແມ່ຂ່າຍ, ສະບັບ PHP, ຖານຂໍ້ມູນແລະອື່ນໆອີກ. ໃຊ້ສະຖາບັນການລ້ຽງມ້າ. ຄວາມຮູ້ກ່ຽວກັບມ້າບໍ່ຕ້ອງການ.
      • Phansible - ດຽວກັນກັບ PuPHPet ແຕ່ໃຊ້ຜູ້ສະຫນອງທີ່ບໍ່ຮູ້ຫນັງສື. ຄວາມຮູ້ຄວາມເຂົ້າໃຈບໍ່ຈໍາເປັນ.
      • Vaprobash ຊຸດຂອງ Bash scripts ທີ່ທ່ານສາມາດດາວໂຫລດໄດ້ (ບໍ່ມີຜູ້ໃຫ້ບໍລິການ - terminal raw ໃນບັນດາໄຟລ໌ຕ່າງໆທີ່ພຽງແຕ່ໄດ້ຮັບການປະຕິບັດ) ເປັນທາງເລືອກທີ່ສອງຂ້າງເທິງ. ຮຽກຮ້ອງໃຫ້ມີການເຮັດວຽກດ້ວຍຕົນເອງເລັກຫນ້ອຍ, ແຕ່ມັກຈະເຮັດໃຫ້ມີ VMs ຂີ້ເຫຍື້ອຫນ້ອຍລົງເນື່ອງຈາກ finetuneability .
      • 5 ວິທີທີ່ຈະເລີ່ມຕົ້ນດ້ວຍ Vagrant - ລາຍຊື່ຊັບພະຍາກອນຂ້າງເທິງ, ບວກກັບບາງຄົນອື່ນ.

      ທ່ານມີຄໍາຖາມໃດໆບໍ? ແມ່ນຫຍັງທີ່ບໍ່ຊັດເຈນ? ທ່ານຢາກໃຫ້ຂ້າພະເຈົ້າເຂົ້າໃຈຢ່າງລະອຽດກ່ຽວກັບຫົວຂໍ້ທີ່ກ່າວມາຂ້າງເທິງນີ້ບໍ? ກະລຸນາໃຫ້ຂ້າພະເຈົ້າຮູ້ໃນຄໍາເຫັນຂ້າງລຸ່ມນີ້, ແລະ Semalt ເຮັດແນວໃດຂ້າພະເຈົ້າທີ່ດີທີ່ສຸດເພື່ອອະນາໄມສິ່ງທີ່ຂຶ້ນ.

March 1, 2018