English | العربية | বাংলা | Bosanski | Deutsch | Español | Français | हिन्दी | Italiano | 日本語 | 한국어 | मराठी | Português | Русский | Kiswahili | தமிழ் | తెలుగు | Türkçe | اردو | Tiếng Việt | 中文
ಪರಿಚಯ
ಫೇಕರ್ ಸ್ಟೋರೆಜ್ ದೊಡ್ಡ ಪ್ರಮಾಣದ ಕೀಳ್ಮಟ್ಟದ ಡೇಟಾ ಫೈಲ್ಗಳನ್ನು ವ್ಯವಹಾರವಾಗಿ ನಿಧಾನಗತಿಯಾಗಿ ಉತ್ಪಾದಿಸಲು ಮತ್ತು ಸಂಗ್ರಹಿಸಲು ವಿನ್ಯಾಸಗೊಳಿಸಲಾದ ಎಂಟು ಫಾರ್ಮೆನ್ ಎಸ್ವ್ಯರ್ಥ ಪಿಎಚ್ಪಿ ಪ್ಯಾಕೇಜ್ ಆಗಿದೆ. ಸಮಾಂತರವಾಗಿ ಹೆಚ್ಚಿನ ಪ್ರಮಾಣದಲ್ಲಿ ಫೈಲ್ಗಳನ್ನು ಉತ್ಪಾದಿಸಲು ಸ್ವೂಲ್ ಅಥವಾ pcntl ಅನ್ನು ಬಳಸಿಕೊಂಡು ಇದನ್ನು ಕಟ್ಟಲಾಗಿದೆ, ಇದು ಲೋಡ್ ಪರೀಕ್ಷೆ, ಅಭಿವೃದ್ಧಿ ಪರಿಸರ ಮತ್ತು ಸಂಗ್ರಹಣಾ ವ್ಯವಸ್ಥೆಯ ಅಂದಾಜಿಸುವುದಕ್ಕೆ ತಕ್ಕಂತಾಗುತ್ತದೆ.
ಪ್ಯಾಕೇಜ್ನಲ್ಲಿ ಚಿತ್ರಗಳು (ಪಿಎನ್ಜಿ, ಜೆಪಿಜಿ, ಜಿಫ್, ಬಿಎಂಪಿ, ವೆಬ್ಪಿಯಿಂದ, ಅವಿವ) ಸೇರಿದಂತೆ ವಿವಿಧ ಫೈಲ್ ಟೈಪ್ಗಳನ್ನು ಆಯ್ಕೆ ಮಾಡಲು fluent API ಅನ್ನು ಒದಗಿಸುತ್ತದೆ. ಪ್ರತಿ ಜನರೇಟರ್ seeded ಆಗಿರುವಾಗ ನಿರ್ಧಿಷ್ಟ ಉತ್ಪತ್ತಿಯನ್ನು ಉತ್ಪಾದಿಸುತ್ತದೆ, ಪರಿಸರಗಳಾದ್ಯಂತ ಪುನಾವೃತ್ತ ಕರ್ನಾಟಕ ಪರೀಕ್ಷೆಯ ಡೇಟಾ ಖಚಿತಪಡಿಸುತ್ತದೆ.
ಮುಖ್ಯ ವೈಶಿಷ್ಟ್ಯಗಳು
- ಹೆಚ್ಚಿನ ಕಾರ್ಯಕ್ಷಮತೆ ಸಮಾಂತರತೆ: ಸಮಾಂತರ ಫೈಲ್ ಉತ್ಪಾದನೆಯಿಗಾಗಿ ಸ್ವೂಲ್ (ಕಾರ್ಯವನ್ನು) ಮತ್ತು ಪಿಸಿಎಂಟಿಎಲ್ (ರಕಾರಣವನ್ನು) ನಡುವಿನ ಸ್ವಾಯತ್ತ ಆಯ್ಕೆ
- ಬಹು ಫೈಲ್ ಜನರೇಟರ್ಗಳು: ಚಿತ್ರಗಳು, ಪಠ್ಯ, ಸಿಎಸ್ವಿ, ಬೈನರಿ ಮತ್ತು ಇಮೇಲ್ ಫೈಲ್ಗಳಿಗೆ ನಮೂದಾದ ಬೆಂಬಲ
- ನಿರ್ಧಿಷ್ಟ ಉತ್ಪತ್ತಿ: ಪುನಾವೃತ್ತ ಫಲಿತಾಂಶಗಳನ್ನು ಖಚಿತಪಡಿಸಲು ಬೀಜ ಆಧಾರಿತ ಉತ್ಪಾದನೆ
- ನಿಟ್ಟುಸಿರಾಟ ಪ್ರಮಾಣದ ಅವಕಾಶ: ಯಾವುದೇ ಲೀಗ್ ಫ್ಲೈಸಿಸ್ಟಮ್ ಅಡಾಪ್ಟರ್ಗಳಿಗೆ (ಸ್ಥಳೀಯ, ಎಸ್ 3 ಮುಂತಾದವು) ಕೆಲಸ
- ಕಸ್ಟಮೈಸೆಡ್ ಫೈಲ್ ಟೈಟಲ್: ಸಂಪೂರ್ಣ ನಿಯಂತ್ರಣವಿರುವ ಕ್ಲೋಸರ್ ಆಧಾರಿತ ಹೆಸರು ತಯಾರಿಕೆ
- ಚಿತ್ರ ಬೆಂಬಲ: ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಹೊಂದಿದ ಹಲವಾರು ಫಾರ್ಮಾಟ್ಗಳು
- ಇಮೇಲ್ ಉತ್ಪಾದನೆ: ಲ್ತ್ಪೊ ಮಾರ್ಗದಂಡಗಳೊಂದಿಗೆ ಇಮೇಲ್ಗಳನ್ನು ಹೊಂದಿವೆ, ತೊಡಕಾಗಳೊಂದಿಗೆ ಮತ್ತು ಮರದ ಪಡತ ನೀಡಿ
ಉದಾಹರಣೆ
use DefectiveCode\Faker\Faker;use League\Flysystem\Filesystem;use DefectiveCode\Faker\Generators\Png;use League\Flysystem\Local\LocalFilesystemAdapter; // 10 ಸಮಾಂತರ ವೃತ್ತಿಗಳೊಂದಿಗೆ 1000 ಪಿಎನ್ಜಿ ಚಿತ್ರಗಳನ್ನು ಉತ್ಪಾದಿಸಿFaker::make(Png::class) ->width(800, 1920) ->height(600, 1080) ->toDisk(new Filesystem(new LocalFilesystemAdapter('/path/to/storage'))) ->basePath('images') ->count(1000) ->concurrency(10) ->seed(42) ->generate(); // ಸಿಎಸ್ವಿ ಫೈಲ್ಗಳನ್ನು ಉತ್ಪಾದಿಸಿuse DefectiveCode\Faker\Generators\Csv; Faker::make(Csv::class) ->columns(5, 10) ->rows(100, 500) ->delimiter(',') ->toDisk(new Filesystem(new LocalFilesystemAdapter('/path/to/storage'))) ->count(50) ->generate(); // ತೊಡಕಾಗಳೊಂದಿಗೆ ಇಮೇಲ್ಗಳನ್ನು ಉತ್ಪಾದಿಸಿuse DefectiveCode\Faker\Generators\Email; Faker::make(Email::class) ->paragraphs(3, 5) ->sentences(2, 4) ->withAttachment(Png::class, 1, 3) ->toDisk(new Filesystem(new LocalFilesystemAdapter('/path/to/storage'))) ->count(100) ->generate();
ಸ್ಥಾಪನೆ
ಕೋಿಂಂಗರ್ ಮೂಲಕ ಪ್ಯಾಕೇಜ್ ಅನ್ನು ಸ್ಥಾಪಿಸಿ:
composer require defectivecode/faker-storage
ಅಗತ್ಯಗಳು
- PHP >= 8.4
- ext-gd (ಚಿತ್ರ ಉತ್ಪಾದನೆಯಿಗಾಗಿ)
- ext-swoole (ಐಚ್ಛಿಕ, ಉತ್ತಮ ಕಾರ್ಯಕ್ಷಮತೆಗೆ)
- ext-pcntl (ಸಮಾಂತರತೆಗೆ ಅಳಿಸುವಿಕೆ)
ಐಚ್ಛಿಕ ಅವಲಂಬನೆಗಳು
ಆದರ್ಶ ಕಾರ್ಯಕ್ಷಮತೆಯಿಗಾಗಿ, ಸ್ವೂಲ್ ವಿಸ್ತರಣೆ ಅನ್ನು ಸ್ಥಾಪಿಸಿ:
pecl install swoole
ವಿದ್ಯುಕ್ತಿತಲ್ಲದೆ, ಪ್ಯಾಕೇಜ್ ಸ್ವೂಲ್ ಅನ್ನು ಸ್ವಾಯತ್ತವಾಗಿ ಬಳಸುತ್ತದೆ.
ಬಳಸುವಿಕೆ
ಮೂಲ ಕಾರ್ಯವಿಧಾನ
ಎಲ್ಲಾ ಜನರೇಟರ್ಗಳು ಒಂದೇ ಪ್ಯಾಟ್ರ್ನ್ ಅನ್ನು ಅನುಸರಿಸುತ್ತವೆ:
- ಒಂದು ಜನರೇಟರ್ ಮತ್ತು ಕೆಲಸದೊಂದಿಗೆ ಫೇಕರ್ ಇನ್ಸ್ಟಾನ್ಸ್ ಅನ್ನು ರಚಿಸಿ
- ಜನರೇಟರ್ ಅನ್ನು ಹೊಂದಿಸಿ (ಐಚ್ಛಿಕ)
- ಸಂಗ್ರಹಣೆ ಗುರಿಯನ್ನು ಹೊಂದಿಸಿ
- ಸಮಾಂತರತೆ ಮತ್ತು ಸಂಖ್ಯೆಯನ್ನು ಹೊಂದಿಸಿ
- ಫೈಲ್ಗಳನ್ನು ಉತ್ಪಾದಿಸಿ
use DefectiveCode\Faker\Faker;use League\Flysystem\Filesystem;use DefectiveCode\Faker\Generators\Text;use League\Flysystem\Local\LocalFilesystemAdapter; Faker::make(Text::class) ->paragraphs(5, 10) // ಜನರೇಟರ್ ನಿರ್ದಿಷ್ಟ ಹೊಂದಣೆ ->toDisk(new Filesystem(new LocalFilesystemAdapter('/storage'))) ->basePath('documents') // ಫೈಲ್ಗಳನ್ನು /storage/documents/ ನಲ್ಲಿ ಇರಿಸಲಾಗುತ್ತದೆ ->count(100) // 100 ಫೈಲ್ಗಳನ್ನು ಉತ್ಪಾದಿಸಿ ->concurrency(4) // 4 ವೃತ್ತಿಗಳನ್ನು ಬಳಸಿರಿ ->seed(123) // ನಿಷ್ಶ್ಚಿತ ಉತ್ಪತ್ತಿಗಾಗಿ ->generate();
ಸಂಗ್ರಹಣೆ ಹೊಂದಿಕೆ
ಫ್ಲೈಸಿಸ್ಟಮ್ ಬಳಸುವುದು
ಫೇಕರ್ ಸ್ಟೋರೆಜ್ ಲೀಗ್ ಫ್ಲೈಸಿಸ್ಟಮ್ ಅನ್ನು ಸಂಗ್ರಹಣೆ ನಿಖರವಾಗಿ ಬಳಕೆ ಮಾಡುತ್ತದೆ:
use League\Flysystem\Filesystem;use League\Flysystem\Local\LocalFilesystemAdapter; // ಸ್ಥಳೀಯ ಸಂಗ್ರಹಣೆ$filesystem = new Filesystem(new LocalFilesystemAdapter('/path/to/storage')); Faker::make(Png::class) ->toDisk($filesystem) ->generate();
ಎಡಬ್ಲ್ಯೂಎಸ್ S3 ಸಂಗ್ರಹಣೆ
use Aws\S3\S3Client;use League\Flysystem\Filesystem;use League\Flysystem\AwsS3V3\AwsS3V3Adapter; $client = new S3Client([ 'credentials' => [ 'key' => 'your-key', 'secret' => 'your-secret', ], 'region' => 'us-east-1', 'version' => 'latest',]); $adapter = new AwsS3V3Adapter($client, 'your-bucket-name');$filesystem = new Filesystem($adapter); Faker::make(Png::class) ->toDisk($filesystem) ->basePath('uploads/images') ->generate();
ಡಿಸ್ಕ್ ಆಯ್ಕೆಗಳು
ಫೈಲ್ ಸಿಸ್ಟಮ್ ಅಡಾಪ್ಟರ್ಗೆ ಹೆಚ್ಚುವರಿ ಆಯ್ಕೆಗಳನ್ನು ಒದಗಿಸುವುದು:
Faker::make(Png::class) ->toDisk($filesystem) ->diskOptions([ 'visibility' => 'public', 'ACL' => 'public-read', 'CacheControl' => 'max-age=31536000', ]) ->generate();
ಸಮಾಂತರತೆ ಹೊಂದಿಕೆ
concurrency() ವಿಧಾನದೊಂದಿಗೆ ಸಮಾಂತರ ಕಾರ್ಯವಿಧಾನವನ್ನು ನಿಯಂತ್ರಿಸಿ:
// 10 ಕೆಲಸದ ಹೊಂಡಗಳನ್ನು ಬಳಸಿರಿFaker::make(Png::class) ->concurrency(10) ->generate(); // ಸ್ವೂಲ್-ನಿಷ್ಪತ್ತಿ: ಕನ್ನಡದ ಮೂಲಕ ಮತ್ತು ಮೀಳುಗಳುFaker::make(Png::class) ->concurrency(threads: 4, coroutines: 8) // 4 ಕೆಲಸಗಾರರು, 8 ಮೀಳುಗಳು ->generate();
ಫೈಲ್ ಹೆಸರೀಕರಣ
ಡೀಫಾಲ್ಟ್ ನಾಮಕರಣ
ಡೀಫಾಲ್ಟ್ನಂತೆ, ಫೈಲ್ಗಳನ್ನು UUID v4 ಅನ್ನು ಬಳಸಿಕೊಂಡು ಹೆಸರಿಸಲಾಗಿದೆ:
// ಉತ್ಪಾದಿಸುತ್ತದೆ: e7f0a8d3-5c2b-4f9e-8a1d-3b4c5d6e7f8a.pngFaker::make(Png::class)->generate();
ಒಳಣಾಮೀಕರಣ ಜನರೇಟರ್ಗಳು
use DefectiveCode\Faker\NameGenerator; // UUID ಆಧಾರಿತ (ಡೀಫಾಲ್ಟ್)NameGenerator::setDefault('uuid'); // ಉತ್ಪಾದಿಸುತ್ತದೆ: e7f0a8d3-5c2b-4f9e-8a1d-3b4c5d6e7f8a.png // ಅನುಕ್ರಮ ಸಂಖ್ಯೆಗಳುNameGenerator::setDefault('sequence'); // ಉತ್ಪಾದಿಸುತ್ತದೆ: 1.png, 2.png, 3.png, ...
ಕಸ್ಟಮ್ ನಾಮೀಕರಣ
ಫೈಲ್ ಹೆಸರನ್ನು ಹೊಂದಿಸಲು ಕ್ಲೋಸರ್ ಒದಗಿಸಬೇಕು:
use DefectiveCode\Faker\NameGenerator; // ಕಸ್ಟಮ್ ಕ್ಲೋಸರ್Faker::make(Png::class) ->nameGenerator(function (int $seed, int $completedFiles, $generator) { return "custom-{$completedFiles}-{$seed}.png"; }) ->generate(); // ದಿನಾಂಕ ಆಧಾರಿತ ಹೆಸರೀಕರಣFaker::make(Png::class) ->nameGenerator(function (int $seed, int $completedFiles, $generator) { return date('Y/m/d') . "/image-{$completedFiles}.png"; }) ->generate();
ಪುನಾವೃತ್ತವಾಗಲು ಬೀಜಿಲ್ಲುವುದನ್ನು ಹೊಂದಿಸಿ
ಓಡಣೆ ಲೋಪಣೆ ಮಾಡಲು ನಿಖರ ವಿಧಾನವಾಗುತ್ತದೆ:
Faker::make(Png::class) ->seed(42) ->count(10) ->generate();
ಪ್ರತಿ ಫೈಲ್ ಒಂದು ವಿಶಿಷ್ಟ ನಿರ್ಧಾರ ಬೀಜವನ್ನು ಪಡೆದಿದೆ.
ಜನರೇಟರ್ಗಳು
ಚಿತ್ರ ಜನರೇಟರ್ಗಳು
ಎಲ್ಲಾ ಚಿತ್ರ ಜನರೇಟರ್ಗಳು ಗಾತ್ರ ಮತ್ತು ಗುಣಮಟ್ಟವನ್ನು ಹೊಂದಿಸಲು ಬೆಂಬಲಿಸುತ್ತವೆ.
PNG
use DefectiveCode\Faker\Generators\Png; Faker::make(Png::class) ->width(800, 1920) // 800-1920px ನಡುವೆ tilfeldig ಅಗಲ ->height(600, 1080) // 600-1080px ನಡುವೆ tilfeldig ಎತ್ತರ ->withAlpha(true) // ಆಲ್ಫಾ/ಪರದರ ಸಲಹೆ ನೀಡುವುದು ->grid(5) // ಐಚ್ಛಿಕ: 5x5 ಸಮಮಿತ ವಿಧಾನವನ್ನು ಉತ್ಪಾದಿಸುತ್ತದೆ ->toDisk($filesystem) ->generate();
JPG
use DefectiveCode\Faker\Generators\Jpg; Faker::make(Jpg::class) ->width(800, 1920) // 800-1920px арасында tilfeldig ಅಗಲ ->height(600, 1080) // 600-1080px арасында tilfeldig ಎತ್ತರ ->grid(5) // ಐಚ್ಛಿಕ: 5x5 ಸಮಮಿತ ವಿಧಾನವನ್ನು ಉತ್ಪಾದಿಸುತ್ತದೆ ->toDisk($filesystem) ->generate();
GIF
use DefectiveCode\Faker\Generators\Gif; Faker::make(Gif::class) ->width(800, 1920) // 800-1920px ನಡುವೆ tilfeldig ಅಗಲ ->height(600, 1080) // 600-1080px ನಡುವೆ tilfeldig ಎತ್ತರ ->withAlpha(true) // ಆಲ್ಫಾ/ಪರದರ ಸಲಹೆ ನೀಡುವುದು ->grid(5) // ಐಚ್ಛಿಕ: 5x5 ಸಮಮಿತ ವಿಧಾನವನ್ನು ಉತ್ಪಾದಿಸುತ್ತದೆ ->toDisk($filesystem) ->generate();
BMP
use DefectiveCode\Faker\Generators\Bmp; Faker::make(Bmp::class) ->width(800, 1920) // 800-1920px ನಡುವೆ tilfeldig ಅಗಲ ->height(600, 1080) // 600-1080px ನಡುವೆ tilfeldig ಎತ್ತರ ->grid(5) // ಐಚ್ಛಿಕ: 5x5 ಸಮಮಿತ ವಿಧಾನವನ್ನು ಉತ್ಪಾದಿಸುತ್ತದೆ ->toDisk($filesystem) ->generate();
WEBP
use DefectiveCode\Faker\Generators\Webp; Faker::make(Webp::class) ->width(800, 1920) // 800-1920px ನಡುವೆ tilfeldig ಅಗಲ ->height(600, 1080) // 600-1080px ನಡುವೆ tilfeldig ಎತ್ತರ ->withAlpha(true) // ಆಲ್ಫಾ/ಪರದರ ಸಲಹೆ ನೀಡುವುದು ->grid(5) // ಐಚ್ಛಿಕ: 5x5 ಸಮಮಿತ ವಿಧಾನವನ್ನು ಉತ್ಪಾದಿಸುತ್ತದೆ ->toDisk($filesystem) ->generate();
AVIF
use DefectiveCode\Faker\Generators\Avif; Faker::make(Avif::class) ->width(800, 1920) // 800-1920px арасында tilfeldig ಅಗಲ ->height(600, 1080) // 600-1080px арасында tilfeldig ಎತ್ತರ ->withAlpha(true) // ಆಲ್ಫಾ/ಪರದರ ಸಲಹೆ ನೀಡುವುದು ->grid(5) // ಐಚ್ಛಿಕ: 5x5 ಸಮಮಿತ ವಿಧಾನವನ್ನು ಉತ್ಪಾದಿಸುತ್ತದೆ ->toDisk($filesystem) ->generate();
ಯಾದೃಚ್ಛಿಕ ಚಿತ್ರ
ಯಾದೃಚ್ಛಿಕ ಚಿತ್ರ ವಿನ್ಯಾಸವನ್ನು ಉತ್ಪಾದಿಸುತ್ತದೆ:
use DefectiveCode\Faker\Generators\RandomImage; Faker::make(RandomImage::class) ->width(800, 1920) ->height(600, 1080) ->withAlpha(false) // ಯಾದೃಚ್ಛೀ: AVIF, BMP, GIF, JPEG, PNG, WEBP ->toDisk($filesystem) ->generate(); Faker::make(RandomImage::class) ->width(800, 1920) ->height(600, 1080) ->withAlpha(true) // ಯಾದೃಚ್ಛೀ: AVIF, GIF, PNG, WEBP ->toDisk($filesystem) ->generate();
ಪಠ್ಯ ಜನರೇಟರ್
ಪ್ಯಾರಾಗ್ರಾಫ್ಗಳೊಂದಿಗೆ ಸಾಮಾನ್ಯ ಪಠ್ಯ ಫೈಲ್ಗಳನ್ನು ಉತ್ಪಾದಿಸಿ:
use DefectiveCode\Faker\Generators\Text; Faker::make(Text::class) ->paragraphs(5, 10) // 5-10 ಪ್ಯಾರಾಗ್ರಾಫ್ ಪ್ರತಿ ಫೈಲ್ ->sentences(3, 6) // 3-6 ವಾಕ್ಯಗಳು ಪ್ರತಿಯೊಂದು ಪ್ಯಾರಾಗ್ರಾಫ್ಗೆ ->toDisk($filesystem) ->generate();
ನಿರಿಗಳನ್ನು ಉದಾಹರಣೆ:
ಲೋਰੇಂ ಐಪ್ಸಮ್ ಡೋಲರ್ ಸಿಟ್ ಅಮೆಟ್, ಕನ್ಸೆಕ್ಟೆಟರೂರ್ ಆಡಿಪಿಸ್ಕಿಂಗ್ ಎಲಿಟ್. ಸೆಡ್ ಡೋ eiusmod ಟೆಂಪೋರ್ ಇನ್ಕಿಡಿಡುಂಟ್ ಉಟ್ಲಾಬೋರ್ ಎಟ್ ಡೋಲೋರ್ ಮಾಗ್ನಾ ಆಲಿಕ್ವಾ. ಅಟ್ ಎನಿಮ್ ಅಡ್ ಮಿನಿಮ್ ವೆನಿಯಮ್, ಕ್ವಿಸ್ ನೊಸ್ಟ್ರಡ್ ಎಕ್ಸರ್ಕಿಟೇಶನ್ ಉಲ್ಲಂಗಗೆಲ್ಲಾ laboris. ಡುಯಿಸ್ ವರ್ಕಾದೆ ಇರುರೆ ಡೋಲರ್ ಇನ್ ರೆಪ್ರೆಸ್ ಆಸ್ಪೆಕ್ಟ್ ಇನ್ ವೇಲೋಪಿ ಹೆಸಾಗಿದೆ ಇರೀರ್ ಕುಂಡಲೇ ಕಾರೇ ಲೆಂದು ಇದೆ ಸಿಎಲ್ಲೆಲ್ಲಿ ಅದು ಯಾವುದೇ ಪ್ಯಾರಾಗ್ರಾಫ್.
CSV ಜನರೇಟರ್
ಯಾದೃಚ್ಛಿಕ ಡೇಟಾದೊಂದಿಗೆ ಸಿಎಸ್ವಿ ಫೈಲ್ಗಳನ್ನು ಉತ್ಪಾದಿಸಿ:
use DefectiveCode\Faker\Generators\Csv; Faker::make(Csv::class) ->columns(5, 10) // 5-10 ಅಸ್ತಿತ್ವ ->rows(100, 500) // 100-500 ಸಾಲುಗಳು ->delimiter(',') // ಕಾಲಮ್ ಗಳವಾಗಿ ಬೇರು Column enclosure ->escape('\\') // ಎಸ್ಕೇಪ್ ಹೋಡೆಗಳು ->eol("\n") // ಸಾಲು ಕೊನೆಗೆ ->toDisk($filesystem) ->generate();
ನಿರಿಸಲು ಉದಾಹರಣೆ:
"ಜಾನ್ ಡೋ","john@example.com","555-1234","ನ್ಯೂಯಾರ್ಕ್"," ಎಂಜಿನಿಯರ್""ಜೇನ್ ಸ್ಮಿತ್","jane@example.com","555-5678","ಲಾಸ್ ಏಂಜಲುಸ್","ಡಿಸೈನರ್""ಬಾಬ್ ಜಾನ್ಸನ್","bob@example.com","555-9012","ಶಿಕಾಗೋ","ಮ್ಯಾನೇಜರ್"
ಬೈನರಿ ಜನರೇಟರ್
ಯಾದೃಚ್ಛಿಕ ಬೈನರಿ ಡೇಟಾವನ್ನು ಉತ್ಪಾದಿಸಿ:
use DefectiveCode\Faker\Generators\Binary; Faker::make(Binary::class) ->length(1024, 1048576) // 1KB - 1MB ->toDisk($filesystem) ->generate();
ಇಮೇಲ್ ಜನರೇಟರ್
RFC822-ನಿಷ್ಠ ಇಮೇಲ್ ಫೈಲ್ಗಳನ್ನು ಉತ್ಪಾದಿಸಿ:
use DefectiveCode\Faker\Generators\Email; Faker::make(Email::class) ->paragraphs(3, 5) // ಇಮೇಲ್ ಶರೀರದಲ್ಲಿ ಪ್ಯಾರಾಗ್ರಾಫ್ಗಳು ->sentences(2, 4) // ಪ್ರತಿಯೊಂದು ಪ್ಯಾರಾಗ್ರಾಫ್ಗೆ ವಾಕ್ಯಗಳು ->withAttachment(Png::class, 1, 3) // 1-3 ಪಿಎನ್ಜಿ ತಾಂತ್ರಿಕ ಅಪ್ಡೇಟ್ಗಳು ->toDisk($filesystem) ->generate();
ಇಮೇಲ್ ಶೀರ್ಷಿಕೆಗಳು
ಉತ್ಪಾದಿತ ಇಮೇಲ್ಗಳಲ್ಲಿ ಈವು ಸೇರಿವೆ:
ಗೆ: ಯಾದೃಚ್ಛಿಕ ಹೆಸರು ಮತ್ತು ಇಮೇಲ್ನಿಂದ: ಯಾದೃಚ್ಛಿಕ ಹೆಸರು ಮತ್ತು ಇಮೇಲ್ವಿಷಯ: ಯಾದೃಚ್ಛಿಕ ವಾಕ್ಯದಿನಾಂಕ: ಇತ್ತೀಚಿನ ಟೈಂಸ್ಟ್ಯಾಂಪ್ಸಂದೇಶ-ID: ಬೀಜದ ಆಧಾರಿತ ನಿರ್ಧಾರ ID
ತೊಡಕಾಗಳೊಂದಿಗೆ ಇಮೇಲ್
ಫೈಲ್ಗಳನ್ನು ಜನರೇಟರ್ ವರ್ಗದ ಹೆಸರಿನಿಂದ ಅಥವಾ ದೃಷ್ಟಾಂತಗಳಿಂದ ತೆಗೆದುಕೊಳ್ಳಿ:
use DefectiveCode\Faker\Generators\Email;use DefectiveCode\Faker\Generators\Png;use DefectiveCode\Faker\Generators\Pdf; Faker::make(Email::class) ->withAttachment(Png::class, 1, 3) // 1-3 ಪಿಎನ್ಜಿ ತಾಂತ್ರಿಕ ಅಪ್ಡೇಟ್ಗಳು ->generate(); // ಹೊಂದಾಣಿಕೆಯಾಗಿರುವ ಜನರೇಟರ್ ದೃಷ್ಟಾಂತದಿಂದ ತೋಡಲು$pngGenerator = new Png(Png::getDefaultConfig());$pngGenerator->width(400, 800)->height(300, 600); Faker::make(Email::class) ->withAttachment($pngGenerator, 2, 5) ->generate();
ನಿರಿಸಲು ಉದಾಹರಣೆ:
ಗೆ: ಜಾನ್ ಡೋ <john.doe@example.com>ನಿಂದ: ಜೇನ್ ಸ್ಮಿತ್ <jane.smith@example.com>ವಿಷಯ: ಮುಖ್ಯ ಸಭೆ ನಾಳೆದಿನಾಂಕ: ಶುಕ್ರವಾರ, 03 ಜನವರಿ 2026 10:30:00 +0000ಸಂದೇಶ-ID: <3e92e5c2b0d632b3a36fbbb17484b7fe@example.com>ಒಡ್ಡನ್ದ ಪರಿಣಾಮ: multipart/mixed; boundary="----=_Part_123" ------=_Part_123Content-Type: text/plain; charset=utf-8Content-Transfer-Encoding: quoted-printable ಲೋರೆಂ ಐಪ್ಸಮ್ ಡೋಲರ್ ಸಿಟ್ ಅಮೆಟ್, ಕನ್ಸೆಕ್ಟೆಟರೂರ್ ಆಡಿಪಿಸ್ಕಿಂಗ್ ಎಲಿಟ್... ------=_Part_123Content-Type: image/png; name="attachment.png"Content-Disposition: attachment; filename="attachment.png"Content-Transfer-Encoding: base64 iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNk+M9QDwADhgGAWjR9awAAAABJRU5ErkJggg==------=_Part_123--
ಕಠಿಣ ಬಳಕೆ
ಕಸ್ಟಮ್ ಜನರೇಟರ್ಗಳು
ಜನರೇಟರ್ ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವ ಮೂಲಕ ನಿಮ್ಮದೇ ಜನರೇಟರ್ಗಳನ್ನು ರಚಿಸಿ:
use DefectiveCode\Faker\Configs\Config;use DefectiveCode\Faker\Concerns\SetsSeed;use DefectiveCode\Faker\Generators\Generator;use DefectiveCode\Faker\Concerns\PreparesFaker; class MyCustomGenerator implements Generator{ use PreparesFaker; use SetsSeed; public function __construct(public Config $config) {} public static function getDefaultConfig(): Config { return new MyCustomConfig([ 'contentType' => 'application/x-custom', 'nameGenerator' => NameGenerator::default('extension'), ]); } public function generate(): mixed { // ನಿಮ್ಮ ಉತ್ಪಾದನಾ ತಂತ್ರವಿಧಾನ ಇಲ್ಲಿ $data = $this->faker->randomElement(['foo', 'bar', 'baz']); $stream = fopen('php://temp', 'w+'); fwrite($stream, $data); return $stream; }} // ನಿಮ್ಮ ಕಸ್ಟಮ್ ಜನರೇಟರ್ ಅನ್ನು ಬಳಸಿರಿFaker::make(MyCustomGenerator::class) ->toDisk($filesystem) ->generate();
ಹೊಂದಿಕೆ ತರಗತಿ
ಪ್ರತಿ ಜನರೇಟರ್ ಅರ್ಜಿಯನ್ನು Config ಅನ್ನು ವಿಸ್ತರಿಸುವ ಹೊಂದಿಕೆ ತರಗತಿಯೊಂದಿಗೆ ಬಳಸುತ್ತವೆ:
use DefectiveCode\Faker\Configs\Config; class MyCustomConfig extends Config{ public int $minValue = 1; public int $maxValue = 100;}
ಕಾರ್ಯಕ್ಷಮತೆಯ ಸೂಚನೆಗಳು
- ಸ್ವೂಲ್ ಬಳಸಿರಿ: ಅತ್ಯುತ್ತಮ ಕಾರ್ಯದಕ್ಷತೆಗೆ ಸ್ವೂಲ್ ವಿಸ್ತರಣೆಯನ್ನು ಸ್ಥಾಪಿಸಿ
- ಸಮಾಂತರತೆ ಟ್ಯೂನ್: ಉತ್ತಮ throughput ಗಾಗಿ CPU ಕೋರ್ಗಳನ್ನು ಹೊಂದಿಸಲು ತ_thread ಪ್ರಮಾಣವನ್ನು ಹೊಂದಿದೆ
- ಬ್ಯಾಚ್ ಕ್ರಿಯೆಗಳು: ಬಹಳಷ್ಟು ಬ್ಯಾಚ್ಗಳನ್ನು ಉತ್ಪಾದಿಸಿ ವಿಶ್ರಾಂತ
- ಸಂಗ್ರಹಣೆ ಸ್ಥಳ: ತುರ್ತು ಫೈಲ್ಗಳಿಗೆ ವೇಗದ ಸಂಗ್ರಹಣೆಯನ್ನು (SSD, ಸ್ಥಳೀಯ ಡಿಸ್ಕ್) ಬಳಸಿರಿ
- ಜಾಲಿಕೆ I/O: S3 ಅನ್ನು ಬಳಸಿದಾಗ, ಬ್ಯಾಂಡ್ವಿಡ್ತ್ ಉಲ್ಲಂಬಿಸಲು ಸಮಾಂತರತೆ ಹೆಚ್ಚಿಸಲು
ಹೊಂದಿಕೆ
ಜಾಗವಿಕಾಸಕ್ಕಾಗಿ ಜಾಗತೆ
ಈ ವಿಧಾನಗಳು ಎಲ್ಲಾ Faker ಆವೃತ್ತಿಗಳಲ್ಲಿ ಲಭ್ಯವಿದೆ:
make(string $generator): Faker
ನಿರ್ಧರಿತ ಜನರೇಟರ್ ಅನ್ನು ಮತ್ತು ಹೊಸ ಫೇಕರ್ ಇನ್ಸ್ಟಾನ್ಸ್ ಅನ್ನು ರಚಿಸಿ:
Faker::make(Png::class)
toDisk(Filesystem $filesystem): Faker
ಸಂಗ್ರಹಣೆಯ ಗುರಿಯನ್ನು ಹೊಂದಿಸಿ (ಅವಶ್ಯವಿದೆ):
Faker::make(Png::class) ->toDisk(new Filesystem(new LocalFilesystemAdapter('/storage')))
basePath(string $basePath): Faker
ಫೈಲ್ಸಿನಲ್ಲಿ ವೇದಿಕೆಯ ಆಧಾರವನ್ನು ಹೊಂದಿಸಿ:
Faker::make(Png::class) ->basePath('images/uploads') // ಫೈಲ್ಗಳನ್ನು /storage/images/uploads/ ನಲ್ಲಿ ಇರಿಸಲಾಗುತ್ತದೆ
count(int $count): Faker
ಉತ್ಪಾದಿಸಲು ಫೈಲ್ಗಳ ಸಂಖ್ಯೆಯನ್ನು ಹೊಂದಿಸಿ:
Faker::make(Png::class) ->count(1000)
concurrency(int $threads, ?int $coroutines = null): Faker
ಕಾಯದೆ ಸ್ತರವನ್ನು ಯೋಜಿಕೆ:
// ಮೂಲ ಆಯ್ಕೆFaker::make(Png::class) ->concurrency(4) // ಸ್ವೂಲ್-ನಿಷ್ಪತ್ತಿ: ಕನ್ನಡದ ಮತ್ತು ಮೀಳುಗಳುFaker::make(Png::class) ->concurrency(threads: 4, coroutines: 8)
seed(int $seed): Faker
ನಿಷ್ಶ್ಚಿತ ಉತ್ಪತ್ತಿಗಾಗಿ ಬೀಜವನ್ನು ಹೊಂದಿಸಿ:
Faker::make(Png::class) ->seed(42)
nameGenerator(Closure $generator): Faker
ಫೈಲ್ ಹೆಸರನ್ನು ಕಸ್ಟಮೈಸೆಡ್ ಮಾಡಿ:
Faker::make(Png::class) ->nameGenerator(function (int $seed, int $completedFiles, $generator) { return "file-{$completedFiles}.png"; })
diskOptions(array $diskOptions): Faker
ಫೈಲ್ ಸಿಸ್ಟಮ್ ಅಡಾಪ್ಟರ್ಗಳಿಗೆ ಆಯ್ಕೆಗಳನ್ನು ಒದಗಿಸಿ:
Faker::make(Png::class) ->diskOptions([ 'visibility' => 'public', 'ACL' => 'public-read', ])
generate(): void
ಫೈಲ್ निर्माणವನ್ನು ಸಾಕ್ಷಾತ್ಕಾರ:
Faker::make(Png::class)->generate();
ಬೆಂಬಲ ಮಾರ್ಗಸೂಚಿಗಳು
ನಮ್ಮ ತೆರೆಯಾಗಿ ಮೂಲಪದಾರ್ಥವನ್ನು ಆಯ್ಕೆ ಮಾಡಿದಕ್ಕೋಸ್ಕರ ಧನ್ಯವಾದಗಳು! ದಯವಿಟ್ಟು ಈ ಬೆಂಬಲ ಮಾರ್ಗಸೂಚಿಗಳನ್ನು ಪರಿಶೀಲಿಸಲು ನೂರು ಕೊಡಿ. ಇವು ನಿಮ್ಮ ಯೋಜನೆಯಿಂದ ಹೆಚ್ಚು ಕ್ಕಿಯಾಗಿ ಮಾಡಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ.
ಸಮುದಾಯ ನಡಿಸುವ ಬೆಂಬಲ
ನಮ್ಮ ತೆರೆಯಾಗಿ ಮೂಲಪದಾರ್ಥವು ನಮ್ಮ ಅದ್ಭುತ ಸಮುದಾಯದಿಂದ ಪ್ರೇರಿತವಾಗಿದೆ. ನಿಮ್ಮಿಗೆ ಪ್ರಶ್ನೆಗಳಿದ್ದರೆ ಅಥವಾ ಸಹಾಯದ ಅಗತ್ಯವಿದ್ದರೆ, StackOverflow ಮತ್ತು ಇತರ ಆನ್ಲೈನ್ ಸಂಪತ್ತುಗಳು ನಿಮ್ಮ ಉತ್ತಮ ಆಯ್ಕೆಯಾಗಿವೆ.
ದೋಷಗಳು ಮತ್ತು ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಆದ್ಯತೆಯೀಡಿಸುವುದು
ಆವರ್ತಿತವಾಗಿರುವ ತೆರೆಯಾಗಿ ಮೂಲಪದಾರ್ಥವನ್ನು ನಿರ್ವಹಿಸುವ ವಾಸ್ತವವು, ಪ್ರತಿಯೊಬ್ಬ ವರದಿ ಮಾಡಿದ ದೋಷ ಅಥವಾ ವೈಶಿಷ್ಟ್ಯ ಕೇಳುವಿಕೆಯನ್ನೂ ತಕ್ಷಣ ಸಂಖ್ಯಾಪಟ್ಟಿ ಮಾಡುವುದು ಸಾಧ್ಯವಿಲ್ಲ. ನಾವು ಸಮಸ್ಯೆಗಳನ್ನು ಹೀಗೆಯೇ ಆದ್ಯತೆ ನೀಡುತ್ತೇವೆ:
1. ನಮ್ಮ ಪೈಸು ಉತ್ಪನ್ನಗಳನ್ನು ಪರಿಣಾಮ ಬೀರುವ ದೋಷಗಳು
ನಮ್ಮ ಪೈಸು ಉತ್ಪನ್ನಗಳನ್ನು ಪರಿಣಾಮ ಬೀರುವ ದೋಷಗಳು ಯಾವಾಗಲೂ ನಮ್ಮ ಉನ್ನತ ಆದ್ಯತೆ ಆಗುವವು. ಕೆಲವು ಸ್ಥಿತಿಗಳಲ್ಲಿ, ನಾವು ಕೇವಲ ನಮ್ಮನ್ನು ಅದೆ ಅಥವಾ ನೇರವಾಗಿ ಹಾನಿಯೊಳಗಾಗುವ ದೋಷಗಳನ್ನು ಮಾತ್ರ ಪರಿಹರಿಸಲಿಕ್ಕೆ ಇತ್ತು.
2. ಸಮುದಾಯ ಪುಲ್ Requestಗಳು
ನೀವು ಒಂದು ದೋಷವನ್ನು ಗುರುತಿಸಿದ್ದರೆ ಮತ್ತು ಒಂದು ಪರಿಹಾರವನ್ನು ಹೊಂದಿದ್ದರೆ, ದಯವಿಟ್ಟು ಕುರಿತಾದ ಪುಲ್ ಬುಟ್ಟಿ ಸಲ್ಲಿಸಿ. ನಮ್ಮ ಉತ್ಪನ್ನಗಳನ್ನು ಪರಿಣಾಮ ಬೀರುವ ಸಮಸ್ಯೆಗಳ ನಂತರ, ನಾವು ಸಮುದಾಯ-ಚಾಲಿತ ಪರಿಹಾರಗಳಿಗೆ ಮುಂದಿನ ಗರಿಷ್ಠ ಆದ್ಯತೆ ನೀಡುತ್ತೇವೆ. ಪರಿಶೀಲನೆ ಮತ್ತು ಅನುಮೋದನೆಯ ನಂತರ, ನಿಮ್ಮ ಪರಿಹಾರವನ್ನು ನಾವು ಸೇರಿಸುತ್ತೇವೆ ಮತ್ತು ನಿಮ್ಮ ಕೊಟ್ಟ ಒಡನೆಯ ಕುಂಬಳಕ್ಕೆ ಕ್ರೆಡಿಟ್ ನೀಡುತ್ತೇವೆ.
3. ಹಣಕಾಸಿನ ಬೆಂಬಲ
ಜಾಹೀರಾತು ಮಾಡದ ವರ್ಗಗಳ ಹೊರಗೊಮ್ಮಲುಗೆ, ನೀವು ಅವರ ಪರಿಹಾರಕ್ಕೆ ಹಣ ಮರುಪಾವತಿಸಲು ಆಯ್ಕೆ ಮಾಡಬಹುದು. ಪ್ರತಿ ತೆರೆಯಾದ ಸಮಸ್ಯೆ ಹಣಕಾಸಿನ ಕೊಡುಗೆ ನೀಡಲು ನೀವು ಜೋಡಿಸಲು ಅವಕಾಶ ఇಷ್ಟು ಇರುವ ಆರ್ಡರ್ ಫಾರ್ಮ್ಗೆ ಸಂಪರ್ಕಪಟ್ಟಿದೆ. ನಾವು ನೀಡಿದ ಹಣಕಾಸಿನ ಪ್ರಮಾಣಕ್ಕೆ ಆಧಾರಿತವಾಗಿ ಈ ಸಮಸ್ಯೆಗಳನ್ನು ಶ್ರೇಣೀಬದ್ಧ ಮಾಡುತ್ತೇವೆ.
ಸಮುದಾಯ ಕೊಡುಗೆಗಳು
ತೆರೆಯಾಗಿ ಮೂಲಬರಹವು ತನ್ನ ಸಮುದಾಯವು ತೀವ್ರರಾಗುವುದು. ನೀವು ದೋಷಗಳನ್ನು ಪರಿಹರಿಸುತ್ತಿಲ್ಲ ಆದರೂ, ಕೋಡ್ ಸುಧಾರಣ್ಗಳ ಮೂಲಕ, ಡಾಕ್ಯುಮೆಂಟೇಶನ್ ನವೀಕರಣಗಳು, ಟ್ಯುಟೋರಿಯಲ್ಸ್, ಅಥವಾ ಸಮುದಾಯ ಚಾನೆಲ್ಗಳಲ್ಲಿ ಇತರರ ಸಹಾಯ ಮಾಡುವ ಮೂಲಕ ಕೊಡುಗೆ ನೀಡುವುದನ್ನು ಪರಿಗಣಿಸು. open-source ಕೆಲಸವನ್ನು ಬೆಂಬಲಿಸಲು ನಾವು ಎಲ್ಲರಲ್ಲಿಯೂ ಹತ್ತಿರ ಪ್ರೋತ್ಸಾಹಿಸುತ್ತೇವೆ.
ಮರಳಿ ಹೇಳಬೇಕಾದರೆ, DefectiveCode ನಮ್ಮ ಪೈಸು ಉತ್ಪನ್ನಗಳನ್ನು ಪರಿಣಾಮ ಬೀರುವ ದೋಷಗಳನ್ನು, ಸಮುದಾಯ ಪುಲ್ರಿಕ್ವೆಸ್ಟ್ಗಳನ್ನು, ಮತ್ತು ಸಮಸ್ಯೆಗಳಿಗೆ ದೊರೆತ ಹಣಕಾಸಿನ ಬೆಂಬಲವನ್ನು ಆಧರವಾಗಿ ಆದ್ಯತೆ ನೀಡುತ್ತದೆ.
ലൈസൻസ് - MIT ലൈസൻസ്സ്
കനിഹ് © Defective Code, LLC. എല്ലാറ്റിനും അവകാശങ്ങൾ കൊണ്ടിരിക്കൊണ്ടു
ഈ സോഫ്റ്റ്വെയർ മനസ്സിലാക്കുകയും, ഇതുമായി ബന്ധപ്പെട്ട രേഖകൾ (''സോഫ്റ്റ്വെയർ'') എന്നതിൽ, ആരയെങ്കിലും ഈ സോഫ്റ്റ്വെയറിന്റെ ഒരു പകർപ്പ് സ്വതന്ത്രമായി കൈവശപ്പെടുത്താൻ, സോഫ്റ്റ്വെയറിൽ നിയമനിർമ്മാണം ചെയ്യാൻ, ബഹുഭാഷാക്കാൻ, സമന്വയിക്കാൻ, പ്രസിദ്ധീകരിക്കാൻ, വിതരണം ചെയ്യാൻ, ഉപരിമിതിയുള്ളവനെ/വെബ്സൈറ്റിനെ/വിപണിയിൽ, സോഫ്റ്റ്വെയർ ისტორი അുനിയ്ക്കുന്നു, അത്തരം വ്യക്തികളെ അനുവദിക്കാനും, തുടർന്ന് ഈ ഘടനകളെ സമർപ്പിക്കുമ്, ഈ നിബന്ധനകൾ പാലിക്കുവാൻ തയ്യാറാണ്:
മുകളിൽ കൊടുത്ത കൃതിമാറ്റം നോട്ടം, ഈ അനുമതി നോട്ടം എല്ലാ കോപ്പികളിലും അല്ലെങ്കിൽ സോഫ്റ്റ്വെയറിന്റെ പ്രധാന ഭാഗങ്ങളിൽ ഉൾപ്പെടണം.
സോഫ്റ്റ്വെയർ "എസ് ആസ്" എന്ന നിലയിൽ, ഏത് വിധത്തിലുള്ള ഗുണനിലവാരമോ, വ്യക്തമായോ അല്ലെങ്കിൽ സൂചിപ്പിക്കപ്പെട്ടതുമായ, വ്യാപാര സ്വദേശനിർമ്മാണം, പ്രത്യേക സാഹചര്യങ്ങൾക്കായുള്ള യോജ്യത, വിപരീതങ്ങളെക്കുറിച്ചുള്ള വൈകല്യങ്ങൾ അടക്കം, ഏതെങ്കിലും രൂപത്തിലുള്ള വഞ്ചനകൾ, ബാധ്യതയെ അറിഞ്ഞോ, അറിഞ്ഞില്ലയ്ക്കും, സോഫ്റ്റ്വെയർ അല്ലെങ്കിൽ സോഫ്റ്റ്വെയർ ഉപയോഗം അല്ലെങ്കിൽ അതിനോട് പൊരുത്തപ്പെടുന്ന മറ്റുള്ളവയിൽ നിൽക്കുന്നു, പിടിയിൽ അല്ലെങ്കിൽ കരാറിൽ, അഴുക്കുകൾ അല്ലെങ്കിൽ മറ്റെന്തെങ്കിലും, ഉയർന്ന കാര്യങ്ങളെ നേരിടുന്നു.