Back to Question Center
0

ਸਿਮਫਨੀ ਕੋਂਨਸੋਲ ਬਿਔਨਡ ਦੀ ਬੇਸਿਕਸ - ਹੈਲਪਰਸ ਅਤੇ ਹੋਰ ਸੰਦ            ਸਿਮਫਨੀ ਕੋਂਨਸੋਲ ਬਾਇਓਡ ਔਫ ਬੇਸਿਕਸ - ਹੈਲਪਰਸ ਅਤੇ ਦੂਜੇ ਟੂਲਸਰੇਟਿਡ ਟੌਪਸ: ਡੀਬੱਗਿੰਗ ਅਤੇ & ਡਿਪਟੀਪੈਟੈਂਟਸ & ਪ੍ਰੈਕਟਿਸ ਡਰੀਪਲ ਡਿਵੈਲਪਮੈਂਟ ਸਮਾਲ

1 answers:
ਸਿਮਫਨੀ ਕੋਂਨਸੋਲ ਬਾਇਓਡ ਦੀ ਬੁਨਿਆਦ - ਮਦਦ ਕਰਨ ਵਾਲੇ ਅਤੇ ਹੋਰ ਸੰਦ

ਇਸ ਲੇਖ ਦਾ ਸਹਿਕਰਮੀ ਵੇਨਰ ਅਨੇਚਾ ਦੁਆਰਾ ਸਮੀਖਿਆ ਕੀਤੀ ਗਈ ਸੀ. ਸਾਈਟਪੋਲਟ ਸਮੱਗਰੀ ਨੂੰ ਬਣਾਉਣ ਲਈ ਸਾਈਟਪਾਇੰਟ ਦੇ ਸਾਰੇ ਸਹਿਕਰਮੀ ਸਮੀਖਿਅਕਾਂ ਦਾ ਧੰਨਵਾਦ ਇਹ ਵਧੀਆ ਹੋ ਸਕਦਾ ਹੈ!


ਇਹ ਨਾਜਾਇਜ਼ ਹੈ ਕਿ ਸੌਫਟਵੇਅਰ ਦੇ ਵਿਕਾਸ ਦੌਰਾਨ ਕਿੰਨੀ ਉਪਯੋਗੀ ਕੰਨਸੋਲ ਕਮਾਂਡਜ਼ ਹੋ ਸਕਦੇ ਹਨ. ਬਹੁਤ ਜ਼ਿਆਦਾ ਸਮਾਂ ਪਹਿਲਾਂ ਅਸੀਂ ਸਿਮਫੋਨੀ ਸੈਮਟੈਂਟ ਕੰਪੋਨੈਂਟ ਨੂੰ ਦੁਬਾਰਾ ਪੇਸ਼ ਨਹੀਂ ਕੀਤਾ.

ਇਹ ਕੰਪੋਨੈਂਟ ਸਾਨੂੰ ਸਟ੍ਰੋਕਚਰਡ ਅਤੇ ਜਾਂਚ ਯੋਗ ਕਲੋਨੀਆਂ ਬਣਾਉਣ ਲਈ ਸਹਾਇਕ ਹੈ. ਅਸੀਂ ਕੁਝ ਸਧਾਰਨ ਕਮਾਂਡ ਬਣਾਏ ਹਨ ਅਤੇ ਇਹਨਾਂ ਦੀ ਜਾਂਚ ਕੀਤੀ ਹੈ; ਪਰ ਜਦੋਂ ਸਾਡੇ ਹੁਕਮਾਂ ਨੂੰ ਵੱਡਾ ਅਤੇ ਵਧੇਰੇ ਗੁੰਝਲਦਾਰ ਬਣਾਉਣਾ ਹੁੰਦਾ ਹੈ, ਤਾਂ ਸਾਨੂੰ ਵੱਖਰੇ ਵੱਖਰੇ ਸਾਧਨ ਦੀ ਜ਼ਰੂਰਤ ਹੁੰਦੀ ਹੈ - lecciones de fotografia.

ਅੱਜ ਅਸੀਂ ਇਸ ਨੂੰ ਵੇਖਣਾ ਚਾਹੁੰਦੇ ਹਾਂ: ਤਕਨੀਕੀ ਸੇਲਲ ਕੰਸੋਲ ਸੰਦ.

ਆਉ ਇੱਕ ਕਮਾਂਡ ਬਣਾੀਏ ਜੋ ਅਸੀਂ ਇਹਨਾਂ ਵਿੱਚੋਂ ਕੁਝ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨੂੰ ਦਿਖਾਉਣ ਲਈ ਵਰਤ ਸਕਦੇ ਹਾਂ. ਜ਼ਿਆਦਾਤਰ ਬੁਨਿਆਦੀ ਕਾਰਜਸ਼ੀਲਤਾ ਨੂੰ ਸੇਮਟੈਂਟ ਕੌਨਸੋਲ ਲੇਖ ਦੀ ਦੁਬਾਰਾ ਜਾਣ-ਪਛਾਣ ਵਿਚ ਦਿਖਾਇਆ ਗਿਆ ਸੀ, ਇਸ ਲਈ ਅੱਗੇ ਵਧਣ ਤੋਂ ਪਹਿਲਾਂ ਇਸ ਨੂੰ ਚੈੱਕ ਕਰਨਾ ਯਕੀਨੀ ਬਣਾਓ - ਇਹ ਇੱਕ ਤੇਜ਼ ਪਰ ਉਪਯੋਗੀ ਪੜ੍ਹੀ ਗਈ ਹੈ!

ਸਿਮਫਨੀ ਕੋਂਨਸੋਲ ਬਿਔਨਡ ਦੀ ਬੇਸਿਕਸ - ਹੈਲਪਰਸ ਅਤੇ ਹੋਰ ਸੰਦਸਿਮਫਨੀ ਕੋਂਨਸੋਲ ਬਾਇਓਡ ਔਫ ਬੇਸਿਕਸ - ਹੈਲਪਰਸ ਅਤੇ ਦੂਜੇ ਟੂਲਸਰੇਟਿਡ ਟੌਪਸ:
ਡੀਬੱਗਿੰਗ ਅਤੇ ਡਿਪਲਾਇਮੈਂਟ ਪੈਟਰਨਸ ਐਂਡ ਪ੍ਰੈਕਟਿਸਸ ਡਪਰਲ ਡਿਵੈਲਪਮੈਂਟ ਸੈਮੂਅਲ

