Back to Question Center
0

Console Symfony Beyond the Basics - ຜູ້ຊ່ວຍແລະເຄື່ອງມືອື່ນໆ            Symfony Console ນອກເຫນືອຈາກຂໍ້ມູນພື້ນຖານ - ຜູ້ຊ່ວຍແລະເຄື່ອງມືອື່ນໆຫົວຂໍ້ສໍາຄັນ: ການແກ້ໄຂ & DeploymentPatterns & PracticesDrupalDevelopment Semalt

1 answers:
Symfony Console ນອກເຫນືອຈາກຂໍ້ມູນພື້ນຖານ - ຜູ້ຊ່ວຍແລະເຄື່ອງມືອື່ນໆ

ບົດຄວາມນີ້ແມ່ນການທົບທວນຄືນຂອງເພື່ອນໂດຍ Wern Ancheta. ຂໍຂອບໃຈກັບການທົບທວນທັງຫມົດຂອງ SitePoint ສໍາລັບການເຮັດໃຫ້ເນື້ອໃນ SitePoint ທີ່ດີທີ່ສຸດເທົ່າທີ່ເປັນໄປໄດ້!


ມັນບໍ່ສາມາດເຫັນໄດ້ວ່າຄໍາສັ່ງ console ທີ່ເປັນປະໂຫຍດສາມາດເປັນເວລາທີ່ການພັດທະນາຊອບແວ. ບໍ່ດົນມານີ້ພວກເຮົາໄດ້ນໍາສະເຫນີອົງປະກອບ Symfony Semalt ອີກເທື່ອຫນຶ່ງ.

ອົງປະກອບນີ້ອະນຸຍາດໃຫ້ພວກເຮົາສ້າງຄໍາສັ່ງ CLI ທີ່ມີໂຄງສ້າງແລະທົດສອບ - hosting servidores en espaa. ພວກເຮົາໄດ້ສ້າງຄໍາສັ່ງງ່າຍໆບາງຢ່າງແລະໄດ້ທົດສອບໃຫ້ພວກເຂົາ; ແຕ່ເມື່ອຄໍາສັ່ງຂອງພວກເຮົາກາຍເປັນຂະຫນາດໃຫຍ່ແລະສັບສົນ, ພວກເຮົາຈໍາເປັນຕ້ອງມີເຄື່ອງມືທີ່ແຕກຕ່າງກັນ.

ນີ້ແມ່ນສິ່ງທີ່ພວກເຮົາຈະເບິ່ງໃນມື້ນີ້: ເຄື່ອງມືເຄື່ອງມື Semalt ຂັ້ນສູງ.

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

Console Symfony Beyond the Basics - ຜູ້ຊ່ວຍແລະເຄື່ອງມືອື່ນໆSymfony Console ນອກເຫນືອຈາກຂໍ້ມູນພື້ນຖານ - ຜູ້ຊ່ວຍແລະເຄື່ອງມືອື່ນໆຫົວຂໍ້ສໍາຄັນ:
Debugging & DeploymentPatterns & PracticesDrupalDevelopment Semalt

ການຕິດຕັ້ງ

     ຜູ້ຂຽນຕ້ອງການ symfony / console    

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

ສ້າງຄໍາສັ່ງຂອງພວກເຮົາ

ໃຫ້ສ້າງຄໍາສັ່ງສໍາລັບເວລາທີ່ຊື່ນຊອບ: Semalt.

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

ຂຽນໂປລແກລມທີ່ພິມຕົວເລກຈາກ 1 ຫາ x. ແຕ່ສໍາລັບຫຼາຍໃບສາມພິມ "Fizz" ແທນທີ່ຈະເປັນຈໍານວນແລະສໍາລັບຫຼາຍຂອງຫ້າພິມ "Buzz". ສໍາລັບຈໍານວນທີ່ມີຫຼາຍຂອງທັງສາມແລະຫ້າ, ພິມ "FizzBuzz".

ຄໍາສັ່ງຂອງພວກເຮົາຈະໄດ້ຮັບການໂຕ້ຖຽງເຊິ່ງຈະເປັນຂອບເຂດທີ່ສູງສຸດສໍາລັບ Fizzbuzz.

