- Tôi đang sử dụng đế cắm.
- Lệnh cập nhật bài (lớp php) đang chạy sau khi cập nhật soạn nhạc.
- Được làm việc tốt cho đến khi tôi đã làm Laravel cập nhật 5.4-> 5,5 đã tải xuống nào mới gói Symfony
- soạn bộ nhớ cache rõ ràng đã không giúp
- nhà soạn nhạc tự động cập nhật không giúp
- chữ ký nhà soạn nhạc đều bình đẳng
[Symfony \ Component \ Debug \ Exception \ FatalThrowableError] Gọi để phương pháp xác định Illuminate \ Quỹ \ Bảng điều khiển \ ClosureCommand :: setHidden()Composer sử dụng đường dẫn Symfony riêng trong docker (tải tập tin cũ)
Tôi đã lưu các tệp và phương thức này tồn tại trong lớp cha! Tôi đặt điều nhỏ bé này vào người xây dựng những gì đang diễn ra:
use Symfony\Component\Console\Command\Command as SymfonyCommand;
class Command extends SymfonyCommand
{
public function __construct()
{
$r1 = new \ReflectionClass($this);
$r2 = new \ReflectionClass(SymfonyCommand::class);
var_dump([$r1->getFileName(), $r2->getFileName()]);
}
// rest of class
}
Kết quả: composer autoload own, cũ Command.php thay vì điều này từ dự án.
array(2) {
[0]=>
string(91) "/var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Console/ClosureCommand.php"
[1]=>
string(67) "phar:///usr/bin/composer/vendor/symfony/console/Command/Command.php"
}
Tôi muốn biết tại sao lớp symfony không được tải từ dự án nhưng từ một số nơi kỳ diệu và làm thế nào tôi có thể khắc phục điều đó.
Thông tin thêm:
Dockerfile cho php mà thêm nhà soạn nhạc:
# Composer
ENV PATH "/composer/vendor/bin:$PATH"
ENV COMPOSER_ALLOW_SUPERUSER 1
ENV COMPOSER_HOME /composer
ENV COMPOSER_VERSION 1.4.2
RUN curl -s -f -L -o /tmp/composer-setup.php https://getcomposer.org/installer
RUN curl -s -f -L -o /tmp/composer-setup.sig https://composer.github.io/installer.sig
RUN php -r " \
\$signature_php = hash('SHA384', file_get_contents('/tmp/composer-setup.php')); \
\$signature_sig = trim(file_get_contents('/tmp/composer-setup.sig')); \
echo ' SIGNATURE PHP: [' . \$signature_php . \"]\\n\"; \
echo ' SIGNATURE SIG: [' . \$signature_sig . \"]\\n\"; \
if (\$signature_php !== \$signature_sig) { \
unlink('/tmp/composer-setup.php'); \
echo 'Integrity check failed, installer is either corrupt or worse.' . PHP_EOL; \
exit(1); \
}"
RUN php /tmp/composer-setup.php --no-ansi --install-dir=/usr/bin cd --filename=composer --version=${COMPOSER_VERSION} \
&& rm /tmp/composer-setup.php \
&& composer --ansi --version --no-interaction
Composer phần:
"post-update-cmd": [
"Modules\\Core\\Composer\\ComposerScripts::postUpdate",
"php artisan vendor:publish --tag=public --force",
"php artisan optimize"
],
khi nào lỗi xảy ra? –
thực hiện thông qua 'bản cập nhật soạn nhạc' hoặc' composer post-update-cmd' chứa tập lệnh tạo ứng dụng Laravel. – imclickingmaniac
'Nhà soạn nhạc soạn thảo' nói gì? –