composer-php 相关问题

Composer是PHP编程语言的应用程序级包管理器。它提供了一种标准格式,可以轻松管理基于PHP的项目依赖项(库),并受到Node.js的“npm”和Ruby的“bundler”的强烈启发。 Composer由Nils Adermann和Jordi Boggiano开发。他们都继续管理这个项目。更多信息,请访问https://getcomposer.org。

Laravel | MacO |码头工人 | php |作曲家

问题:我想将 php 升级到版本 8.3 (Laravel 框架)在官方网站上我查找了应该更改哪些 docker 设置,以便容器内的版本为 8.3 。我

回答 1 投票 0

Composer 错误,然后尝试使用官方 github 安装 API 平台

所以,我执行了此文档中的所有步骤https://api-platform.com/docs/distribution/: 安装实际版本3.2.2 启动 docker 作曲家 但是当我尝试启动 docker 容器时 docker 组成 -...

回答 1 投票 0

为什么 Gitlab 可能会停止在最近创建的项目的composer.json 中安装 PHP 依赖项?

我们有 GitLab 的盒装版本。里面有一个小组叫lab。该组中有许多历史悠久的项目(PHP 库)。该组中还创建了几个新项目...

回答 1 投票 0

使用 Composer 安装 Laravel 不起作用

在此输入图像描述 C:\xampp\htdocs>composer 创建项目 laravel/laravel try11 在“./try11”处创建“laravel/laravel”项目 安装 laravel/laravel (v10.2...

回答 1 投票 0

在Windows 10上安装compser的步骤

您计算机上的某些设置可能会导致 Composer 出现稳定性问题。 如果遇到问题,请尝试更改以下内容: PHP 7.2 以下版本不支持 Windows OneDrive 文件夹...

回答 1 投票 0

执行 Composer 命令时出现错误“'php' 未被识别为内部或外部命令、可运行程序或批处理文件”

所以我已经尝试使用 Composer 安装 Laravel 大约一个半星期了,现在使用 Windows 10 和 wamp,甚至一度使用 Homestead。每次我执行“composer create-project --p...

回答 3 投票 0

使用 laravel 9 安装 maatwebsite/excel 但出现 phpoffice/phpspreadsheet 错误

使用 Laravel 9 安装 maatwebsite/excel 但出现 phpoffice 和 PHP 版本问题。我正在使用 PHP 8.1,我降级到 PHP 8.0 但仍然无法工作。即使我从 ...

回答 3 投票 0

PSR-0 和 PSR-4 有什么区别?

最近我读到了有关命名空间及其好处的内容。我目前正在 Laravel 中创建一个项目,并尝试从类映射自动加载转移到命名空间。然而,我似乎无法...

回答 5 投票 0

错误“根composer.json需要php ^7.3,但您的php版本(8.0.0)不满足该要求”[重复]

我在运行composer安装命令时遇到异常错误。 它需要 PHP 7.3,而我有 PHP 8.0.0。这个问题与 Override PHP base dependency incomposer 不同,因为我...

回答 1 投票 0

Laravel 5 - 工匠种子 [ReflectionException] SongsTableSeeder 类不存在

当我运行 php artisan db:seed 时,出现以下错误: [ReflectionException] SongsTableSeeder 类不存在 到底是怎么回事? 我的 DatabaseSeeder 类: 当我运行 php artisan db:seed 时,我收到以下错误: [ReflectionException] Class SongsTableSeeder does not exist 发生什么事了? 我的DatabaseSeeder 类: <?php use Illuminate\Database\Seeder; use Illuminate\Database\Eloquent\Model; class DatabaseSeeder extends Seeder { /** * Run the database seeds. * * @return void */ public function run() { Model::unguard(); $this->call('SongsTableSeeder'); } } 我的SongsTableSeeder 课程: <?php // Composer: "fzaninotto/faker": "v1.4.0" use Faker\Factory as Faker; use Illuminate\Database\Seeder; use DB; class SongsTableSeeder extends Seeder { public function run() { $faker = Faker::create(); $songs = []; foreach(range(1, 10) as $index) { $songs[] = ['title' => $faker->words(rand(1,4))]; } DB::table('songs')->insert($songs); } } 您需要将 SongsTableSeeder 放入文件 SongsTableSeeder.php 中,与您的 DatabaseSeeder.php 文件位于同一目录中。 并且您需要在控制台中运行: composer dump-autoload 生成新的类映射,然后运行: php artisan db:seed 我刚刚测试过。它在 Laravel 5 中运行没有问题 我通过这样做解决了这个问题: 复制文件内容。 删除文件。 运行命令:php artisan make:seeder . 将文件内容复制回此文件中。 发生这种情况是因为我更改了文件名。不知道为什么修改后就不行了 文件SongsTableSeeder.php应位于database/seeds目录或其子目录中。 你需要运行: composer dump-autoload 然后: php artisan db:seed 或: php artisan db:seed --class=SongsTableSeeder 如果您迁移到 Laravel 8,则必须向 namespace 类添加 seeders: <?php namespace Database\Seeders; ... 接下来,在您的 composer.json 文件中,从 classmap 部分中删除 autoload 块,并添加新的命名空间类目录映射: "autoload": { "psr-4": { "App\\": "app/", "Database\\Seeders\\": "database/seeds/" } }, 最后,做一个composer dump-autoload。 欲了解更多信息: https://laravel.com/docs/8.x/upgrade#seeder-factory-namespaces SongsTableSeeder.php 应该位于数据库/种子目录中 控制台命令步骤: composer dump-autoload 然后: php artisan cache:clear 然后: php artisan optimize 然后: php artisan db:seed 或: php artisan db:seed --class=SongsTableSeeder 我正在运行最新的 Laravel 5 开发版本,如果您更改了命名空间,则需要像这样调用种子类: $this->call('\todoparrot\TodolistTableSeeder'); 显然您需要将 todoparrot 替换为您指定的命名空间。否则我会收到原始问题中指出的相同错误。 不要忘记 composer dump-autoload 与自动加载有关 / composer.json 的类映射部分。如果您需要更改播种机目录或使用多个目录来存储播种机,请注意这一点。 "autoload": { "classmap": [ "database/seeds", "database/factories" ], }, 您可能指定了 .php 扩展名,但它没有找到您的课程。 我在做什么: php artisan db:seed --class=RolesPermissionsTableSeeder.php 什么解决了我的问题: 我在做什么: php artisan db:seed --class=RolesPermissionsTableSeeder 当您将项目迁移到 Laravel 8 并收到该错误时,您应该按照下面给出的一些步骤操作。 1.转到您的composer.json文件。 2.更改自动加载部分 "autoload": { "psr-4": { "App\\": "app/", "Database\\Factories\\": "database/factories/", "Database\\Seeders\\": "database/seeders/" } }, 到 "autoload": { "psr-4": { "App\\": "app/" }, "classmap": [ "database/seeds", "database/factories" ] }, 3.现在运行composer dump-autoload或composer update命令 4.最后运行命令php artisan db:seed 如果我们的 CustomTableSeeder 与 DatabaseSeeder 位于同一目录中,我们应该如下使用: $this->call('database\seeds\CustomTableSeeder'); 在我们的 DatabaseSeeder 文件中; 然后会抛出另一个错误:“未找到数据库类” 然后我们应该将数据库外观添加到我们的 CustomTableSeeder 文件中,如下所示: use Illuminate\Support\Facades\DB; 它对我有用! 我只使用了单个文件,其中包含以下两个类: use Illuminate\Database\Seeder; use Illuminate\Database\Eloquent\Model; use App\Lesson; use Faker\Factory as Faker; class DatabaseSeeder extends Seeder { /** * Run the database seeds. * * @return void */ public function run() { //Lesson::truncate(); Model::unguard(); $this->call("LessonsTableSeeder"); } } class LessonsTableSeeder extends Seeder { /** * Run the database seeds. * * @return void */ public function run() { $faker = Faker::create(); foreach(range(1,30) as $index) { Lesson::create(['title' => $faker->sentence(5), 'body' => $faker->paragraph(4)]); } } } 如果您从任何其他项目复制了播种机文件,那么您需要运行 artisan 命令 php artisan db:seed 否则没问题。 我也得到了[ReflectionException] Class Seeder does not exist,当我使用composer dump-autoload时,我在运行它时遇到了错误preg_match(): JIT compilation failed: no more memory。 我所做的是在php.ini中将;pcre.jit=1更改为pcre.jit=Off! 您可以在终端中使用 php --ini 找到路径! 我使用的是带有 php 7.3 的 mac!希望对大家有所帮助! 只需更改: $this->call('SongsTableSeeder') 到 $this->call(SongsTableSeeder::class) 我有同样的“反射异常”错误。解决方案是将类文件从开发人员复制到服务器,对我来说。愚蠢的错误,但考虑到我们处理的文件数量,很容易忘记每次都将它们复制到服务器。

回答 15 投票 0

如何在 Docker 容器中安装 PHP Composer

我尝试找到一种使用 docker 和 laravel 创建开发环境的方法。 我有以下 dockerfile: 来自 php:7.1.3-fpm 运行 apt-get update && apt-get install -y libmcrypt-dev \...

回答 10 投票 0

如何强制composer重新安装库?

我正在使用 ZF2 骨架应用程序,它有一个 .gitignore 可以防止外部库提交到 git。在调试时,我喜欢去改变库中的东西......

回答 11 投票 0

供应商在我的类文件中自动加载 null/empty

我第一次尝试在 php 项目上使用 Composer 包,但显然不知道我在做什么,希望得到一些指导。 我自动加载到我的配置文件中,其中包括...

回答 1 投票 0

如何获取所有已安装软件包的列表以及作曲家中的版本?

我一直在本地计算机上使用 Symfony 2.1 开发一个项目。我已将其上传到我的服务器,但是当我尝试使用 Composer 安装供应商包时,我得到了很多依赖性

回答 10 投票 0

Composer 安装失败

我在尝试为 GitHub 项目运行 Composer 安装时遇到问题。 以下是我所采取的步骤的摘要: 将项目下载为 ZIP 文件。 提取并压缩文件。

回答 1 投票 0

错误:“Composer 无法在使用 register_argc_argv=On 的情况下在非 cli sapi 上安全运行”

我尝试在我的主机上安装一个 Laravel 项目,我需要安装 Composer。如果我写 phpcomposer.phar 我收到消息: Composer 无法使用 register_argc 在非 cli sapi 上安全运行...

回答 1 投票 0

Laravel Livewire:未捕获类型错误:无法读取未定义的属性(读取“uri”)

最新更新后的问题 火线版本 3.2.1 您使用的是哪个 PHP 版本? PHP 8.2 重现步骤 升级到最新版本后,我遇到这个问题: [错误] 类型错误:未定义是 n...

回答 1 投票 0

PHP:将依赖项打包在单个文件中

我正在开发一个小型 php 应用程序,应将其作为单个 php 文件分发,这是管理外部依赖项的最佳方式? 如果我想包含外部库怎么办?我怎样才能打包...

回答 1 投票 0

如何在一个windows系统中安装两个composer?

如何在一个windows系统中安装两个composer? (如何在一个Windows系统中使用Difference Composer)

回答 1 投票 0

Composer 在生成自动加载文件时卡住

我在 Windows 上使用 Composer,它运行得很好,但是本周,Composer 只是陷入了更新,它陷入了任何最终任务。 例如: 更新时:卡住了...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.