ਸਥਾਪਨਾ

     ਕੰਪੋਜ਼ਰ ਲਈ ਸਿਮਫਨੀ / ਕੰਸੋਲ ਦੀ ਲੋੜ ਹੈ    

ਕੰਪੋਜ਼ਰ ਬਾਰੇ ਲਾਜ਼ਮੀ ਜਾਣਕਾਰੀ ਇੱਥੇ ਲੱਭੀ ਜਾ ਸਕਦੀ ਹੈ, ਅਤੇ ਜੇ ਤੁਸੀਂ ਚੰਗੀ ਤਰ੍ਹਾਂ ਡਿਜ਼ਾਈਨ ਕੀਤੀ ਗਈਆਂ ਅਲੱਗ ਅਲੱਗ PHP ਮਾਹੌਲ ਤੋਂ ਜਾਣੂ ਨਹੀਂ ਹੋ ਜਿਸ ਵਿਚ ਤੁਹਾਡੇ PHP ਐਪਲੀਕੇਸ਼ਨ ਜਿਵੇਂ ਸੈਮਲਾਟ ਨੂੰ ਵਿਕਸਤ ਕਰਨਾ ਹੈ ਤਾਂ ਸਾਡੇ ਕੋਲ ਇਕ ਸ਼ਾਨਦਾਰ ਪੁਸਤਕ ਹੈ ਜੋ ਇਸਦੇ ਲਈ ਡੂੰਘਾਈ ਨਾਲ ਉਪਲੱਬਧ ਹੈ. ਇੱਥੇ ਖਰੀਦੋ

ਸਾਡੀ ਕਮਾਂਡ ਬਣਾਉਣਾ

ਆਓ ਅਸੀਂ ਸਾਰੇ ਸਮੇਂ ਲਈ ਇੱਕ ਕਮਾਂਡ ਤਿਆਰ ਕਰੀਏ: ਮਿਡਲ

ਮਿਡਲ ਨੂੰ ਇੰਟਰਵਿਊ ਦੀ ਪ੍ਰੋਗ੍ਰਾਮਿੰਗ ਯੋਗਤਾ ਦਾ ਦਾਅਵਾ ਕਰਨ ਲਈ ਪ੍ਰੋਗ੍ਰਾਮਿੰਗ ਇੰਟਰਵਿਊ ਅਕਸਰ ਵਰਤੀ ਜਾਂਦੀ ਇੱਕ ਆਮ ਸਮੱਸਿਆ ਹੁੰਦੀ ਹੈ. ਸਮਾਲ ਦੀ ਪਰਿਭਾਸ਼ਾ ਆਮ ਤੌਰ ਤੇ ਹੇਠ ਲਿਖੇ ਰੂਪ ਵਿਚ ਆਉਂਦੀ ਹੈ:

ਇੱਕ ਪ੍ਰੋਗਰਾਮ ਲਿਖੋ ਜੋ ਨੰਬਰ 1 ਤੋਂ x ਤਕ ਪ੍ਰਿੰਟ ਕਰਦਾ ਹੈ. ਪਰ ਨੰਬਰ ਦੀ ਬਜਾਏ ਤਿੰਨ ਪ੍ਰਿੰਟ "ਫਿਸ਼" ਦੇ ਗੁਣਜ ਅਤੇ ਪੰਜ ਪ੍ਰਿੰਟ "ਬਜ" ਦੀਆਂ ਗੁਣਜੀਆਂ ਲਈ. ਨੰਬਰਾਂ ਲਈ ਜੋ ਤਿੰਨ ਅਤੇ ਪੰਜ ਦੇ ਗੁਣਕ ਹਨ, "ਫਿਜਬਜ" ਛਾਪੋ

ਸਾਡੀ ਕਮਾਂਡ ਨੂੰ ਇੱਕ ਦਲੀਲ ਮਿਲੇਗੀ ਜੋ ਕਿ ਫਿਸ਼ਬਜ ਦੀ ਸਿਖਰਲੀ ਸੀਮਾ ਹੋਵੇਗੀ.

ਸਭ ਤੋਂ ਪਹਿਲਾਂ, ਆਓ ਅਸੀਂ ਆਪਣਾ ਸਮਾਲ ਕਲਾਸ ਬਣਾਵਾਂ.

        isFizz ($ ਨੰਬਰ) ਅਤੇ& $ this-> isBuzz ($ ਨੰਬਰ)) {ਈਕੋ "ਫਿਸ਼ਬਜ \ n";ਵਾਪਿਸ ਸੱਚ ਹੈ;}ਜੇ ($ this-> isFizz ($ ਨੰਬਰ)) {ਈਕੋ "ਫੇਜ਼ \ n";ਵਾਪਿਸ ਸੱਚ ਹੈ;}ਜੇ ($ this-> isBuzz ($ ਨੰਬਰ)) {ਈਕੋ "ਬੂਜ਼ \ n";ਵਾਪਿਸ ਸੱਚ ਹੈ;}ਈਕੋ $ ਨੰਬਰ "\ n";ਵਾਪਿਸ ਸੱਚ ਹੈ;}ਜਨਤਕ ਫੰਕਸ਼ਨ ਪਹਿਲੀ NFizzbuzz (ਇੰਟ $ maxValue): void {$ startValue = 1;ਜਦਕਿ ($ startValue  <= $ maxValue) {$ this->  calculateFizzBuzz ($ startValue);$ startValue ++;}}}    

ਬਹੁਤ ਸਿੱਧਾ ਜਿਹਾ ਸਿੱਧਾ ਪਹਿਲੀ ਐਨਫਿਸ਼ਬਯੂਜ਼ ਵਿਧੀ ਗਿਣਤੀ $ maxValue ਦੇ ਨੰਬਰ ਲਈ ਫਿਜ਼ਬਜ ਦੇ ਨਤੀਜੇ ਛਾਪਦੀ ਹੈ. ਇਹ ਨੂੰ ਫਿਜ਼ਬੁੱਜ਼ ਢੰਗ ਨੂੰ ਲਗਾਤਾਰ ਰੂਪ ਵਿੱਚ ਕਾਲ ਕਰਕੇ ਇਹ ਕਰਦਾ ਹੈ.

