ਪੈਟਰਨ Factory ਇੱਕ ਮਹੱਤਵਪੂਰਨ ਸਾਫਟਵੇਅਰ ਡਿਜ਼ਾਇਨ ਪੈਟਰਨ ਹੈ Laravel ਜੋ ਤੁਹਾਨੂੰ ਵਿਸਤ੍ਰਿਤ ਆਬਜੈਕਟ ਰਚਨਾ ਦਾ ਪਰਦਾਫਾਸ਼ ਕੀਤੇ ਬਿਨਾਂ ਲਚਕਦਾਰ ਅਤੇ ਆਸਾਨ ਤਰੀਕੇ ਨਾਲ ਵਸਤੂਆਂ ਬਣਾਉਣ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ logic ।
Factory ਪੈਟਰਨ ਦੀ ਧਾਰਨਾ
ਪੈਟਰਨ Factory ਤੁਹਾਨੂੰ ਕੀਵਰਡ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਉਹਨਾਂ ਨੂੰ ਸਿੱਧੇ ਤੌਰ 'ਤੇ ਸਥਾਪਿਤ ਕੀਤੇ ਬਿਨਾਂ ਵਸਤੂਆਂ ਨੂੰ ਬਣਾਉਣ ਦੇ ਯੋਗ ਬਣਾਉਂਦਾ ਹੈ new
। ਇਸ ਦੀ ਬਜਾਏ, ਤੁਸੀਂ factory ਆਪਣੇ ਲਈ ਵਸਤੂਆਂ ਬਣਾਉਣ ਲਈ ਇੱਕ ਢੰਗ ਵਰਤਦੇ ਹੋ।
Factory ਵਿੱਚ ਪੈਟਰਨ Laravel
ਵਿੱਚ Laravel, Factory ਪੈਟਰਨ ਦੀ ਵਰਤੋਂ ਅਕਸਰ ਇੱਕ ਡੇਟਾਬੇਸ ਦੀ ਜਾਂਚ ਜਾਂ ਸੰਪੂਰਨ ਕਰਨ ਲਈ ਨਮੂਨਾ ਡੇਟਾ ਜਾਂ ਬੇਤਰਤੀਬ ਡੇਟਾ ਬਣਾਉਣ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। Laravel ਇੱਕ ਬਿਲਟ-ਇਨ Factory ਸਿਸਟਮ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ ਜੋ ਵਸਤੂਆਂ ਨੂੰ ਬਣਾਉਣਾ ਆਸਾਨ ਬਣਾਉਂਦਾ ਹੈ।
Factory ਵਿਚ ਪੈਟਰਨ ਦੀ ਵਰਤੋਂ ਕਰਨਾ Laravel
ਬਣਾਓ Factory: Factory ਪਹਿਲਾਂ, ਤੁਹਾਨੂੰ ਕਮਾਂਡ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇੱਕ ਬਣਾਉਣ ਦੀ ਲੋੜ ਹੈ artisan:
php artisan make:factory ProductFactory
ਪਰਿਭਾਸ਼ਿਤ ਕਰੋ Factory Logic: ਵਿੱਚ Factory, logic ਆਬਜੈਕਟ ਬਣਾਉਣ ਲਈ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰੋ ਅਤੇ ਖੇਤਰਾਂ ਲਈ ਨਮੂਨਾ ਡੇਟਾ ਪ੍ਰਦਾਨ ਕਰੋ:
use App\Models\Product;
$factory->define(Product::class, function(Faker $faker) {
return [
'name' => $faker->name,
'price' => $faker->randomFloat(2, 10, 100),
// ...
];
});
ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ Factory: ਤੁਸੀਂ Factory ਸੰਬੰਧਿਤ ਦ੍ਰਿਸ਼ਾਂ ਵਿੱਚ ਵਸਤੂਆਂ ਬਣਾਉਣ ਲਈ ਵਰਤ ਸਕਦੇ ਹੋ:
$product = Product::factory()->create();
Factory ਵਿਚ ਪੈਟਰਨ ਦੇ ਲਾਭ Laravel
ਆਬਜੈਕਟ ਕ੍ਰਿਏਸ਼ਨ ਦਾ tion Logic: ਪੈਟਰਨ Factory ਆਬਜੈਕਟ ਦੀ ਰਚਨਾ ਨੂੰ logic ਮੁੱਖ ਸਰੋਤ ਕੋਡ ਤੋਂ ਵੱਖ ਕਰਨ ਵਿੱਚ ਮਦਦ ਕਰਦਾ ਹੈ, ਇਸ ਨੂੰ ਹੋਰ ਸੰਭਾਲਣ ਯੋਗ ਬਣਾਉਂਦਾ ਹੈ।
ਆਸਾਨ ਡਾਟਾ ਜਨਰੇਸ਼ਨ: ਤੁਸੀਂ ਆਸਾਨੀ ਨਾਲ ਟੈਸਟਿੰਗ ਜਾਂ ਵਿਕਾਸ ਦੇ ਉਦੇਸ਼ਾਂ ਲਈ ਨਮੂਨਾ ਡਾਟਾ ਤਿਆਰ ਕਰ ਸਕਦੇ ਹੋ Factory ।
ਨਾਲ ਏਕੀਕਰਣ Seeder: Factory ਡੇਟਾਬੇਸ ਸੀਡਿੰਗ ਦੌਰਾਨ ਨਮੂਨਾ ਡੇਟਾ ਤਿਆਰ ਕਰਨ ਲਈ ਪੈਟਰਨ ਨੂੰ ਅਕਸਰ ਸੀਡਰਾਂ ਨਾਲ ਜੋੜਿਆ ਜਾਂਦਾ ਹੈ।
ਸਿੱਟਾ
Factory ਵਿੱਚ ਪੈਟਰਨ ਤੁਹਾਨੂੰ Laravel ਲਚਕਦਾਰ ਅਤੇ ਆਸਾਨੀ ਨਾਲ ਵਸਤੂਆਂ ਬਣਾਉਣ ਦੇ ਯੋਗ ਬਣਾਉਂਦਾ ਹੈ, ਜਾਂਚ ਜਾਂ ਵਿਕਾਸ ਲਈ ਨਮੂਨਾ ਡੇਟਾ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ। ਇਹ ਸਾਂਭ-ਸੰਭਾਲ ਨੂੰ ਵਧਾਉਂਦਾ ਹੈ ਅਤੇ ਆਬਜੈਕਟ ਬਣਾਉਣ ਨੂੰ logic ਮੁੱਖ ਕੋਡਬੇਸ ਤੋਂ ਵੱਖ ਕਰਦਾ ਹੈ।