Я получаю сообщение об ошибке "Класс не существует" при попытке заполнить мою БД, выполнив
"php artisan seed:db".
UserMoviesSeeder.php в папке database/seeds имеет следующее содержимое:
<?php
use Illuminate\Database\Seeder;
use App\Project;
use App\UserMovie;
use App\User;
class UserMoviesSeeder extends Seeder
{
public function run()
{
$this->call(ProjectsTableSeeder::class);
}
}
class ProjectsTableSeeder extends Seeder {
public function run()
{
DB::table('user_movies')->delete();
DB::disableQueryLog();
UserMovie::create([
'user_id' => 1734805,
'tmdb_id' => 100,
'ratio' => 4
]);
UserMovie::create([
'user_id' => 716091,
'tmdb_id' => 100,
'ratio' => 4
]);
// ... and so on
}
}
Я запускаю команду:
php artisan db:seed --class=UserMoviesSeeder
И получаю ошибку:
In Container.php line 752:
Class UserMoviesSeeder does not exist
Я пробовал следующее:
composer dump-autoload
Он возвращает:
VirtualAlloc() failed: [0x00000008] ������������ ������ ��� ��������� �������.
VirtualAlloc() failed: [0x00000008] ������������ ������ ��� ��������� �������.
Если я переименую оба файла и класс в стандартное имя «DatabaseSeeder» и выполню команду:
php artisan db:seed
Тогда у меня ошибка:
Out of memory (allocated 547356672) (tried to allocate 1073741824 bytes)
Я предполагаю, что 547356672 - это размер моего файла сида (около 5,5Гб).
Но почему он пытается выделить в два раза больше 1073741824 ?
У меня всего 8Гб ОЗУ, поэтому он не может выделить 10Гб.
Раньше у меня в этой папке был сидер на 10Gb, а теперь у меня там только один файл сида на 5.5Gb.