ਕੰਪੋਜ਼ਰ ਨੇ PHP ਈਕੋਸਿਸਟਮ ਨੂੰ ਬੁਨਿਆਦੀ ਤੌਰ 'ਤੇ ਬਦਲ ਦਿੱਤਾ, ਆਧੁਨਿਕ PHP ਦੇ ਵਿਕਾਸ ਲਈ ਆਧਾਰ ਬਣਾਇਆ, ਯਾਨੀ ਕਿ ਕੰਪੋਨੈਂਟ-ਅਧਾਰਿਤ ਐਪਲੀਕੇਸ਼ਨਾਂ ਅਤੇ ਫਰੇਮਵਰਕ।
ਲੋੜਾਂ ਨੂੰ ਇੱਕ ਪ੍ਰੋਜੈਕਟ-ਪੱਧਰ JSON ਫਾਈਲ ਵਿੱਚ ਘੋਸ਼ਿਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਜਿਸਨੂੰ ਕੰਪੋਜ਼ਰ ਫਿਰ ਇਹ ਮੁਲਾਂਕਣ ਕਰਨ ਲਈ ਵਰਤਦਾ ਹੈ ਕਿ ਕਿਹੜੇ ਪੈਕੇਜ ਸੰਸਕਰਣ ਐਪਲੀਕੇਸ਼ਨ ਦੀ ਨਿਰਭਰਤਾ ਨਾਲ ਸਭ ਤੋਂ ਵਧੀਆ ਮੇਲ ਖਾਂਦੇ ਹਨ। ਮੁਲਾਂਕਣ ਨੇਸਟਡ ਨਿਰਭਰਤਾ ਅਤੇ ਸਿਸਟਮ ਲੋੜਾਂ, ਜੇਕਰ ਕੋਈ ਹੈ, 'ਤੇ ਵਿਚਾਰ ਕੀਤਾ ਜਾਵੇਗਾ।
ਇਹ ਨੋਟ ਕਰਨਾ ਮਹੱਤਵਪੂਰਨ ਹੈ ਕਿ ਕੰਪੋਜ਼ਰ ਤੁਹਾਨੂੰ ਪ੍ਰਤੀ-ਪ੍ਰੋਜੈਕਟ ਆਧਾਰ 'ਤੇ ਲੋੜੀਂਦੀਆਂ ਲਾਇਬ੍ਰੇਰੀਆਂ ਨੂੰ ਸਥਾਪਤ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ। ਇਹ ਤੁਹਾਨੂੰ ਵੱਖ-ਵੱਖ PHP ਪ੍ਰੋਜੈਕਟਾਂ 'ਤੇ ਇੱਕੋ ਲਾਇਬ੍ਰੇਰੀ ਦੇ ਵੱਖ-ਵੱਖ ਸੰਸਕਰਣਾਂ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ।
ਦੁਆਰਾ ਪ੍ਰਬੰਧਿਤ ਲਾਇਬ੍ਰੇਰੀਆਂ ਨੂੰ ਸਥਾਪਿਤ ਅਤੇ ਵਰਤਣ ਲਈ ਕੰਪੋਜ਼ਰ, ਤੁਹਾਨੂੰ ਉਹਨਾਂ ਨੂੰ ਪ੍ਰੋਜੈਕਟ ਵਿੱਚ ਇੱਕ ਮਿਆਰੀ ਫਾਰਮੈਟ ਵਿੱਚ ਘੋਸ਼ਿਤ ਕਰਨਾ ਹੋਵੇਗਾ ਅਤੇ ਸੰਗੀਤਕਾਰ ਬਾਕੀ ਦੀ ਦੇਖਭਾਲ ਕਰੇਗਾ। ਉਦਾਹਰਨ ਲਈ, ਜੇਕਰ ਤੁਸੀਂ ਕੰਪੋਜ਼ਰ ਦੀ ਵਰਤੋਂ ਕਰਕੇ mpdf ਲਾਇਬ੍ਰੇਰੀ ਨੂੰ ਸਥਾਪਿਤ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ ਤੁਹਾਨੂੰ ਆਪਣੇ ਪ੍ਰੋਜੈਕਟ ਰੂਟ ਵਿੱਚ ਹੇਠ ਲਿਖੀ ਕਮਾਂਡ ਚਲਾਉਣ ਦੀ ਲੋੜ ਹੈ।
$composer require mpdf/mpdf
ਪਰ ਕੰਪੋਜ਼ਰ ਲਾਇਬ੍ਰੇਰੀਆਂ ਨੂੰ ਕਿੱਥੋਂ ਡਾਊਨਲੋਡ ਕਰਦਾ ਹੈ?
ਕਿਹੜੀਆਂ ਲਾਇਬ੍ਰੇਰੀਆਂ ਉਪਲਬਧ ਹਨ?
ਇੱਕ ਕੇਂਦਰੀ ਭੰਡਾਰ ਹੈ ਜਿੱਥੇ ਕੰਪੋਜ਼ਰ ਉਪਲਬਧ ਲਾਇਬ੍ਰੇਰੀਆਂ ਦੀ ਸੂਚੀ ਰੱਖਦਾ ਹੈ: ਪੈਕੇਜਿਸਟ।
ਹੁਣ ਆਓ ਦੇਖੀਏ ਕਿ ਲੀਨਕਸ, ਮੈਕੋਸ ਅਤੇ ਵਿੰਡੋਜ਼ ਵਰਗੇ ਓਪਰੇਟਿੰਗ ਸਿਸਟਮਾਂ 'ਤੇ ਕੰਪੋਜ਼ਰ ਨੂੰ ਕਿਵੇਂ ਇੰਸਟਾਲ ਕਰਨਾ ਹੈ।
ਲਿਨਕਸ, ਯੂਨਿਕਸ ਅਤੇ ਮੈਕੋਸ 'ਤੇ ਕੰਪੋਜ਼ਰ ਨੂੰ ਸਥਾਪਿਤ ਕਰਨ ਲਈ, ਤੁਹਾਨੂੰ ਇੰਸਟਾਲਰ ਨੂੰ ਇੱਥੇ ਡਾਊਨਲੋਡ ਕਰਨ ਦੀ ਲੋੜ ਹੈ https://getcomposer.org/doc/00-intro.md#installation-linux-unix-macos ਅਤੇ ਇਸਨੂੰ ਸਥਾਨਕ ਤੌਰ 'ਤੇ ਆਪਣੇ ਪ੍ਰੋਜੈਕਟ ਦੇ ਹਿੱਸੇ ਵਜੋਂ ਜਾਂ ਗਲੋਬਲ ਤੌਰ 'ਤੇ ਇੱਕ ਸਿਸਟਮ-ਵਿਆਪਕ ਐਗਜ਼ੀਕਿਊਟੇਬਲ ਦੇ ਰੂਪ ਵਿੱਚ ਸਥਾਪਿਤ ਕਰੋ।
ਇੰਸਟਾਲਰ ਕੁਝ PHP ਸੈਟਿੰਗਾਂ ਦੀ ਜਾਂਚ ਕਰੇਗਾ, ਅਤੇ ਤੁਹਾਡੀ ਵਰਕਿੰਗ ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ composer.phar ਨਾਮ ਦੀ ਇੱਕ ਫਾਈਲ ਡਾਊਨਲੋਡ ਕਰੇਗਾ। ਇਹ ਕੰਪੋਜ਼ਰ ਬਾਇਨਰੀ ਹੈ। ਇਹ ਇੱਕ PHAR (PHP ਪੁਰਾਲੇਖ) ਹੈ, ਜੋ ਕਿ PHP ਲਈ ਇੱਕ ਆਰਕਾਈਵ ਫਾਰਮੈਟ ਹੈ ਜਿਸਨੂੰ ਹੋਰ ਚੀਜ਼ਾਂ ਦੇ ਨਾਲ ਕਮਾਂਡ ਲਾਈਨ ਤੋਂ ਚਲਾਇਆ ਜਾ ਸਕਦਾ ਹੈ।
php composer.phar
ਵਿੰਡੋਜ਼ 'ਤੇ ਕੰਪੋਜ਼ਰ ਨੂੰ ਸਥਾਪਿਤ ਕਰਨ ਲਈ, ਤੁਹਾਨੂੰ ਇਸ 'ਤੇ ਇੰਸਟਾਲਰ ਨੂੰ ਡਾਊਨਲੋਡ ਕਰਨ ਦੀ ਲੋੜ ਹੈ https://getcomposer.org/doc/00-intro.md#installation-windows
ਇੱਕ ਵਾਰ ਇੰਸਟਾਲੇਸ਼ਨ ਮੁਕੰਮਲ ਹੋਣ ਤੋਂ ਬਾਅਦ, ਤੁਸੀਂ ਜਾਂਚ ਕਰ ਸਕਦੇ ਹੋ ਕਿ ਇਹ ਕਮਾਂਡ ਨਾਲ ਸਹੀ ਢੰਗ ਨਾਲ ਕੰਮ ਕਰਦਾ ਹੈ
composer -V
ਅਤੇ ਤੁਹਾਡੇ ਕੋਲ ਇਸ ਤਰ੍ਹਾਂ ਦਾ ਜਵਾਬ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ
ਪੈਕਜਿਸਟ, ਦੀ ਜਨਤਕ ਭੰਡਾਰ ਕੰਪੋਜ਼ਰ, ਵਿੱਚ PHP ਲਾਇਬ੍ਰੇਰੀਆਂ ਦਾ ਸੰਗ੍ਰਹਿ ਹੈ ਓਪਨ ਸੋਰਸ ਕੰਪੋਜ਼ਰ ਦੁਆਰਾ ਮੁਫ਼ਤ ਵਿੱਚ ਉਪਲਬਧ ਕਰਵਾਇਆ ਗਿਆ ਹੈ। ਸੇਵਾ ਦਾ ਪ੍ਰੀਮੀਅਮ ਸੰਸਕਰਣ ਪ੍ਰਾਈਵੇਟ ਪੈਕੇਜਾਂ ਲਈ ਹੋਸਟਿੰਗ ਦੀ ਪੇਸ਼ਕਸ਼ ਕਰਦਾ ਹੈ, ਜਿਸ ਨਾਲ ਬੰਦ ਸਰੋਤ ਪ੍ਰੋਜੈਕਟਾਂ 'ਤੇ ਵੀ ਕੰਪੋਜ਼ਰ ਦੀ ਵਰਤੋਂ ਕਰਨਾ ਸੰਭਵ ਹੋ ਜਾਂਦਾ ਹੈ।
ਪੈਕੇਜਿਸਟ 'ਤੇ ਸੈਂਕੜੇ ਲਾਇਬ੍ਰੇਰੀਆਂ ਉਪਲਬਧ ਹਨ, ਜੋ ਕੰਪੋਜ਼ਰ ਦੀ ਪ੍ਰਸਿੱਧੀ ਨੂੰ ਦਰਸਾਉਂਦੀਆਂ ਹਨ। ਤੁਹਾਡੇ PHP ਪ੍ਰੋਜੈਕਟਾਂ ਵਿੱਚ, ਜੇ ਤੁਹਾਨੂੰ ਇੱਕ ਵਿਸ਼ੇਸ਼ਤਾ ਦੀ ਜ਼ਰੂਰਤ ਹੈ ਜੋ ਤੁਸੀਂ ਸੋਚਦੇ ਹੋ ਕਿ ਇੱਕ ਤੀਜੀ-ਧਿਰ ਲਾਇਬ੍ਰੇਰੀ ਵਜੋਂ ਪਹਿਲਾਂ ਹੀ ਉਪਲਬਧ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ, ਤਾਂ ਪੈਕੇਜਿਸਟ ਉਹ ਪਹਿਲਾ ਸਥਾਨ ਹੈ ਜਿਸਨੂੰ ਤੁਹਾਨੂੰ ਦੇਖਣਾ ਚਾਹੀਦਾ ਹੈ।
ਪੈਕੇਜਿਸਟ ਤੋਂ ਇਲਾਵਾ, ਤੁਸੀਂ ਕੰਪੋਜ਼ਰ ਨੂੰ composer.json ਫਾਈਲ ਵਿੱਚ ਰਿਪੋਜ਼ਟਰੀਆਂ ਕੁੰਜੀ ਨੂੰ ਬਦਲ ਕੇ ਲਾਇਬ੍ਰੇਰੀ ਇੰਸਟਾਲੇਸ਼ਨ ਲਈ ਹੋਰ ਰਿਪੋਜ਼ਟਰੀਆਂ ਦੇਖਣ ਲਈ ਕਹਿ ਸਕਦੇ ਹੋ। ਵਾਸਤਵ ਵਿੱਚ, ਇਹ ਉਹ ਹੈ ਜੋ ਤੁਸੀਂ ਕਰੋਗੇ ਜੇਕਰ ਤੁਸੀਂ ਆਪਣੇ ਨਿੱਜੀ ਕੰਪੋਜ਼ਰ ਪੈਕੇਜਾਂ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ।
ਕੰਪੋਜ਼ਰ ਨਾਲ ਲਾਇਬ੍ਰੇਰੀਆਂ ਨੂੰ ਸਥਾਪਿਤ ਕਰਨ ਦੇ ਦੋ ਤਰੀਕੇ ਹਨ। ਆਓ ਉਨ੍ਹਾਂ ਦੋਵਾਂ ਨੂੰ ਵੇਖੀਏ:
ਇੰਸਟਾਲਰ ਦੀ ਵਰਤੋਂ ਕਰਨ ਲਈ, ਤੁਹਾਨੂੰ ਪਹਿਲਾਂ ਆਪਣੇ ਪ੍ਰੋਜੈਕਟ ਵਿੱਚ composer.json ਫਾਈਲ ਬਣਾਉਣੀ ਚਾਹੀਦੀ ਹੈ। composer.json ਫ਼ਾਈਲ ਵਿੱਚ, ਤੁਹਾਨੂੰ ਸਿਰਫ਼ ਆਪਣੇ ਪ੍ਰੋਜੈਕਟ ਦੀ ਨਿਰਭਰਤਾ ਦਾ ਐਲਾਨ ਕਰਨ ਦੀ ਲੋੜ ਹੈ, ਜਿਵੇਂ ਕਿ ਹੇਠਾਂ ਦਿੱਤੇ ਸਨਿੱਪਟ ਵਿੱਚ ਦਿਖਾਇਆ ਗਿਆ ਹੈ।
{
"require": {
"mpdf/mpdf": "~6.1"
}
}
ਬਾਅਦ ਵਿੱਚ, ਜਦੋਂ ਤੁਸੀਂ ਕੰਪੋਜ਼ਰ ਇੰਸਟੌਲ ਕਮਾਂਡ ਚਲਾਉਂਦੇ ਹੋ, ਉਸੇ ਫੋਲਡਰ ਵਿੱਚ ਜਿੱਥੇ json ਫਾਈਲ ਹੈ, ਕੰਪੋਜ਼ਰ ਵਿਕਰੇਤਾ ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ mpdf ਪੈਕੇਜ ਅਤੇ ਇਸਦੀ ਨਿਰਭਰਤਾ ਨੂੰ ਸਥਾਪਿਤ ਕਰਦਾ ਹੈ।
ਅਸੀਂ ਕਹਿ ਸਕਦੇ ਹਾਂ ਕਿ composer.json ਫਾਈਲ ਬਣਾਉਣ ਦੀ ਪਿਛਲੀ ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਕਰਨ ਲਈ ਕੰਪੋਜ਼ਰ ਦੀ ਲੋੜ ਕਮਾਂਡ ਇੱਕ ਕਿਸਮ ਦਾ ਸ਼ਾਰਟਕੱਟ ਹੈ। ਲੋੜ ਆਟੋਮੈਟਿਕ ਹੀ ਤੁਹਾਡੀ composer.json ਫਾਈਲ ਵਿੱਚ ਇੱਕ ਪੈਕੇਜ ਸ਼ਾਮਲ ਕਰੇਗੀ। ਹੇਠ ਦਿੱਤੀ ਕਮਾਂਡ ਦਰਸਾਉਂਦੀ ਹੈ ਕਿ ਲੋੜ ਦੀ ਮਦਦ ਨਾਲ mpdf ਪੈਕੇਜ ਨੂੰ ਕਿਵੇਂ ਇੰਸਟਾਲ ਕਰਨਾ ਹੈ।
$composer require mpdf/mpdf
mpdf ਪੈਕੇਜ ਅਤੇ ਇਸ ਦੀਆਂ ਨਿਰਭਰਤਾਵਾਂ ਨੂੰ ਸਥਾਪਿਤ ਕਰਨ ਤੋਂ ਬਾਅਦ, composer.json ਫਾਈਲ ਵਿੱਚ ਇੰਸਟਾਲ ਕੀਤੇ ਜਾ ਰਹੇ ਪੈਕੇਜ ਦੀ ਐਂਟਰੀ ਵੀ ਜੋੜਦੀ ਹੈ। ਜੇਕਰ composer.json ਫਾਈਲ ਮੌਜੂਦ ਨਹੀਂ ਹੈ, ਤਾਂ ਇਹ ਫਲਾਈ 'ਤੇ ਬਣਾਈ ਜਾਵੇਗੀ।
Ercole Palmeri
ਜਲ ਸੈਨਾ ਖੇਤਰ ਇੱਕ ਸੱਚੀ ਗਲੋਬਲ ਆਰਥਿਕ ਸ਼ਕਤੀ ਹੈ, ਜਿਸ ਨੇ 150 ਬਿਲੀਅਨ ਮਾਰਕੀਟ ਵੱਲ ਨੈਵੀਗੇਟ ਕੀਤਾ ਹੈ...
ਪਿਛਲੇ ਸੋਮਵਾਰ, ਫਾਈਨੈਂਸ਼ੀਅਲ ਟਾਈਮਜ਼ ਨੇ ਓਪਨਏਆਈ ਨਾਲ ਇੱਕ ਸੌਦੇ ਦਾ ਐਲਾਨ ਕੀਤਾ। FT ਆਪਣੀ ਵਿਸ਼ਵ ਪੱਧਰੀ ਪੱਤਰਕਾਰੀ ਨੂੰ ਲਾਇਸੰਸ ਦਿੰਦਾ ਹੈ...
ਲੱਖਾਂ ਲੋਕ ਸਟ੍ਰੀਮਿੰਗ ਸੇਵਾਵਾਂ ਲਈ ਭੁਗਤਾਨ ਕਰਦੇ ਹਨ, ਮਹੀਨਾਵਾਰ ਗਾਹਕੀ ਫੀਸ ਅਦਾ ਕਰਦੇ ਹਨ। ਇਹ ਆਮ ਰਾਏ ਹੈ ਕਿ ਤੁਸੀਂ…
Veeam ਦੁਆਰਾ Coveware ਸਾਈਬਰ ਜ਼ਬਰਦਸਤੀ ਘਟਨਾ ਪ੍ਰਤੀਕਿਰਿਆ ਸੇਵਾਵਾਂ ਪ੍ਰਦਾਨ ਕਰਨਾ ਜਾਰੀ ਰੱਖੇਗਾ। ਕੋਵਵੇਅਰ ਫੋਰੈਂਸਿਕ ਅਤੇ ਉਪਚਾਰ ਸਮਰੱਥਾਵਾਂ ਦੀ ਪੇਸ਼ਕਸ਼ ਕਰੇਗਾ...