Weave Code
Code Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Box Laravel Package

humbug/box

View on GitHub
Deep Wiki
Context7
4.7.0

Features

  • Add PHP 8.5 support (#1607)
4.6.10

Fixes

  • Improve performance of Box::collectRemainingFiles() (#1560)
4.6.9

Fixes

  • Put file sorting behind a CLI flag (#1553)

Misc

  • Update WebmozartAssert (#1556)
  • Update PHP-Scoper (#1558)
4.6.8

Fixes

  • Consistently sort files for more deterministic builds (#1534)
  • Ensure we restore the working directory upon failure (#1538)
4.6.7

Fixes

  • Allow sebastian/diff 6.x and 7.x (#1527)
  • Find the composer executable on Windows (#1529, #1530)
  • Bump PHP dependencies (#1519)
4.6.6

Fixes

  • Fix the Homebrew CI token used
4.6.5

Fixes

  • Update the Terminal of the RequirementChecker (#1466)
  • Add an image for the linux/arm64/v8 platform (#1470)
4.6.4

Fixes

  • Allow thecodingmachine/safe ^3 (#1450)
  • Update dependencies (#1452)
4.6.3

Misc

  • Allow thecodingmachine/safe v3 (#1448)
4.6.2

Fixes

  • Fix the autoloading of the excluded files (#1323)
  • Group by source the required and provided extensions (#1334, #1335)

Misc

  • Introduce a File primitive (#1275)
  • Various changes related to detecting/building the list of extensions for a given application (mostly preparatory steps for #1273):
    • Make RequirementAppFactory non-static (#1274)
    • Add the Command prefix to the console command class names (#1326)
    • Simplify the sorting in the requirement builder (#1327)
    • Provide a non optimized requirement list (#1328)
  • Upgrade to phpdocumentor/reflection-docblock 5.4 (#1357)
4.6.1

Fixes

  • Reset the PHP script filename in PHARs (#1246)
  • Remove unnecessary code boostrapping in the worker (#1264)
  • Remove unused MultiReasonException exception (#1265)
  • Improve the requirement checker detection (#1247)
  • Pick the correct custom vendor-dir config (#1290)
  • Do not refer to the composer.json file when decoding the composer.lock file (#1289)

Misc

  • Allow Symfony7 (#1254)
    • Upgrade to PHPUnit 10 (#1252)
  • Make PharInfo aware of the RequirementChecker's Requirements (#1242)
  • Enable back the terminal class comparison with the Symfony one (#998)
  • Various internal refactorings around the RequirementChecker (on Box side) and the Composer artifacts
4.6.0

This release comes up with quite a number of changes! The most notable ones the parallelization in Box now works. So there is no more need for --no-parallel and the build should around 50% faster than without parallelization.

Features

  • Various Box docker command improvements:
    • Allow to generate Dockerfile with PHP 8.3 image (#1234)
    • No longer fail on non satisfiable PHP constraint when generating Docker file (#1233)
    • Allow to pass a --working-dir option to the docker command (#1231)
  • Add a command to check the signature (#1229)
  • Add a info:signature command (#1228)
  • Deprecate the metadata setting (#1155)
  • Change the default signing algorithm to SHA-512 (#1156)
  • Allow a way to fix the timestamp of the PHAR (#1117)

Fixes

  • Fix constant usage of the xdebug constant (#1232)
  • Migrate from amphp/parallel-functions to amphp/parallel (#1216)
  • Fix PHP 7.2 compatibility of the RequirementChecker (#1210)
  • Correctly interpret the parallelization option (#1205)
  • Fix PharInfo BC (#1186)
  • Allow the info command to work on the old RequirementChecker (#1157)
4.5.1

Fixes

  • Adjust the required PHP version required message (#1119)
  • Correct the invalid usage of whitelist in the process command (#1138)

Misc

  • Various doc updates
  • Update to PHP-Scoper 0.18.5 (#1142)
4.5.0

Features

  • Add Composer commands (#1083)
  • Add the PHAR timestamp to PharMeta (#1102)
  • Add the PHAR timestamp to the info command (#1104)
  • Include the PHAR timestamp in the PHAR diff (#1105)
  • Add the stub to the diff comparisons (#1101)
  • Deprecate OpenSSL signing (#1100)
  • Add information about the requirement source (#1113)
  • Show the requirement checker in the PHAR info (#1111)
  • Display with which version of Box the PHAR was built (#1116)

Fixes

  • Get the raw output for the Composer version (#1063)
  • Show more information upon failure when getting Composer version (#1064)
  • Correctly close the info tag (#1068)
  • Add back the old PharInfo (fix BC break) (#1067)
  • Make the invalid diff mode error message understandable (#1078)
  • Update the no php.ini message to avoid confusing the users (#906)
  • Do not rethrow the exception in the info command (#1081)
  • Fix the ComposerOrchestrator in quiet verbosity (#1087)
  • Correct detect the Composer version with a polluted output (#1088)
  • Require missing iconv and mbstring dependencies (#1090)
  • Ensure the PHP processes are restarted properly (#1091)
4.4.0

This release comes with a special change. An internal piece of Box, Paragonie's Pharaoh, has been removed as a dependency. Its original code has been brought within the Box project and better integrated. This birthed a new class PharInfo which allows to provide a similar but richer API than Phar|PharData without its traditional problems. Thanks to this, the info and diff commands could be completely revamped.

TLDR: the biggest change is the diff command that can now be reliably be used to compare two PHARs.

Features

  • Prompt a question before removing the output directory when extracting a PHAR (#968)
  • No longer require phar.readonly to be off for using the extract command (#969)
  • Extract the PHAR API version and the normalized metadata when extracting a PHAR (#977)
  • Rework the diff command (#1039, #1040, #1043, #1045, #1051, #1052, #1053, #1055, #1056, #1057, #1058, #1059, #1062)
    • Show the PHAR signature in the PHAR diff command (#1042)
    • Introduce a --diff=diffMode option (#1044)
    • Correctly check the PHARs equality (#1049)
    • Improve the diff command output (#1054)
    • Change from filename to checksum as the default diff mode (#1060)
    • Colorize the archive diff (#1061)

Bugfixes

  • Fix the parsing of invalid PHPDoc (#943)
  • Fix the normalization of null metadata (#983)
  • Fix the file the PHAR file size shown when displaying a PHAR info (#987)
  • Fix the requirement checker Terminal getenv() usage (#999)

Misc

  • Merge Pharaoh within Box, rework it into PharInfo (#934, #938, #939, #937, #953, #952, #957, #963, #964, #965, #966, #967, #962, #961, #972, #974, #975, #976, #978, #980, #982, #985, #960, #996, #997, #1026, #1031, #1033, #1034, #1035, #1036, #1037, #1038, #1032, #1041)
  • Switch more methods to a Safe\* API (#948, #1050)
  • Fix the Makefile color usage (#1000)
  • Migrate Box FileSystem to Fidry FileSystem (#1028)
4.3.8

Bugfixes

  • deps: Update dependencies (#932)

Misc

  • refactor: Inline the pharaoh package (#895)
  • refactor: Add types, missing imports and review the PHPDocs for the Pharaoh classes (#920)
  • build: Fix the dev branch (#926)
  • refactor: Extract checking that the PHAR is readonly in a dedicated method (#929)
4.3.7

Misc

  • ci: Fix the requirement checker update PR title (#913)
  • ci: Fix infection on non-pull requests (#915)
4.3.6

Misc

  • ci: Fix the docker tags multiline declaration (#909)
  • ci: Change the title of the PR open to bump the requirement checker (#910)
  • refactor: Remove unused code (#894)
  • ci: Fix the requirement checker installations (#911)
4.3.5

Misc

  • ci: Fix multi-line environment variable declaration (#908)
4.3.4

Misc

  • ci: Add building the docker image for Box to the build (#905)
4.3.3

Misc

  • ci: Fix the docker tag (#903)
4.3.2

Misc

  • ci: Fix the docker publish job (#897)
  • ci: Fix the homebrew formula release (#898)
  • ci: Fix the job to update the requirement checker (#899, #900, #901)
  • build: Update the RequirementChecker (#902)
4.3.1

Misc

  • fix the release (#896)
4.3.0

Features

  • Add support for the micro SAPI (#827)
  • Use mlocati/install-php-extensions instead of docker-php-ext-install for the generated Dockerfile (#836)
  • Allow PHP 8.2 as a docker image for the generated Dockerfile (#849)
  • Deprecate explicitly enabling the requirement checker when the composer.lock file could not be found. (#867)
  • Detect conflicting requirement in the requirement checker (#872)
  • Improve the requirement checker constraint messages (when checking the PHAR requirements) (#877)
  • Allow to use a custom Composer binary (#887)
  • Check if the Composer binary used is a supported version (#888)

Bugs

Various fixes regarding the generated Dockerfile (via the box docker command):

  • Fix the generation of the Dockerfile which resulted in the last extension to not be properly installed (#848)
  • Remove duplicate extension requirements in the generated Dockerfile (#850)

Various fixes regarding the requirement checker:

  • Do not execute any requirement checker code when the requirement checker is disabled (#851)
  • Rephrase incorrect message for the PHP constraint when checking the PHAR requirements (#860)
  • Use information from the composer.lock file when possible for the requirement checker (#868)
  • Take the polyfilled extensions from the provide package info instead of guessing based on the package name (#870)
  • Fix the detection of the PHP extension Zend OPcache (#871)

Other fixes:

  • Correctly disable the annotation compacting when configuring annotations=false (#855)
  • Remove unused metadata option of the info command (#854)
  • Fix enable/disabling the requirement checker (#874)
  • Fix the constraint message displayed when checking the PHAR requirements (#876)
  • Do not remove test directories and *Test.php files (#882)

Misc

  • No longer use the parallel mode internally (#723)
  • Various tests and pipeline improvements:
    • Fix the pipeline (#724, #725, #726)
    • Update the GitHub Actions steps (#728)
    • Automatically sign the release PHAR (#731)
    • Simplify the security check workflow (#732)
    • Refactor the release workflow (#733)
    • Fix invalid lint workflow trigger (#738)
    • Rework the lint workflow (#737)
    • Introduce meta builds for the tests (#743)
    • Remove Xdebug from the PHP setup (#767)
    • Fix e2e tests broken by the migration (#766)
    • Disable unit tests for Composer 2.2 & non-locked dependencies (#772)
    • Fix the infection build (#773)
    • Consolidate the e2e tests by testing both stdout and stderr (#774)
    • Execute both PHAR readonly & writable within the same test (#775)
    • Rename the builds (#776)
    • Enable the colors in the CI (#777)
    • Fix some CI CS inconsistencies (#778)
    • Fix re-deploy website if only the mkdocs configuration changes (#782)
    • Fix the tracked pre-requisites to rebuild the website (#783)
    • Move the produced artifacts of the website out to the dist directory (#784)
    • Re-organise the website related rules (#781)
    • Build the website in strict & clean mode (#785)
    • Move the lint workflow to the AutoReview workflow (#786)
    • Rename security job (#787)
    • Create a make autoreview and PHPUnit AutoReview test suite (#789)
    • Do not execute the AutoReview test suite when generating the coverage reports (#799)
    • Re-use the built PHAR for the E2E tests (#802)
    • Fix the workflows to wait on the release workflow to start the E2E tests (#804)
    • Build the docker images as a separate step (#803, #764, #806, #808, #809, #810, #807, #865)
    • Fix the condition to build the E2E docker images (#805)
    • Fix step that ensures the box.phar is up to date (#811)
    • Split E2E tests between the ones using docker and the ones not (#812)
    • Add BoxValidate & ComposerValidate to the autoreview (#813)
    • Fix default stub generation (#818)
    • Skip the tests when their fixtures cannot be found (#821)
    • Fix the fixture generation fo the ComposerOrchestratorTest (#823)
    • Fix running tests with PHAR readonly or writeable (#826)
    • Fix flaky test (#828)
    • Fix the deployment of the doc (#830)
    • Fix GH pages change detection (#831)
    • Automatically update the hombrew tap on release (#832)
    • Add missing @requires bz2 annotations (#837)
    • Add auto-review tests to ensure the E2E tests are in sync with the GitHub Actions config (#845)
    • Add an e2e test for the Dockerfile generation (#846)
    • Make git based configuration test more reliable (#847)
    • Publish a docker image on release (#853)
    • Improve testing against multiple PHP and dependencies versions (#856)
    • Tests against the different Composer versions (#765)
    • Reduce the number of API calls made (#869)
    • Automate updating the requirement checker (#843)
    • Split the requirement checker tests (#883)
    • Refactor the E2E tests to test both the stdout and stderr (#884)
    • Make the ComposerInstalledVersions e2e test reliable (#885)
  • Various Makefile improvements:
    • Configure makefile flags (#734)
    • Avoid to accidentally create files via the Makefile (#736)
    • Add tests for Makefiles (#755)
    • Rework how the Makefile dependencies are installed (#739)
    • Move the CS commands to a dedicated section (#780)
    • Add the colors (#792)
    • Rework the makefile (#791)
    • Rework the box.phar rules (#796)
    • Rework the E2E tests (#798)
    • Move the E2E tests into a dedicated Makefile (#800)
    • Fix the coverage generation (#820)
    • Fix make clean command and apply it (#816)
  • Update the project CS:
    • Remove CodeSniffer (#735)
    • Add Composer Normalize (#740)
    • Add gitignore sort (#741)
    • Add missing gitignore entry (#742)
    • Make PHP-CS-Fixer verbose when fixing the CS (#819)
    • Update the PHP-CS-Fixer config (#833)
  • Add the $schema entry to the box.json.dist files (#757)
  • Move the requirement checker artifacts (#756)
  • Fix the Makefile test for the E2E tests of the requirement checker (#768)
  • Move PHPUnit and PHP-CS-Fixer artifacts to the dist directory (#790)
  • Fix the PHPUnit and PHP-CS-Fixer artifact creation (#793)
  • Exclude the AutoReview test suite from Infection (#794)
  • Remove unused Psalm config (#795)
  • Move back Composer bins to vendor/bin (#797)
  • Document that the shebang cannot be an empty string (#815)
  • Update gitignore to no longer ignore files under the bin directory (#817)
  • Refactor the StubGenerator (#814)
  • Fix the PHP-Scoper incompatibilities (#834)
  • Remove the last usages of "whitelist" (#835)
  • Simplify the exported configuration (#863)
  • Introduce a CompressionAlgorithm enum (#861)
  • Introduce value objects for the requirements (#862)
  • Add intermediate PHAR built to gitignore (#873)
  • Refactor elements of the requirement checker (#875)
  • Use webmozarts/strict-phpunit (#880)

Misc (RequirementChecker)

  • Move the entries of the reuqirement checker from the root to the requirement checker gitignore (#744)
  • Add a Makefile (#745)
  • Add a gitignore sort command (#746)
  • Refactor the TerminalDiff check (#748)
  • Implement the make clean command (#750)
  • Move PHPUnit cache to a dist directory (#749)
  • Revert to the standard Composer bin directory (#751)
  • Add composer normalize (#752)
  • Add back a CS fixer (#753)
  • Add requirement checker make commands to the root Makefile (#758)
  • Move the requirement checker dump from the root Makefile to the requirement checker's Makefile (#754)
  • Add a dedicated workflow for the requirementchecker (#759)
  • Fix the unit tests workflow labels (#761)
  • Fix wrong PHONY target for the website rule (#762)
  • Make the docker build script usable from different working directories directories (#763)
  • Move the e2e tests to the requirement checker (#760)
  • Update the clean target to include the fixtures artifacts (#769)
  • Move E2E tests artifacts into a temporary directory (#771)
  • Re-use the build PHAR job (#779)
  • Add an AutoReview command with a PHPUnit auto-review test suite (#788)
  • Use bin/box.phar instead of the old box (#801)
  • Make the Composer autoloader suffix deterministic (#842)
  • Fix the namespace of the auto-review tests (#844)
4.2.0

Features

  • Allow PHP-Scoper 0.18 RC (#714, #719)

Misc

  • Update and bump the dependencies (#717)
  • Update homebrew installation instructions (#709)
  • Add security check (#711)
  • Fix composer orchestrator tests (#715)
  • Use main branch instead of master (#716)
  • Fix Bamarni config (#718)
4.1.0

Features

  • Allow $schema in JSON schema (#696)
  • Requirements checker now logs to stderr (#679)

Bugfixes

  • Fix for Composer installation (#695)

Docs

  • Remove deplicate entry. (#701)
  • Fix broken documentation link (#700)
  • Fix documentation site (#690)
4.0.2

Bugfixes

  • Fix the Composer branch alias (#688)
4.0.1

Empty release to trigger the CI.

4.0.0

For more details about the BC breaks, see the upgrade guide.

Features

  • Bump to PHP 8.1 (#613)
  • [BC Break] Remove the build command (#623)
  • [BC Break] Remove support for legacy compactors (#626)
  • (RequirementChecker) Drop PHP5.3 support - new min is 7.2.4+ (#674)
  • [BC Break] Require sodium & Remove sodium compat layer (#628)

Bugfixes

  • Fix Amp integration (#618)

Misc

  • Migrate from PathUtil to SymfonyFilesystem (#614)
  • Remove unnecessary @inheritdoc phpdoc (#617)
  • Migrate the PHP Compactor to the new PHPToken API (#619)
  • Bump XdebugHandler to min 3.x (#624)
  • Remove obsolete patcher for PHP-Parser (#629)
  • Remove Hoa leftovers (#627)
  • Execute the diff commands with the Process component (#634)
  • Migrate to FidryConsole (#646, #675, #677, #676, #673, #672, #671, #669, #668, #667, #666, #665, #664, #663, #662, #661, #660)
3.16.0

Features

  • Upgrade to PHP-Scoper 0.17 (#607). See the 0.17.0 release notes for the API changes
  • Remove dependency on deprecated Composer package (#608)
Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
codifyo/ts-generator-bundle
andydefer/laravel-cluster
testo/fiber
mintobit/jobqueue
a4sex/maintenance-bundle
a4sex/entity-date-update
a4sex/client-identifier
a4sex/base-utilites
a4sex/key-value-storage
a4sex/micro-status
chilldev/dependency-injection-extra
datinglibre/datinglibre-app-api
biberltd/corebundle
bricre/symfony-bundle-test
biberltd/logbundle
dominium/http-adapter-bundle
dominium/google-analytics
a4sex/auto-clean-entity
christhompsontldr/laravel-inky
spatie/mailcoach-vapor