ਅਗਲਾ, ਆਓ ਸਾਡਾ ਕਮਾਂਡ ਲਿਖੀਏ. ਇੱਕ ਬਣਾਓ FizzCommand.

     #! / Usr / bin / env php ;$ app-> ਸ਼ਾਮਲ ਕਰੋ (ਨਵਾਂ ਫਿਜ ਕਾਂਮੰਡ   );$ ਐਪੀ-> ਰਨ   ;    

ਇੱਥੇ ਅਸੀਂ ਇਕ ਨਵਾਂ ਕੰਸੋਲ ਐਪਲੀਕੇਸ਼ਨ ਬਣਾਉਂਦੇ ਹਾਂ ਅਤੇ ਇਸ ਵਿਚ ਸਾਡੇ ਫ਼ੇਜ਼ਕੌਮਾਂਡ ਨੂੰ ਰਜਿਸਟਰ ਕਰਦੇ ਹਾਂ. ਇਸ ਫਾਇਲ ਨੂੰ ਚੱਲਣਯੋਗ ਬਣਾਉਣ ਲਈ ਨਾ ਭੁੱਲੋ.

ਹੁਣ ਅਸੀਂ ਜਾਂਚ ਕਰ ਸਕਦੇ ਹਾਂ ਕਿ ਸਾਡੀ ਕਮਾਂਡ ਸਹੀ ਢੰਗ ਨਾਲ ਚਲਾਉਣ ਨਾਲ / ਕੰਸੋਲ ਕਮਾਂਡ. ਅਸੀਂ ਆਪਣੀ ਕਮਾਂਡ ਨੂੰ ਨਾਲ ਵੀ ਚਲਾ ਸਕਦੇ ਹਾਂ. / ਕੰਸੋਲ ਫਿਸ਼ਬਜ: ਫਿਸ਼ਬਜ 25 . ਇਹ 1 ਤੋਂ 25 ਤੱਕ ਫਿਜ਼ਬਜ ਦੇ ਨਤੀਜਿਆਂ ਦੀ ਗਣਨਾ ਕਰੇਗਾ ਅਤੇ ਪ੍ਰਿੰਟ ਕਰੇਗਾ.

ਹੁਣ ਤੱਕ, ਅਸੀਂ ਕੁਝ ਨਵਾਂ ਨਹੀਂ ਕੀਤਾ ਹੈ ਪਰ ਇੱਥੇ ਕੁਝ ਤਰੀਕੇ ਹਨ ਜਿਨ੍ਹਾਂ ਨਾਲ ਅਸੀਂ ਸਾਡੀ ਕਮਾਂਡ ਨੂੰ ਸੁਧਾਰ ਸਕਦੇ ਹਾਂ. ਸਭ ਤੋਂ ਪਹਿਲਾਂ, ਇਹ ਹੁਕਮ ਬਹੁਤ ਪ੍ਰਭਾਵਸ਼ਾਲੀ ਨਹੀਂ ਹੈ. ਅਸੀਂ ਕਿਵੇਂ ਜਾਣਦੇ ਹਾਂ ਕਿ ਸਾਨੂੰ ਹੁਕਮ ਦੀ ਸੀਮਾ ਪਾਸ ਕਰਨੀ ਪੈਂਦੀ ਹੈ? ਇਸ ਲਈ, ਸਿਮਫੋਨੀ ਕੰਸੋਲ ਸਾਨੂੰ ਪ੍ਰਸ਼ਨ ਹੈਲਪਰ ਦੀ ਮਦਦ ਕਰਦਾ ਹੈ.

ਸਵਾਲ ਮਦਦਗਾਰ

ਸੈਮਟਾਲ ਹੈਲਪਰ ਉਪਭੋਗਤਾ ਨੂੰ ਵਧੇਰੇ ਜਾਣਕਾਰੀ ਲਈ ਪੁੱਛਣ ਲਈ ਕਾਰਜਸ਼ੀਲਤਾ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ. ਇਸ ਤਰੀਕੇ ਨਾਲ ਅਸੀਂ ਆਪਣੀਆਂ ਕਮਾਂਡਾਂ ਦੇ ਲਾਗੂ ਹੋਣ ਲਈ ਜਾਣਕਾਰੀ ਇਕੱਠੀ ਕਰ ਸਕਦੇ ਹਾਂ.

ਕਮਾਂਡ ਐਕਜ਼ੀਕਿਯੂਟ ਪਰੌਂਪਟ ਰਾਹੀਂ ਐਕਜ਼ੀਮੇਸ਼ਨ ਦੀ ਸੀਮਾ ਪ੍ਰਾਪਤ ਕਰਨ ਦੀ ਬਜਾਏ, ਸਾਡੀ ਕਮਾਂਡ ਨੂੰ ਬਦਲ ਦਿਉ, ਇੱਕ ਸੀਮਾ ਲਈ ਉਪਭੋਗਤਾ ਨੂੰ ਪੁੱਛੋ. ਇਸ ਲਈ, ਪ੍ਰਸ਼ਨ ਹੈਲਪਰ ਦੀ ਇਕੋ ਢੰਗ ਹੈ: ਪੁੱਛੋ . ਇਸ ਵਿਧੀ ਨੂੰ ਆਰਗੂਮਿੰਟ ਇੱਕ ਇੰਪੁੱਟ ਇੰਟਰਪਰੇਸ , ਇੱਕ ਆਊਟਪੁੱਟ ਇੰਟਰਫੇਸ ਅਤੇ ਇੱਕ ਸਵਾਲ ਵਜੋਂ ਪ੍ਰਾਪਤ ਹੁੰਦਾ ਹੈ.

