Laravel PHP ਫਰੇਮਵਰਕ ਟੂਲਸ ਦੇ ਇੱਕ ਠੋਸ ਸੰਗ੍ਰਹਿ ਦੇ ਨਾਲ ਆਉਂਦਾ ਹੈ, ਅਤੇ ਤਿਆਰ ਕੀਤੀਆਂ ਐਪਲੀਕੇਸ਼ਨਾਂ ਨੂੰ ਆਰਕੀਟੈਕਚਰ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ। ਇਹ ਇੱਕ ਓਪਨ ਸੋਰਸ PHP ਫਰੇਮਵਰਕ ਹੈ, MVC ਆਰਕੀਟੈਕਚਰ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ:
ਤਿੰਨ ਅੱਖਰਾਂ ਤੋਂ ਬਣਿਆ ਸੰਖੇਪ, ਅਰਥ ਇਸ ਤਰ੍ਹਾਂ ਹੈ:
ਹਰੇਕ ਵੈਬ ਐਪਲੀਕੇਸ਼ਨ ਮਾਲਕ ਨੂੰ ਇਹ ਯਕੀਨੀ ਬਣਾਉਣਾ ਚਾਹੀਦਾ ਹੈ ਕਿ ਅਣਅਧਿਕਾਰਤ ਉਪਭੋਗਤਾ ਸੁਰੱਖਿਅਤ ਸਰੋਤਾਂ ਤੱਕ ਪਹੁੰਚ ਨਹੀਂ ਕਰਦੇ ਹਨ। Laravel ਪ੍ਰਮਾਣਿਕਤਾ ਨੂੰ ਲਾਗੂ ਕਰਨ ਦਾ ਇੱਕ ਆਸਾਨ ਤਰੀਕਾ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ। ਇਹ ਪ੍ਰਮਾਣਿਕਤਾ ਤਰਕ ਨੂੰ ਸੰਗਠਿਤ ਕਰਨ ਅਤੇ ਸਰੋਤਾਂ ਤੱਕ ਪਹੁੰਚ ਨੂੰ ਨਿਯੰਤਰਿਤ ਕਰਨ ਦਾ ਇੱਕ ਆਸਾਨ ਤਰੀਕਾ ਵੀ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ।
Laravel ਬਹੁਤ ਸਾਰੇ ਸਾਧਨਾਂ ਨਾਲ ਏਕੀਕ੍ਰਿਤ ਹੈ ਜੋ ਇੱਕ ਤੇਜ਼ ਐਪ ਬਣਾਉਂਦੇ ਹਨ। ਇਹ ਸਿਰਫ਼ ਐਪ ਬਣਾਉਣ ਲਈ ਹੀ ਜ਼ਰੂਰੀ ਨਹੀਂ ਹੈ, ਸਗੋਂ ਇੱਕ ਤੇਜ਼ ਐਪ ਬਣਾਉਣ ਲਈ ਵੀ ਜ਼ਰੂਰੀ ਹੈ। ਕੈਚਿੰਗ ਬੈਕਐਂਡ ਨਾਲ ਏਕੀਕ੍ਰਿਤ ਕਰਨਾ ਵੈੱਬ ਐਪ ਦੀ ਕਾਰਗੁਜ਼ਾਰੀ ਨੂੰ ਬਿਹਤਰ ਬਣਾਉਣ ਲਈ ਮੁੱਖ ਕਦਮਾਂ ਵਿੱਚੋਂ ਇੱਕ ਹੈ। Laravel ਨੂੰ ਕੁਝ ਪ੍ਰਸਿੱਧ ਕੈਚਿੰਗ ਬੈਕਐਂਡ ਜਿਵੇਂ ਕਿ Redis ਅਤੇ Memcached ਨਾਲ ਏਕੀਕ੍ਰਿਤ ਕੀਤਾ ਗਿਆ ਹੈ।
ਲਾਰਵੇਲ ਮੇਲ ਸੇਵਾ ਨਾਲ ਏਕੀਕ੍ਰਿਤ ਹੈ। ਇਹ ਸੇਵਾ ਸੂਚਨਾ ਈਮੇਲ ਭੇਜਣ ਲਈ ਵਰਤੀ ਜਾਂਦੀ ਹੈ। ਇਹ ਇੱਕ ਸਾਫ਼ ਅਤੇ ਸਧਾਰਨ API ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ ਜੋ ਤੁਹਾਨੂੰ ਇੱਕ ਆਨ-ਪ੍ਰੀਮਿਸ ਜਾਂ ਕਲਾਉਡ-ਅਧਾਰਿਤ ਸੇਵਾ ਦੁਆਰਾ ਤੇਜ਼ੀ ਨਾਲ ਈਮੇਲ ਭੇਜਣ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ।
ਕਿਸੇ ਉਤਪਾਦ ਦੀ ਜਾਂਚ ਕਰਨਾ ਇਹ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਬਹੁਤ ਮਹੱਤਵਪੂਰਨ ਹੈ ਕਿ ਸੌਫਟਵੇਅਰ ਬਿਨਾਂ ਕਿਸੇ ਤਰੁੱਟੀ, ਬੱਗ ਅਤੇ ਕਰੈਸ਼ ਦੇ ਕੰਮ ਕਰਦਾ ਹੈ - ਜਦੋਂ ਵੀ ਨਵਾਂ ਸੰਸਕਰਣ ਜਾਰੀ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਅਸੀਂ ਜਾਣਦੇ ਹਾਂ ਕਿ ਸਵੈਚਲਿਤ ਟੈਸਟਿੰਗ ਮੈਨੂਅਲ ਟੈਸਟਿੰਗ ਨਾਲੋਂ ਘੱਟ ਸਮਾਂ ਲੈਂਦੀ ਹੈ, ਖਾਸ ਕਰਕੇ ਗੈਰ-ਰਿਗਰੈਸ਼ਨ ਟੈਸਟਿੰਗ ਲਈ। Laravel ਨੂੰ ਵੀ ਟੈਸਟਿੰਗ ਨੂੰ ਧਿਆਨ ਵਿੱਚ ਰੱਖ ਕੇ ਵਿਕਸਤ ਕੀਤਾ ਗਿਆ ਸੀ।
ਕਾਰੋਬਾਰੀ ਤਰਕ ਕੋਡ ਅਤੇ ਪ੍ਰਸਤੁਤੀ ਕੋਡ ਨੂੰ ਵੱਖ ਕਰਨਾ HTML ਲੇਆਉਟ ਡਿਜ਼ਾਈਨਰਾਂ ਨੂੰ ਡਿਵੈਲਪਰਾਂ ਨਾਲ ਗੱਲਬਾਤ ਕੀਤੇ ਬਿਨਾਂ ਦਿੱਖ ਅਤੇ ਮਹਿਸੂਸ ਨੂੰ ਬਦਲਣ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ। ਜੇਕਰ ਕਾਰੋਬਾਰੀ ਤਰਕ ਕੋਡ (ਕੰਟਰੋਲਰ) ਅਤੇ ਪ੍ਰਸਤੁਤੀ ਕੋਡ (ਵੇਖੋ) ਦੇ ਵਿਚਕਾਰ ਵੱਖਰਾ ਪ੍ਰਦਾਨ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਤਾਂ ਵਿਕਾਸਕਾਰਾਂ ਦੁਆਰਾ ਇੱਕ ਬੱਗ ਨੂੰ ਤੇਜ਼ੀ ਨਾਲ ਹੱਲ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। ਅਸੀਂ ਜਾਣਦੇ ਹਾਂ ਕਿ ਲਾਰਵੇਲ MVC ਆਰਕੀਟੈਕਚਰ ਦੀ ਪਾਲਣਾ ਕਰਦਾ ਹੈ, ਇਸਲਈ ਵੱਖ ਹੋਣਾ ਮਹੱਤਵਪੂਰਨ ਹੈ।
ਲਾਰਵੇਲ ਇੱਕ ਸੁਰੱਖਿਅਤ ਫਰੇਮਵਰਕ ਹੈ ਕਿਉਂਕਿ ਇਹ ਵੈੱਬ ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਸਾਰੀਆਂ ਸੁਰੱਖਿਆ ਕਮਜ਼ੋਰੀਆਂ ਤੋਂ ਬਚਾਉਂਦਾ ਹੈ। ਵੈਬ ਐਪਲੀਕੇਸ਼ਨ ਵਿਕਾਸ ਵਿੱਚ ਕਮਜ਼ੋਰੀ ਸਭ ਤੋਂ ਮਹੱਤਵਪੂਰਨ ਪਹਿਲੂਆਂ ਵਿੱਚੋਂ ਇੱਕ ਹੈ। ਅਮਰੀਕੀ ਸੰਸਥਾ OWASP ਫਾਊਂਡੇਸ਼ਨ, defiਮੁੱਖ ਸੁਰੱਖਿਆ ਕਮਜ਼ੋਰੀਆਂ ਜਿਵੇਂ ਕਿ SQL ਇੰਜੈਕਸ਼ਨ, ਬੇਨਤੀ ਜਾਅਲਸਾਜ਼ੀ, ਸਕ੍ਰਿਪਟਿੰਗ, ਅਤੇ ਹੋਰਾਂ ਨੂੰ ਨਿਸ਼ਸ ਕਰਦਾ ਹੈ।
WEB ਐਪਲੀਕੇਸ਼ਨਾਂ ਨੂੰ ਸਮੇਂ ਸਿਰ ਕਾਰਜਾਂ ਨੂੰ ਨਿਯਤ ਕਰਨ ਅਤੇ ਚਲਾਉਣ ਲਈ ਹਮੇਸ਼ਾਂ ਕਾਰਜ ਨਿਯਤ ਪ੍ਰਣਾਲੀ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ। ਉਦਾਹਰਨ ਲਈ, ਗਾਹਕਾਂ ਨੂੰ ਈਮੇਲਾਂ ਕਦੋਂ ਭੇਜਣੀਆਂ ਹਨ ਜਾਂ ਦਿਨ ਦੇ ਅੰਤ ਵਿੱਚ ਡੇਟਾਬੇਸ ਟੇਬਲ ਨੂੰ ਕਦੋਂ ਸਾਫ਼ ਕਰਨਾ ਹੈ। ਕਾਰਜਾਂ ਨੂੰ ਤਹਿ ਕਰਨ ਲਈ, ਡਿਵੈਲਪਰਾਂ ਨੂੰ ਹਰੇਕ ਕੰਮ ਲਈ ਕ੍ਰੋਨ ਐਂਟਰੀ ਬਣਾਉਣ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ, ਅਤੇ Laravel ਕਮਾਂਡ ਸ਼ਡਿਊਲਰ defiਕਮਾਂਡ ਦੀ ਯੋਜਨਾਬੰਦੀ ਨੂੰ ਖਤਮ ਕਰਦਾ ਹੈ।
ਆਪਣਾ ਪਹਿਲਾ Laravel ਪ੍ਰੋਜੈਕਟ ਬਣਾਉਣ ਲਈ, ਤੁਹਾਡੇ ਕੋਲ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ Composer
ਸਥਾਪਿਤ ਜੇ ਇਹ ਤੁਹਾਡੀ ਮਸ਼ੀਨ 'ਤੇ ਮੌਜੂਦ ਨਹੀਂ ਹੈ, ਤਾਂ ਇਸ ਨੂੰ ਸਥਾਪਿਤ ਕਰਨ ਲਈ ਅੱਗੇ ਵਧੋ ਜਿਵੇਂ ਕਿ ਸਾਡੇ ਲੇਖ ਵਿਚ ਦੱਸਿਆ ਗਿਆ ਹੈ ਕੰਪੋਜ਼ਰ.
ਇਸ ਤੋਂ ਬਾਅਦ ਆਪਣੇ ਨਵੇਂ ਲਾਰਵੇਲ ਪ੍ਰੋਜੈਕਟ ਲਈ ਆਪਣੇ ਸਿਸਟਮ ਵਿੱਚ ਇੱਕ ਨਵੀਂ ਡਾਇਰੈਕਟਰੀ ਬਣਾਓ। ਅੱਗੇ, ਉਸ ਮਾਰਗ 'ਤੇ ਨੈਵੀਗੇਟ ਕਰੋ ਜਿੱਥੇ ਤੁਸੀਂ ਨਵੀਂ ਡਾਇਰੈਕਟਰੀ ਬਣਾਈ ਹੈ, ਅਤੇ ਬਣਾਓ ਪ੍ਰੋਜੈਕਟ ਕਮਾਂਡ ਚਲਾਓ composer create-project
ਹੇਠ ਦਿੱਤੀ ਕਮਾਂਡ ਟਾਈਪ ਕਰਕੇ:
composer create-project laravel/laravel myex-app
ਇਹ ਕਮਾਂਡ (ਵਰਜਨ 9.x) ਨਾਮ ਵਾਲਾ ਪ੍ਰੋਜੈਕਟ ਬਣਾਉਂਦਾ ਹੈ myex-app
ਜਾਂ ਤੁਸੀਂ ਨਵੇਂ ਪ੍ਰੋਜੈਕਟ ਬਣਾ ਸਕਦੇ ਹੋ Laravel
ਦੇ ਇੰਸਟਾਲਰ ਨੂੰ ਵਿਸ਼ਵ ਪੱਧਰ 'ਤੇ ਸਥਾਪਿਤ ਕਰ ਰਿਹਾ ਹੈ Laravel
ਵਿਧੀ Composer
:
composer global require laravel/installer
laravel new myex-app
ਪ੍ਰੋਜੈਕਟ ਬਣਾਉਣ ਤੋਂ ਬਾਅਦ, ਕਮਾਂਡ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਸਥਾਨਕ Laravel ਵਿਕਾਸ ਸਰਵਰ ਨੂੰ ਚਾਲੂ ਕਰੋ serve
Dell 'Artisan
ਦੀ ਸੀ.ਐਲ.ਆਈ Laravel
:
php artisan serve
ਵਿਕਾਸ ਸਰਵਰ ਸ਼ੁਰੂ ਕਰਨ ਤੋਂ ਬਾਅਦ Artisan
'ਤੇ, ਤੁਹਾਡੀ ਐਪਲੀਕੇਸ਼ਨ ਤੁਹਾਡੇ ਵੈਬ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਪਹੁੰਚਯੋਗ ਹੋਵੇਗੀ http://localhost:8000
. ਹੁਣ, ਤੁਸੀਂ ਵਰਤਣ ਲਈ ਤਿਆਰ ਹੋ Laravel
. ਬੇਸ਼ੱਕ, ਤੁਸੀਂ ਇੱਕ ਡੇਟਾਬੇਸ ਸਥਾਪਤ ਕਰਨਾ ਵੀ ਚਾਹ ਸਕਦੇ ਹੋ।
Laravel ਢਾਂਚਾ ਅਸਲ ਵਿੱਚ ਇੱਕ ਪ੍ਰੋਜੈਕਟ ਵਿੱਚ ਸ਼ਾਮਲ ਫੋਲਡਰਾਂ, ਸਬਫੋਲਡਰਾਂ ਅਤੇ ਫਾਈਲਾਂ ਦਾ ਢਾਂਚਾ ਹੈ। ਇੱਕ ਵਾਰ ਜਦੋਂ ਲਾਰਵੇਲ ਵਿੱਚ ਇੱਕ ਪ੍ਰੋਜੈਕਟ ਬਣ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਅਸੀਂ ਐਪਲੀਕੇਸ਼ਨ ਦੀ ਬਣਤਰ ਦੇਖ ਸਕਦੇ ਹਾਂ ਜਿਵੇਂ ਕਿ ਲਾਰਵੇਲ ਰੂਟ ਫੋਲਡਰ ਚਿੱਤਰ ਵਿੱਚ ਦਿਖਾਇਆ ਗਿਆ ਹੈ:
ਸੰਰਚਨਾ ਫੋਲਡਰ ਵਿੱਚ ਸੰਰਚਨਾ ਅਤੇ ਸੰਬੰਧਿਤ ਪੈਰਾਮੀਟਰ ਸ਼ਾਮਲ ਹੁੰਦੇ ਹਨ, ਜੋ ਕਿ ਲਾਰਵੇਲ ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਸਹੀ ਢੰਗ ਨਾਲ ਕੰਮ ਕਰਨ ਲਈ ਲੋੜੀਂਦੇ ਹਨ। ਸੰਰਚਨਾ ਫੋਲਡਰ ਵਿੱਚ ਸ਼ਾਮਲ ਵੱਖ-ਵੱਖ ਫਾਈਲਾਂ ਹੇਠਾਂ ਚਿੱਤਰ ਵਿੱਚ ਸੂਚੀਬੱਧ ਹਨ। ਫਾਈਲ ਨਾਮ ਸੰਰਚਨਾ ਸਕੋਪਾਂ ਨੂੰ ਦਰਸਾਉਂਦੇ ਹਨ।
ਇਸ ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ ਡਾਟਾਬੇਸ ਕਾਰਜਕੁਸ਼ਲਤਾ ਲਈ ਵੱਖ-ਵੱਖ ਮਾਪਦੰਡ ਸ਼ਾਮਲ ਹਨ। ਇਸ ਵਿੱਚ ਤਿੰਨ ਉਪ-ਡਾਇਰੈਕਟਰੀਆਂ ਸ਼ਾਮਲ ਹਨ:
ਇਹ ਰੂਟ ਫੋਲਡਰ ਹੈ ਜੋ Laravel ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਸ਼ੁਰੂ ਕਰਨ ਵਿੱਚ ਮਦਦ ਕਰਦਾ ਹੈ, ਯਾਨੀ ਐਪਲੀਕੇਸ਼ਨ ਦੀ ਸ਼ੁਰੂਆਤ। ਹੇਠ ਲਿਖੀਆਂ ਫਾਈਲਾਂ ਅਤੇ ਫੋਲਡਰਾਂ ਨੂੰ ਸ਼ਾਮਲ ਕਰਦਾ ਹੈ:
ਸਰੋਤ ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ ਉਹ ਫਾਈਲਾਂ ਹੁੰਦੀਆਂ ਹਨ ਜੋ ਵੈਬ ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਵਧਾਉਂਦੀਆਂ ਹਨ। ਇਸ ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ ਸ਼ਾਮਲ ਸਬਫੋਲਡਰ ਅਤੇ ਉਹਨਾਂ ਦਾ ਉਦੇਸ਼:
ਇਹ ਉਹ ਫੋਲਡਰ ਹੈ ਜੋ ਉਹ ਸਾਰੇ ਲੌਗਸ ਅਤੇ ਫਾਈਲਾਂ ਨੂੰ ਸਟੋਰ ਕਰਦਾ ਹੈ ਜੋ ਲਾਰਵੇਲ ਪ੍ਰੋਜੈਕਟ ਦੇ ਚੱਲਣ ਵੇਲੇ ਲੋੜੀਂਦੇ ਹਨ। ਹੇਠਾਂ ਇਸ ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ ਸ਼ਾਮਲ ਸਬ-ਫੋਲਡਰ ਹਨ ਅਤੇ ਉਹਨਾਂ ਦਾ ਉਦੇਸ਼ -
ਸਾਰੇ ਯੂਨਿਟ ਟੈਸਟ ਕੇਸ ਇਸ ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ ਸ਼ਾਮਲ ਹਨ। ਟੈਸਟ ਕੇਸ ਕਲਾਸਾਂ ਲਈ ਨਾਮਕਰਨ Camel_case ਹੈ ਅਤੇ ਕਲਾਸ ਦੀ ਕਾਰਜਕੁਸ਼ਲਤਾ ਦੇ ਆਧਾਰ 'ਤੇ ਨਾਮਕਰਨ ਕਨਵੈਨਸ਼ਨ ਦੀ ਪਾਲਣਾ ਕਰਦਾ ਹੈ।
ਲਾਰਵੇਲ ਪ੍ਰਬੰਧਿਤ ਨਿਰਭਰਤਾਵਾਂ 'ਤੇ ਅਧਾਰਤ ਹੈ ਕੰਪੋਜ਼ਰ, ਉਦਾਹਰਨ ਲਈ Laravel ਸੈੱਟਅੱਪ ਨੂੰ ਸਥਾਪਤ ਕਰਨਾ ਜਾਂ ਤੀਜੀ ਧਿਰ ਦੀਆਂ ਲਾਇਬ੍ਰੇਰੀਆਂ ਨੂੰ ਸ਼ਾਮਲ ਕਰਨਾ, ਆਦਿ।
ਵਿਕਰੇਤਾ ਫੋਲਡਰ ਵਿੱਚ ਦੀਆਂ ਸਾਰੀਆਂ ਨਿਰਭਰਤਾਵਾਂ ਸ਼ਾਮਲ ਹਨ ਕੰਪੋਜ਼ਰ.
Ercole Palmeri
ਜਲ ਸੈਨਾ ਖੇਤਰ ਇੱਕ ਸੱਚੀ ਗਲੋਬਲ ਆਰਥਿਕ ਸ਼ਕਤੀ ਹੈ, ਜਿਸ ਨੇ 150 ਬਿਲੀਅਨ ਮਾਰਕੀਟ ਵੱਲ ਨੈਵੀਗੇਟ ਕੀਤਾ ਹੈ...
ਪਿਛਲੇ ਸੋਮਵਾਰ, ਫਾਈਨੈਂਸ਼ੀਅਲ ਟਾਈਮਜ਼ ਨੇ ਓਪਨਏਆਈ ਨਾਲ ਇੱਕ ਸੌਦੇ ਦਾ ਐਲਾਨ ਕੀਤਾ। FT ਆਪਣੀ ਵਿਸ਼ਵ ਪੱਧਰੀ ਪੱਤਰਕਾਰੀ ਨੂੰ ਲਾਇਸੰਸ ਦਿੰਦਾ ਹੈ...
ਲੱਖਾਂ ਲੋਕ ਸਟ੍ਰੀਮਿੰਗ ਸੇਵਾਵਾਂ ਲਈ ਭੁਗਤਾਨ ਕਰਦੇ ਹਨ, ਮਹੀਨਾਵਾਰ ਗਾਹਕੀ ਫੀਸ ਅਦਾ ਕਰਦੇ ਹਨ। ਇਹ ਆਮ ਰਾਏ ਹੈ ਕਿ ਤੁਸੀਂ…
Veeam ਦੁਆਰਾ Coveware ਸਾਈਬਰ ਜ਼ਬਰਦਸਤੀ ਘਟਨਾ ਪ੍ਰਤੀਕਿਰਿਆ ਸੇਵਾਵਾਂ ਪ੍ਰਦਾਨ ਕਰਨਾ ਜਾਰੀ ਰੱਖੇਗਾ। ਕੋਵਵੇਅਰ ਫੋਰੈਂਸਿਕ ਅਤੇ ਉਪਚਾਰ ਸਮਰੱਥਾਵਾਂ ਦੀ ਪੇਸ਼ਕਸ਼ ਕਰੇਗਾ...