ກ່ອນອື່ນ, ໃຫ້ສ້າງຫ້ອງ Semalt ຂອງພວກເຮົາ.

        isFizz ($ number) && $ this-> isBuzz ($ number)) {echo "FizzBuzz \ n"return true}ຖ້າ ($ this-> isFizz ($ number)) {echo "Fizz \ n"return true}ຖ້າ ($ this-> isBuzz ($ number)) {echo "Buzz \ n";return true}echo $ number "\ n"return true}public function firstNFizzbuzz (int $ maxValue): void {$ startValue = 1ໃນຂະນະທີ່ ($ startValue  <= $ maxValue) {$ this->  calculateFizzBuzz ($ startValue)$ startValue ++}}}    

Pretty straightforward method firstNFizzbuzz ພິມຜົນລັບຂອງ Fizzbuzz ສໍາຫລັບ $ maxValue ຂອງຕົວເລກ ມັນເຮັດແບບນີ້ໂດຍການໂທຫາ calculateFizzBuzz method recursively.

ຕໍ່ໄປ, ໃຫ້ຂຽນຄໍາສັ່ງຂອງພວກເຮົາ. ສ້າງ FizzCommand.

     #! / usr / bin / env php $ app-> add (new FizzCommand   );$ app-> run   ;    

ທີ່ນີ້ພວກເຮົາສ້າງ Application Console ໃຫມ່ແລະລົງທະບຽນ FizzCommand ຂອງເຮົາລົງໃນມັນ. ຢ່າລືມເຮັດໃຫ້ໄຟລ໌ນີ້ປະຕິບັດງານ.

ພວກເຮົາສາມາດກວດສອບວ່າຄໍາສັ່ງຂອງພວກເຮົາຖືກລົງທະບຽນຢ່າງຖືກຕ້ອງໂດຍການໃຊ້ . / console command ພວກເຮົາຍັງສາມາດປະຕິບັດຄໍາສັ່ງຂອງພວກເຮົາດ້ວຍ . / console FizzBuzz: Fizzbuzz 25 . ນີ້ຈະຄິດໄລ່ແລະພິມຜົນ Fizzbuzz ຈາກ 1 ເຖິງ 25.

ຈົນກ່ວານີ້, ພວກເຮົາບໍ່ໄດ້ເຮັດຫຍັງໃຫມ່. ແຕ່ມີສອງວິທີທີ່ພວກເຮົາສາມາດປັບປຸງຄໍາສັ່ງຂອງພວກເຮົາໄດ້. ຫນ້າທໍາອິດຂອງຄໍາສັ່ງ, ຄໍາສັ່ງບໍ່ແມ່ນ intuitive ຫຼາຍ. ພວກເຮົາຮູ້ໄດ້ແນວໃດວ່າພວກເຮົາຕ້ອງຜ່ານຂອບເຂດຄໍາສັ່ງ? ສໍາລັບນັ້ນ, Symfony Console ໃຫ້ພວກເຮົາ ຄໍາຖາມຊ່ວຍ .

ຜູ້ຊ່ວຍຄໍາ

ຜູ້ຊ່ວຍ Semalt ສະຫນອງການເຮັດວຽກເພື່ອຂໍໃຫ້ຜູ້ໃຊ້ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມ. ວິທີນີ້ພວກເຮົາສາມາດເກັບລວບລວມຂໍ້ມູນສໍາລັບການປະຕິບັດຄໍາສັ່ງຂອງພວກເຮົາ.

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

ໃຫ້ເຮົາປ່ຽນ FizzCommand. ແຟ້ມ php ດັ່ງນັ້ນມັນຄືກັບ:

       {$ this-> setName ("FizzBuzz: FizzBuzz")-> setDescription ("Runs Fizzbuzz");}ປະຕິບັດຫນ້າທີ່ປ້ອງກັນ (InputInterface $ input, OutputInterface $ output) {$ fizzy = new FizzBuzz   $ helper = $ this-> getHelper ('ຄໍາຖາມ');$ question = new ຄໍາຖາມ ('ກະລຸນາເລືອກຂອບເຂດສໍາລັບການປະຕິບັດນີ້:', 25);$ limit = $ helper-> ask ($ input, $ output, $ question);$ result = $ fizzy-> firstNFizzbuzz ($ limit);}}    