ਆਓ ਬਦਲੋ ਫਿਜ ਕਾਂਮੈਂਡ php ਫਾਇਲ ਤਾਂ ਜੋ ਇਹ ਇਸ ਤਰ੍ਹਾਂ ਦਿਖਾਈ ਦੇਵੇ:

       {$ this-> setName ("ਫੇਜ਼ਬਬਜ: ਫੇਜ਼ਬਜ")-> ਸੈੱਟ ਵੇਰਵਾ ("ਰੈਸਸ ਫਿਜਬਜ");}ਸੁਰੱਖਿਅਤ ਫੰਕਸ਼ਨ ਐਗਜ਼ੀਕਿਊਟ (ਇਨਪੁੱਟ ਇੰਟਰਫੇਸ $ ਇੰਪੁੱਟ, ਆਊਟਪੁੱਟ ਇੰਟਰਫੇਸ $ ਆਊਟਪੁੱਟ) {$ ਫਜ਼ੀਜ਼ = ਨਵਾਂ ਫੇਜ਼ਬਬਜ   ;$ helper = $ this-> getHelper ('ਸਵਾਲ');$ ਸਵਾਲ = ਨਵਾਂ ਸਵਾਲ ('ਇਸ ਨੂੰ ਲਾਗੂ ਕਰਨ ਲਈ ਇੱਕ ਸੀਮਾ ਦੀ ਚੋਣ ਕਰੋ:', 25);$ limit = $ helper-> ਪੁੱਛੋ ($ ਇੰਪੁੱਟ, $ ਆਉਟਪੁੱਟ, $ ਸਵਾਲ);$ ਨਤੀਜੇ = $ ਫਜ਼ੀਜ਼-> ਪਹਿਲੀਨਫਿਸ਼ਬਯੂਜ ($ ਸੀਮਾ);}}    

ਹੁਣ ਅਸੀਂ ਸੰਰਚਨਾ ਵਿਧੀ 'ਤੇ ਤਰਕ ਦੀ ਉਮੀਦ ਨਹੀਂ ਕਰਦੇ. ਅਸੀਂ ਇੱਕ ਨਵੇਂ ਸਵਾਲ ਨੂੰ 25 ਦੇ ਮੂਲ ਨਾਲ ਸ਼ੁਰੂ ਕਰਦੇ ਹਾਂ ਅਤੇ ਇਸ ਦੀ ਵਰਤੋਂ ਪੁੱਛੋ ਢੰਗ ਨਾਲ ਕਰਦੇ ਹਾਂ ਜੋ ਅਸੀਂ ਪਹਿਲਾਂ ਬਾਰੇ ਗੱਲ ਕੀਤੀ ਸੀ.

ਹੁਣ ਸਾਡੇ ਕੋਲ ਇੱਕ ਇੰਟਰੈਕਟਿਵ ਕਮਾਂਡ ਹੈ ਜੋ ਫਿਸ਼ਬਜ ਨੂੰ ਚਲਾਉਣ ਤੋਂ ਪਹਿਲਾਂ ਸੀਮਾ ਮੰਗਦਾ ਹੈ.

ਸਵਾਲ ਮਦਦਗਾਰ ਸਾਨੂੰ ਜਵਾਬਾਂ ਨੂੰ ਪ੍ਰਮਾਣਿਤ ਕਰਨ ਲਈ ਕਾਰਜਸ਼ੀਲਤਾ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ. ਤਾਂ ਆਓ ਇਸ ਦੀ ਵਰਤੋਂ ਇਹ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਕਰੀਏ ਕਿ ਸੀਮਾ ਇਕ ਪੂਰਨ ਅੰਕ ਹੈ.

     ਸੁਰੱਖਿਅਤ ਫੰਕਸ਼ਨ ਐਗਜ਼ੀਕਿਊਟ (ਇਨਪੁੱਟ ਇੰਟਰਫੇਸ $ ਇੰਪੁੱਟ, ਆਊਟਪੁੱਟ ਇੰਟਰਫੇਸ $ ਆਊਟਪੁੱਟ) {$ ਫਜ਼ੀਜ਼ = ਨਵਾਂ ਫੇਜ਼ਬਬਜ   ;$ helper = $ this-> getHelper ('ਸਵਾਲ');$ ਸਵਾਲ = ਨਵਾਂ ਸਵਾਲ ('ਇਸ ਨੂੰ ਲਾਗੂ ਕਰਨ ਲਈ ਇੱਕ ਸੀਮਾ ਦੀ ਚੋਣ ਕਰੋ:', 25);$ ਸਵਾਲ-> setValidator (ਫੰਕਸ਼ਨ ($ ਉੱਤਰ) {ਜੇ (! ਹੈ_ਅੰਕੜੇ ($ ਉੱਤਰ)) {ਨਵੇਂ \ RuntimeException ਨੂੰ ਸੁੱਟ ਦਿਓ ('ਸੀਮਾ ਇਕ ਪੂਰਨ ਅੰਕ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ.');}ਵਾਪਸੀ $ ਉਤਰ;});$ ਸਵਾਲ-> ਸੈੱਟਨਾਰਮਲਾਇਜ਼ਰ (ਫੰਕਸ਼ਨ ($ ਮੁੱਲ) {$ ਮੁੱਲ ਵਾਪਸ ਆ? ਟ੍ਰਿਮ ($ ਮੁੱਲ): '';});$ ਸਵਾਲ-> ਸੈੱਟਮੈਕਸਐਟਮੈਪਟ  
;$ limit = $ helper-> ਪੁੱਛੋ ($ ਇੰਪੁੱਟ, $ ਆਉਟਪੁੱਟ, $ ਸਵਾਲ);$ ਨਤੀਜੇ = $ ਫਜ਼ੀਜ਼-> ਪਹਿਲੀਨਫਿਸ਼ਬਯੂਜ ($ ਸੀਮਾ);}

ਨਾ ਸਿਰਫ ਅਸੀਂ ਇਹ ਯਕੀਨੀ ਬਣਾ ਰਹੇ ਹਾਂ ਕਿ ਸਾਡੀ ਸੀਮਾ setValidator ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇੱਕ ਪੂਰਨ ਅੰਕ ਹੈ, ਜੇਕਰ ਅਸੀਂ ਉਪਭੋਗਤਾ ਨੂੰ ਕੁਝ ਖਾਲੀ ਸਥਾਨਾਂ ਨੂੰ ਜੋੜਦੇ ਹੋਏ ਅਤੇ ਵੱਧ ਤੋਂ ਵੱਧ ਮਾਤਰਾ ਨੂੰ ਨਿਰਧਾਰਤ ਕਰਦੇ ਹਾਂ ਦੋ ਜਣਿਆਂ ਨੂੰ ਆਗਿਆ ਦਿੱਤੀ ਗਈ. ਅਧਿਕਾਰਕ ਦਸਤਾਵੇਜ਼ੀਕਰਣ ਵਿੱਚ ਇਸ ਬਾਰੇ ਬਹੁਤ ਸਾਰੀ ਜਾਣਕਾਰੀ ਮੌਜੂਦ ਹੈ.

ਟੇਬਲ

ਕੰਸੋਲ ਭਾਗ ਦੁਆਰਾ ਪ੍ਰਦਾਨ ਕੀਤੇ ਗਏ ਬਹੁਤ ਲਾਭਦਾਇਕ ਫੰਕਸ਼ਨ ਸਾਰਣੀਕਾਰ ਡਾਟਾ ਨੂੰ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਨ ਦੀ ਸੰਭਾਵਨਾ ਹੈ.

ਟੇਬਲ ਨੂੰ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਨ ਲਈ ਸਾਨੂੰ ਟੇਬਲ ਕਲਾਸ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੀ ਜ਼ਰੂਰਤ ਹੈ; ਸਿਰਲੇਖ ਅਤੇ ਕਤਾਰਾਂ ਨੂੰ ਸੈੱਟ ਕਰੋ, ਅਤੇ ਅੰਤ ਵਿੱਚ ਟੇਬਲ ਨੂੰ ਪੇਸ਼ ਕਰੋ ਇਹ ਬਹੁਤ ਉਪਯੋਗੀ ਹੋ ਸਕਦਾ ਹੈ ਜਦੋਂ ਇਹ ਵਿਧੀਵਤ ਡਾਟਾ ਦਿਖਾਉਣ ਲਈ ਆਉਂਦਾ ਹੈ. ਮੰਨ ਲਓ ਅਸੀਂ ਕੁਝ ਮੀਟਰਿਕ ਸਿਸਟਮਾਂ ਲਈ ਪਰਿਵਰਤਨ ਦਿਖਾਉਣ ਲਈ ਇੱਕ ਕਮਾਂਡ ਬਣਾਉਣਾ ਚਾਹੁੰਦੇ ਹਾਂ.

ਆਓ ਜੋੜ ਕਰੀਏ ਮੈਟਰਿਕਸਕਮ ਸਾਡੇ ਨਵੇਂ PHP ਫਾਇਲ ਨੂੰ php

       {$ this-> setName ("ਮੈਟਰਿਕਸ")-> ਸੈੱਟ ਵੇਰਵਾ ("ਸੈਂਟੀਮੀਟਰ ਸਾਰਣੀ ਵਿੱਚ ਇੰਚ.");}ਜਨਤਕ ਫੰਕਸ਼ਨ ਐਗਜ਼ੀਕਿਊਟ (ਇਨਪੁੱਟ ਇੰਟਰਫੇਸ $ ਇੰਪੁੱਟ, ਆਊਟਪੁੱਟ ਇੰਟਰਫੇਸ $ ਆਊਟਪੁੱਟ) {$ table = ਨਵੀਂ ਸਾਰਣੀ ($ ਆਉਟਪੁਟ);$ ਟੇਬਲ-> ਸੈਟ ਹੈਡਰਜ਼ (ਐਰੇ ('ਇੰਚ', 'ਸੈਂਟੀਮੀਟਰ'))-> ਸੈੱਟਰੋ (ਐਰੇ (ਅਰੇ ('1', '2. 54'),ਐਰੇ ('5', '12 .7 '),ਅਰੇ ('10 ', '25.4'),ਅਰੇ ('50 ',' 127 '),));$ table-> ਰੈਂਡਰ   ;}}    

ਅਤੇ ਸਾਡੀ ਨਵੀਂ ਕੰਸੋਲ ਫਾਈਲ:

     #! / Usr / bin / env php ;$ app-> ਜੋੜੋ (ਨਵਾਂ ਮੈਟਰਿਕਸਮੇਲ   );$ ਐਪੀ-> ਰਨ   ;    

ਇਹ ਬਹੁਤ ਹੀ ਅਸਾਨ ਕਮਾਂਡ ਹੈ: ਇਹ ਟੇਬਲ ਨੂੰ ਕੁਝ ਇੰਚਾਂ ਤੋਂ ਸੈਂਟੀਮੀਟਰ ਤੱਕ ਤਬਦੀਲ ਕਰਨ ਦੇ ਨਾਲ ਦਿੰਦਾ ਹੈ. ਜੇ ਅਸੀਂ ਵਰਤ ਕੇ ਸਾਡੀ ਕਮਾਂਡ ਚਲਾਉਂਦੇ ਹਾਂ. / ਕੰਸੋਲ ਮੈਟ੍ਰਿਕਸ , ਨਤੀਜਾ ਕੁਝ ਅਜਿਹਾ ਹੋਵੇਗਾ:

ਸਿਮਫਨੀ ਕੋਂਨਸੋਲ ਬਿਔਨਡ ਦੀ ਬੇਸਿਕਸ - ਹੈਲਪਰਸ ਅਤੇ ਹੋਰ ਸੰਦਸਿਮਫਨੀ ਕੋਂਨਸੋਲ ਬਾਇਓਡ ਔਫ ਬੇਸਿਕਸ - ਹੈਲਪਰਸ ਅਤੇ ਦੂਜੇ ਟੂਲਸਰੇਟਿਡ ਟੌਪਸ:
ਡੀਬੱਗਿੰਗ ਅਤੇ ਡਿਪਲਾਇਮੈਂਟ ਪੈਟਰਨਸ ਐਂਡ ਪ੍ਰੈਕਟਿਸਸ ਡਪਰਲ ਡਿਵੈਲਪਮੈਂਟ ਸੈਮੂਅਲ