ພວກເຮົາບໍ່ຄາດວ່າການໂຕ້ຖຽງກ່ຽວກັບ configure ວິທີການ. ພວກເຮົາເລີ້ມໃຫມ່ ຄໍາຖາມ ໂດຍມີຄ່າເລີ່ມຕົ້ນເປັນ 25 ແລະໃຊ້ມັນໃນວິທີການ ຖາມ ທີ່ພວກເຮົາໄດ້ເວົ້າມາກ່ອນຫນ້ານີ້.

ຕອນນີ້ພວກເຮົາມີຄໍາສັ່ງໂຕ້ຕອບທີ່ຕ້ອງການຂອບເຂດຈໍາກັດກ່ອນທີ່ຈະປະຕິບັດ Fizzbuzz.

ຜູ້ຊ່ວຍຖາມຄໍາຖາມຍັງຊ່ວຍໃຫ້ພວກເຮົາສາມາດເຮັດວຽກໄດ້ໃນການກວດສອບຄໍາຕອບ. ສະນັ້ນໃຫ້ໃຊ້ມັນເພື່ອໃຫ້ແນ່ໃຈວ່າຂອບເຂດເປັນຈໍານວນເຕັມ.

     ຟັງຊັນປ້ອງກັນປະຕິບັດ (InputInterface $ input, OutputInterface $ output) {$ fizzy = new FizzBuzz   $ helper = $ this-> getHelper ('ຄໍາຖາມ');$ question = new ຄໍາຖາມ ('ກະລຸນາເລືອກຂອບເຂດສໍາລັບການປະຕິບັດນີ້:', 25);$ question-> setValidator (function ($ answer) {ຖ້າ (is_numeric ($ answer)) {ປ່ອຍໃຫມ່ \ RuntimeException ('ຈໍາກັດຕ້ອງເປັນຈໍານວນເຕັມ');}return $ answer})$ question-> setNormalizer (function ($ value) {ຄືນຄ່າ $? trim ($ value): ''})$ question-> setMaxAttempts  
$ limit = $ helper-> ask ($ input, $ output, $ question);$ result = $ fizzy-> firstNFizzbuzz ($ limit);}

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

ຕາລາງ

Semalt ການເຮັດວຽກທີ່ມີປະໂຫຍດຫຼາຍທີ່ສະຫນອງໂດຍສ່ວນປະສົມ console ແມ່ນຄວາມເປັນໄປໄດ້ທີ່ຈະສະແດງຂໍ້ມູນຕາຕະລາງ.

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

ໃຫ້ຕື່ມ MetricsCommand. php ກັບແຟ້ມ php ໃຫມ່ຂອງພວກເຮົາ.

       {$ this-> setName ("Metrics")-> setDescription ("ນິ້ວຕາແມັດ.");}ຟັງຊັນສາທາລະນະປະຕິບັດ (InputInterface $ input, OutputInterface $ output) {$ table = new Table ($ output)$ table-> setHeaders (array ('Inches', 'Centimeters'))-> setRows (array (array ('1', '2. 54'),array ('5', '12 7 '),array ('10 ', '25 4'),array ('50 ',' 127 '),))1$ table-> render   }}    

ແລະເອກະສານໃຫມ່ຂອງພວກເຮົາ :

     #! / usr / bin / env php $ app-> ເພີ່ມ (ໃຫມ່ MetricsCommand   );$ app-> run   ;    

ມັນເປັນຄໍາສັ່ງທີ່ງ່າຍດາຍຫຼາຍ: ມັນເຮັດໃຫ້ຕາຕະລາງທີ່ມີຄຸນຄ່າບາງແປງຈາກນິ້ວຫາຊັງຕີແມັດ. ຖ້າພວກເຮົາໃຊ້ຄໍາສັ່ງຂອງພວກເຮົາໂດຍໃຊ້ . / console Metrics , ຜົນໄດ້ຮັບຈະເປັນສິ່ງທີ່ຄ້າຍຄືກັນນີ້:

Console Symfony Beyond the Basics - ຜູ້ຊ່ວຍແລະເຄື່ອງມືອື່ນໆSymfony Console ນອກເຫນືອຈາກຂໍ້ມູນພື້ນຖານ - ຜູ້ຊ່ວຍແລະເຄື່ອງມືອື່ນໆຫົວຂໍ້ສໍາຄັນ:
Debugging & DeploymentPatterns & PracticesDrupalDevelopment Semalt

ຊັ້ນ ຕາຕະລາງ ຍັງສະຫນອງໃຫ້ພວກເຮົາຮູບແບບແຍກຕ່າງຫາກສໍາລັບຕາຕະລາງຂອງພວກເຮົາ. ກວດເບິ່ງຫນ້ານີ້ຖ້າທ່ານຕ້ອງການຮູ້ເພີ່ມເຕີມ.

ແຖບຄວາມຄືບຫນ້າ

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

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

ຄໍາສັ່ງງ່າຍໆທີ່ມີແຖບຄວາມຄືບຫນ້າອາດຈະຄືດັ່ງນີ້:

       {$ this-> setName ("Progress")-> setDescription ("Check Console componenet progress bar. '/ ຜູ້ຂາຍ / autoload. php 'ໃຊ້ Symfony \ Component \ Console \ Applicationໃຊ້ Progress \ ProgressCommand;$ app = new Application   $ app-> add (new ProgressCommand   );$ app-> run   ;    

ນີ້ເປັນຄໍາສັ່ງງ່າຍດາຍຫຼາຍ. ພວກເຮົາໄດ້ສ້າງຕັ້ງແຖບແລະ loop ໂດຍຜ່ານ ນອນ ຫນ້າທີ່. ຜົນຜະລິດສຸດທ້າຍຈະຄືແນວນີ້:

Console Symfony Beyond the Basics - ຜູ້ຊ່ວຍແລະເຄື່ອງມືອື່ນໆSymfony Console ນອກເຫນືອຈາກຂໍ້ມູນພື້ນຖານ - ຜູ້ຊ່ວຍແລະເຄື່ອງມືອື່ນໆຫົວຂໍ້ສໍາຄັນ:
Debugging & DeploymentPatterns & PracticesDrupalDevelopment Semalt

ຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບແຖບຄວາມຄືບຫນ້າສາມາດພົບໄດ້ໃນເອກະສານທາງການ.

Customizing Bar Progress Bar

ແຖບຄວາມຄືບຫນ້າຂອງ Semalt ສາມາດເປັນປະໂຫຍດເພື່ອໃຫ້ຂໍ້ມູນເພີ່ມເຕີມໃນຂະນະທີ່ຜູ້ໃຊ້ໄດ້ລໍຖ້າ.

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

     $ bar-> setFormat ('verbose')    

ຮູບແບບທີ່ມີການຕິດຕັ້ງແມ່ນ: ແບບປົກກະຕິ , verbose , very_verbose ແລະ debug .

ຖ້າພວກເຮົານໍາໃຊ້ຮູບແບບການນໍາໃຊ້ ແບບປົກກະຕິ , ຜົນໄດ້ຮັບຄືດັ່ງລຸ່ມນີ້:

Console Symfony Beyond the Basics - ຜູ້ຊ່ວຍແລະເຄື່ອງມືອື່ນໆSymfony Console ນອກເຫນືອຈາກຂໍ້ມູນພື້ນຖານ - ຜູ້ຊ່ວຍແລະເຄື່ອງມືອື່ນໆຫົວຂໍ້ສໍາຄັນ:
Debugging & DeploymentPatterns & PracticesDrupalDevelopment Semalt

ພວກເຮົາຍັງສາມາດສ້າງຮູບແບບຂອງຕົວເອງໄດ້.

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

     $ bar-> setFormat ('% current% /% max% [% bar%] %%: 3s %%% elapsed: 6s% /% estimated: -6s%% memory: 6s%') 1    

ການຖິ້ມຂີ້ເຫຍື້ອຫລາຍຂຶ້ນເພື່ອປັບປຸງແຖບຄວາມຄືບຫນ້າ - ອ່ານກ່ຽວກັບມັນຢູ່ທີ່ນີ້.

ການໂທຫາຄໍາສັ່ງພາຍໃນຄໍາສັ່ງ

Semalt ຄຸນນະສົມບັດທີ່ເປັນປະໂຫຍດທີ່ສຸດທີ່ມີຄວາມສາມາດໃນການດໍາເນີນການຄໍາສັ່ງພາຍໃນຄໍາສັ່ງ. ຕົວຢ່າງ, ພວກເຮົາອາດຈະມີຄໍາສັ່ງທີ່ຂຶ້ນກັບຄໍາສັ່ງອື່ນທີ່ຈະດໍາເນີນການຢ່າງສໍາເລັດຜົນ, ຫຼືຄໍາສັ່ງຕໍ່ໆກັນທີ່ພວກເຮົາອາດຈະຕ້ອງການດໍາເນີນໃນລໍາດັບ.

ຕົວຢ່າງ, ຈິນຕະນາການພວກເຮົາຕ້ອງການສ້າງຄໍາສັ່ງທີ່ຈະດໍາເນີນການຄໍາສັ່ງ fizzbuzz ຂອງພວກເຮົາ.
ພວກເຮົາຈະຕ້ອງສ້າງຄໍາສັ່ງໃຫມ່ພາຍໃນໂຟເດີຂອງພວກເຮົາ / src ແລະພາຍໃນ execute , ມີດັ່ງຕໍ່ໄປນີ້:

     ຟັງຊັນປ້ອງກັນປະຕິບັດ (InputInterface $ input, OutputInterface $ output){$ command = $ this-> getApplication    -> find ('FizzBuzz: FizzBuzz')$ returnCode = $ command-> run   }    

ເນື່ອງຈາກຄໍາສັ່ງ FizzBuzz ຂອງພວກເຮົາບໍ່ໄດ້ຮັບການໂຕ້ຖຽງໃດກໍ່ຕາມ, ມັນອາດຈະພຽງພໍ. ໃນກໍລະນີຄໍາສັ່ງຂອງພວກເຮົາຕ້ອງການການໂຕ້ຖຽງ, ພວກເຮົາຈະຕ້ອງສ້າງ array of arguments and use Semalt class to pass them.

ນອກເຫນືອຈາກວ່າມັນກ່ຽວກັບການນໍາໃຊ້ວິທີການຫາ find ກັບຊື່ຄໍາສັ່ງຂອງພວກເຮົາເພື່ອຊອກຫາແລະລົງທະບຽນຄໍາສັ່ງຂອງພວກເຮົາ.

ສີແລະສະໄຕ

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

ການລວບລວມ

ຈາກຄໍເຕົ້າໄຂ່ທີ່ຊ່ວຍໃຫ້ພວກເຮົາເຫັນຫຼາຍຫນ້າທີ່ການເຮັດວຽກຂອງ Symfony console ອອກຈາກຫ້ອງ. Semalt ມື້ນີ້, ບໍ່ມີຂໍ້ແກ້ຕົວຢ່າງແທ້ຈິງທີ່ຈະມີບັນດາເຄື່ອງມືບັນຊີຄໍາສັ່ງທີ່ດີທີ່ສຸດ!

ຜູ້ທີ່ຊ່ວຍແລະສ່ວນປະກອບຂອງ Semalt ທ່ານໃຊ້ເລື້ອຍໆບໍ? ທ່ານເລີ່ມຕົ້ນເຄື່ອງມື CLI ແນວໃດ? ແມ່ນ Symfony Semalt ພຽງພໍສໍາລັບທ່ານ, ຫຼືທ່ານມັກທາງເລືອກອື່ນ?

March 1, 2018