ਇਹ ਟੇਬਲ ਕਲਾਸ ਸਾਨੂੰ ਸਾਡੇ ਮੇਜ਼ਾਂ ਲਈ ਵੱਖਰੇ ਵੱਖਰੇਵੇ ਦੀ ਸ਼ੈਲੀ ਵੀ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ. ਜੇ ਤੁਸੀਂ ਹੋਰ ਜਾਣਨਾ ਚਾਹੁੰਦੇ ਹੋ ਤਾਂ ਇਸ ਪੰਨੇ ਦੀ ਜਾਂਚ ਕਰੋ.
.

ਤਰੱਕੀ ਬਾਰ

ਸਵਾਲ ਅਤੇ ਸਾਰਣੀਆਂ ਬਹੁਤ ਲਾਹੇਵੰਦ ਹੋ ਸਕਦੀਆਂ ਹਨ, ਪਰ ਸਭ ਤੋਂ ਮਹੱਤਵਪੂਰਨ ਤੱਤ ਪ੍ਰਗਤੀ ਬਾਰ ਹੋ ਸਕਦਾ ਹੈ. Semalt ਬਾਰ ਸਾਨੂੰ ਹੁਕਮ ਦੇ ਐਗਜ਼ੀਕਿਊਸ਼ਨ ਬਾਰੇ ਫੀਡਬੈਕ ਦਿੰਦੇ ਹਨ ਅਤੇ ਸਾਨੂੰ ਇਸ ਗੱਲ ਦਾ ਸਪੱਸ਼ਟ ਦ੍ਰਿਸ਼ਟੀਕੋਣ ਪ੍ਰਦਾਨ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ ਕਿ ਸਾਨੂੰ ਕੰਮ ਨੂੰ ਪੂਰਾ ਕਰਨ ਲਈ ਕਿੰਨੀ ਦੇਰ ਉਡੀਕ ਕਰਨੀ ਪੈ ਸਕਦੀ ਹੈ.

ਲੰਬੇ ਚੱਲ ਰਹੇ ਆਦੇਸ਼ਾਂ ਲਈ ਤਰੱਕੀ ਪੱਧਰੀ ਜ਼ਰੂਰੀ ਹਨ ਇਨ੍ਹਾਂ ਦੀ ਵਰਤੋਂ ਕਰਨ ਲਈ, ਸਾਨੂੰ ਪ੍ਰਗਤੀਬਾਰ ਦੀ ਲੋੜ ਹੈ, ਇਸ ਨੂੰ ਕੁੱਲ ਯੂਨਿਟਾਂ ਦੇ ਪਾਸ (ਜੇ ਅਸੀਂ ਅਸਲ ਵਿੱਚ ਜਾਣਦੇ ਹਾਂ ਕਿ ਕਿੰਨੇ ਯੁਨਿਟਾਂ ਦੀ ਆਸ ਕੀਤੀ ਜਾਂਦੀ ਹੈ) ਅਤੇ ਇਸ ਨੂੰ ਹੁਕਮ ਦੇ ਤੌਰ ਤੇ ਅੱਗੇ ਵਧਾਉਂਦੇ ਹਾਂ.

ਤਰੱਕੀ ਪੱਟੀ ਦੇ ਨਾਲ ਇਕ ਸਧਾਰਨ ਕਮਾਂਡ ਇਸ ਤਰ੍ਹਾਂ ਦਿਖਾਈ ਦੇ ਸਕਦੀ ਹੈ:

       {$ this-> setName ("ਤਰੱਕੀ")-> setDescription ("ਕਨਸੋਲ ਜੁਟੀਨੇਟ ਤਰੱਕੀ ਪੱਟੀ ਚੈੱਕ ਕਰੋ. '/ ਵਿਕਰੇਤਾ / ਆਟੋਲੋਡ php ';Symfony \ Component \ Console \ Application ਵਰਤੋਂ;ਤਰੱਕੀ / ਪ੍ਰੋਗ੍ਰਾਮ ਕਰੋ;$ app = ਨਵੇਂ ਐਪਲੀਕੇਸ਼ਨ   ;$ app-> ਸ਼ਾਮਿਲ ਕਰੋ (ਨਵਾਂ ਪ੍ਰੋਗ੍ਰਾਮ ਕਰੋਮ   );$ ਐਪੀ-> ਰਨ   ;    

ਇਹ ਬਹੁਤ ਹੀ ਅਸਾਨ ਹੁਕਮ ਹੈ. ਅਸੀਂ ਇੱਕ ਸਲੀਪ ਫੰਕਸ਼ਨ ਦੁਆਰਾ ਬਾਰ ਅਤੇ ਲੂਪ ਸਥਾਪਤ ਕੀਤੀ ਹੈ. ਆਖਰੀ ਆਉਟਪੁੱਟ ਇਸ ਤਰ੍ਹਾਂ ਦਿਖਾਈ ਦੇਵੇਗੀ:

ਸਿਮਫਨੀ ਕੋਂਨਸੋਲ ਬਿਔਨਡ ਦੀ ਬੇਸਿਕਸ - ਹੈਲਪਰਸ ਅਤੇ ਹੋਰ ਸੰਦਸਿਮਫਨੀ ਕੋਂਨਸੋਲ ਬਾਇਓਡ ਔਫ ਬੇਸਿਕਸ - ਹੈਲਪਰਸ ਅਤੇ ਦੂਜੇ ਟੂਲਸਰੇਟਿਡ ਟੌਪਸ:
ਡੀਬੱਗਿੰਗ ਅਤੇ ਡਿਪਲਾਇਮੈਂਟ ਪੈਟਰਨਸ ਐਂਡ ਪ੍ਰੈਕਟਿਸਸ ਡਪਰਲ ਡਿਵੈਲਪਮੈਂਟ ਸੈਮੂਅਲ

ਪ੍ਰਗਤੀ ਬਾਰਾਂ ਬਾਰੇ ਹੋਰ ਜਾਣਕਾਰੀ ਦਫਤਰੀ ਦਸਤਾਵੇਜ਼ਾਂ ਵਿਚ ਮਿਲ ਸਕਦੀ ਹੈ.

ਸਾਡੀ ਤਰੱਕੀ ਪੱਟੀ ਨੂੰ ਕਸਟਮਾਈਜ ਕਰਨਾ

ਉਪਭੋਗਤਾ ਦੀ ਉਡੀਕ ਕਰਨ ਦੇ ਸਮੇਂ ਸਿਮਟੈਂਟ ਤਰੱਕੀ ਬਾਰ ਵਾਧੂ ਜਾਣਕਾਰੀ ਪ੍ਰਦਾਨ ਕਰਨ ਲਈ ਉਪਯੋਗੀ ਹੋ ਸਕਦੇ ਹਨ.

ਡਿਫਾਲਟ ਰੂਪ ਵਿੱਚ, ਪ੍ਰਗਤੀ ਪੱਟੀ ਵਿੱਚ ਦਿਖਾਇਆ ਗਿਆ ਜਾਣਕਾਰੀ ਆਉਟਪੁੱਟ ਇੰਟਰਫੇਸ ਮੌਕੇ ਦੀ ਵੇਰਵੇ ਦੇ ਆਧਾਰ ਤੇ ਨਿਰਭਰ ਕਰਦੀ ਹੈ. ਇਸ ਲਈ, ਜੇ ਅਸੀਂ ਵੱਖ-ਵੱਖ ਪੱਧਰ ਦੀ ਜਾਣਕਾਰੀ ਵਿਖਾਉਣਾ ਚਾਹੁੰਦੇ ਹਾਂ ਤਾਂ ਅਸੀਂ setFormat ਵਿਧੀ ਵਰਤ ਸਕਦੇ ਹਾਂ.

     $ bar-> setFormat ('ਵਰਬੋਸ');    

ਬਿਲਟ-ਇਨ ਫਾਰਮੇਟ ਹਨ: ਸਧਾਰਣ , ਵਰਬੋਸ , ਬਹੁਤ ਹੀ ਕਰਾਮਾਤੀ ਅਤੇ ਡੀਬੱਗ .

ਜੇ ਅਸੀਂ ਆਮ ਫਾਰਮੈਟ ਨੂੰ ਵਰਤਦੇ ਹਾਂ, ਤਾਂ ਨਤੀਜਾ ਇਹੋ ਜਿਹਾ ਦਿੱਸਦਾ ਹੈ:

ਸਿਮਫਨੀ ਕੋਂਨਸੋਲ ਬਿਔਨਡ ਦੀ ਬੇਸਿਕਸ - ਹੈਲਪਰਸ ਅਤੇ ਹੋਰ ਸੰਦਸਿਮਫਨੀ ਕੋਂਨਸੋਲ ਬਾਇਓਡ ਔਫ ਬੇਸਿਕਸ - ਹੈਲਪਰਸ ਅਤੇ ਦੂਜੇ ਟੂਲਸਰੇਟਿਡ ਟੌਪਸ:
ਡੀਬੱਗਿੰਗ ਅਤੇ ਡਿਪਲਾਇਮੈਂਟ ਪੈਟਰਨਸ ਐਂਡ ਪ੍ਰੈਕਟਿਸਸ ਡਪਰਲ ਡਿਵੈਲਪਮੈਂਟ ਸੈਮੂਅਲ

ਅਸੀਂ ਆਪਣੇ ਫਾਰਮੈਟ ਨੂੰ ਵੀ ਸੈਟ ਕਰ ਸਕਦੇ ਹਾਂ.

ਤਰੱਕੀ ਪੱਟੀ ਇੱਕ ਸਤਰ ਹੈ ਜੋ ਵੱਖ-ਵੱਖ ਖਾਸ ਸਥਾਨਧਾਰਕਾਂ ਨਾਲ ਬਣੀ ਹੋਈ ਹੈ. ਅਸੀਂ ਉਨ੍ਹਾਂ ਵਿਸ਼ੇਸ਼ ਸਥਾਨਧਾਰਕ ਨੂੰ ਸਾਡੀ ਆਪਣੀ ਤਰੱਕੀ ਬਾਰ ਬਣਾ ਸਕਦੇ ਹਾਂ. ਉਪਲਬਧ ਸਥਾਨਧਾਰਕ ਹਨ: ਮੌਜੂਦਾ , ਮੈਕਸ , ਬਾਰ , ਫੀਸਦੀ , ਬੀਤੇ , ਬਾਕੀ ਰਹਿੰਦੇ , ਅੰਦਾਜ਼ਨ , ਮੈਮੋਰੀ ਅਤੇ ਸੁਨੇਹਾ . ਇਸ ਲਈ, ਜੇ, ਉਦਾਹਰਣ ਲਈ, ਅਸੀਂ ਉਸੇ ਡਿਫਾਲਟ ਪ੍ਰਗਤੀ ਪੱਟੀ ਨੂੰ ਕਾਪੀ ਕਰਨਾ ਚਾਹੁੰਦੇ ਸੀ, ਤਾਂ ਅਸੀਂ ਇਹਨਾਂ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਸੀ:

     $ bar-> setFormat ('% ਮੌਜੂਦਾ% /% ਅਧਿਕਤਮ% [% ਬਾਰ%]%%: 3% %% ਲੰਘਿਆ: 6%% / ਅਨੁਮਾਨਿਤ: -6%% ਮੈਮੋਰੀ: 6%%') ;    

ਤਰੱਕੀ ਬਾਰਾਂ ਨੂੰ ਕਸਟਮਾਈਜ਼ ਕਰਨ ਲਈ ਬਹੁਤ ਜ਼ਿਆਦਾ ਸਮਾਂ ਕੱਢੋ - ਇਸ ਬਾਰੇ ਇੱਥੇ ਪੜ੍ਹੋ.

ਕਮਾਂਡ ਨੂੰ ਕਮਾਂਡ ਦੇ ਹੇਠਾਂ ਬੁਲਾਉਣਾ

ਬਹੁਤ ਮਹੱਤਵਪੂਰਣ ਵਿਸ਼ੇਸ਼ਤਾ ਹੈ ਜਿਸ ਵਿੱਚ ਕਮਾਂਡ ਦੇ ਅੰਦਰ ਕਮਾਂਡ ਚਲਾਉਣ ਦੀ ਯੋਗਤਾ ਹੈ. ਉਦਾਹਰਣ ਲਈ, ਸਾਡੇ ਕੋਲ ਇਕ ਕਮਾਂਡ ਹੋ ਸਕਦੀ ਹੈ ਜੋ ਕਿਸੇ ਹੋਰ ਹੁਕਮ 'ਤੇ ਨਿਰਭਰ ਕਰਦੀ ਹੈ, ਜੋ ਸਫਲਤਾਪੂਰਵਕ ਚਲਾਉਂਦੀ ਹੈ.

ਉਦਾਹਰਨ ਲਈ, ਕਲਪਨਾ ਕਰੋ ਕਿ ਅਸੀਂ ਆਪਣੇ ਫਿੱਬਲਬਜ ਹੁਕਮ ਨੂੰ ਚਲਾਉਣ ਲਈ ਇੱਕ ਕਮਾਂਡ ਬਣਾਉਣਾ ਚਾਹੁੰਦੇ ਸੀ.
ਸਾਨੂੰ ਸਾਡੇ / src ਫੋਲਡਰ ਦੇ ਅੰਦਰ ਅਤੇ ਐਕਜ਼ੀਕਿਯੂਟ ਵਿਧੀ ਦੇ ਅੰਦਰ ਇੱਕ ਨਵਾਂ ਕਮਾਂਡ ਬਣਾਉਣ ਦੀ ਜ਼ਰੂਰਤ ਹੈ:

     ਸੁਰੱਖਿਅਤ ਫੰਕਸ਼ਨ ਐਗਜ਼ੀਕਿਊਟ (ਇਨਪੁੱਟ ਇੰਟਰਫੇਸ $ ਇੰਪੁੱਟ, ਆਉਟਪੁੱਟ ਇੰਟਰਫੇਸ $ ਆਊਟਪੁੱਟ){$ ਕਮਾਂਡ = $ this-> getApplication    -> ਲੱਭੋ ('ਫਿਜਬਜ: ਫਿਜਬਜ');$ returnCode = $ ਕਮਾਂਡ-> ਰਨ   ;}    

ਕਿਉਂਕਿ ਸਾਡੀ FizzBuzz ਕਮਾਂਡ ਨੂੰ ਕੋਈ ਆਰਗੂਮਿੰਟ ਨਹੀਂ ਮਿਲਦਾ, ਇਹ ਕਾਫੀ ਹੋਵੇਗਾ ਜੇਕਰ ਸਾਡੀ ਕਮਾਡ ਦੀ ਲੋੜੀਂਦੀ ਆਰਗੂਮੈਂਟ ਹੋਵੇ ਤਾਂ ਸਾਨੂੰ ਆਰਗੂਮੈਂਟਾਂ ਦੀ ਇੱਕ ਲੜੀ ਬਣਾਉਣਾ ਹੋਵੇਗਾ ਅਤੇ ਉਹਨਾਂ ਨੂੰ ਪਾਸ ਕਰਨ ਲਈ ਸਿਮਟ ਕਲਾਸ ਦੀ ਵਰਤੋਂ ਕਰਨੀ ਹੋਵੇਗੀ.

ਇਸ ਤੋਂ ਇਲਾਵਾ ਇਹ ਸਾਡੀ ਆਦੇਸ਼ ਦੀ ਭਾਲ ਕਰਨ ਅਤੇ ਰਜਿਸਟਰ ਕਰਨ ਲਈ ਸਾਡੇ ਕਮਾਂਡ ਨਾਂ ਨਾਲ ਖੋਜ ਢੰਗ ਦੀ ਵਰਤੋਂ ਕਰਨ ਬਾਰੇ ਹੈ.

ਰੰਗ ਅਤੇ ਸ਼ੈਲੀ

ਆਉਟਪੁਟ ਨੂੰ ਰੰਗਤ ਕਰਨਾ ਅਤੇ ਸਟਾਈਲ ਕਰਨਾ ਕਮਾਂਡ ਦੀ ਐਗਜ਼ੀਕਿਊਸ਼ਨ ਵਿਚ ਕਿਸੇ ਨੂੰ ਕੁਝ ਬਾਰੇ ਉਪਭੋਗਤਾ ਨੂੰ ਚੇਤਾਵਨੀ ਜਾਂ ਦੱਸਣ ਲਈ ਉਪਯੋਗੀ ਹੋ ਸਕਦਾ ਹੈ.

ਸਮਿੰਗ ਅੱਪ

ਸਹਾਇਤਾ ਕਰਨ ਵਾਲਿਆਂ ਨੂੰ ਸਟਾਈਲ ਕਰਨ ਤੋਂ, ਅਸੀਂ ਬਹੁਤ ਸਾਰੀਆਂ ਕਾਰਜਸ਼ੀਲਤਾਵਾਂ ਦੇਖੀਆਂ ਜਿਹੜੀਆਂ ਸਿਮਫਨੀ ਕੋਂਨਸੋਲ ਬਾਕਸ ਦੇ ਬਾਹਰ ਪ੍ਰਦਾਨ ਕਰਦੀਆਂ ਹਨ. ਅੱਜ ਮੀਮੈਂਟਟ, ਬੁਨਿਆਦੀ ਢੰਗ ਨਾਲ ਕਮਾਂਡਾ ਲਾਇਨ ਸੰਦ ਲਿਖਣ ਦਾ ਕੋਈ ਬਹਾਨਾ ਨਹੀਂ ਹੈ!

ਸਮਾਲਟ ਦੇ ਕਿਹੜੇ ਸਹਾਇਕ ਅਤੇ ਉਪਕਰਣ ਤੁਸੀਂ ਅਕਸਰ ਵਰਤਦੇ ਹੋ? ਤੁਸੀਂ ਆਪਣੇ ਸੀ.ਐੱਲ.ਆਈ ਟੂਲ ਕਿਵੇਂ ਸ਼ੁਰੂ ਕਰਦੇ ਹੋ? ਕੀ ਸਿਮਫਨੀ ਤੁਹਾਡੇ ਲਈ ਕਾਫੀ ਸਮਾਂ ਮਿਣਤੀ ਹੈ, ਜਾਂ ਕੀ ਤੁਸੀਂ ਕਿਸੇ ਵਿਕਲਪ ਨੂੰ ਪਸੰਦ ਕਰਦੇ ਹੋ?

March 1, 2018