PHP code example of roave / you-are-using-it-wrong
1. Go to this page and download the library: Download roave/you-are-using-it-wrong library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
roave / you-are-using-it-wrong example snippets
declare(strict_types=1);
namespace My\AwesomeLibrary;
final class MyHelloWorld
{
/** @param array<string> $people */
public static function sayHello(array $people) : string
{
return 'Hello ' . implode(', ', $people) . '!';
}
}
declare(strict_types=1);
// notice the simple type error
echo \My\AwesomeLibrary\MyHelloWorld::sayHello([123, 456]);
sh
$ cd a/project
$ composer install
Loading composer repositories with package information
Updating dependencies (including snip>
roave/you-are-using-it-wrong: checking strictly type-checked packages...
Scanning files...
Analyzing files...
ERROR: InvalidScalarArgument - a-project/src/MyExample.php:4:48
- Argument 1 of My\AwesomeLibrary\MyHelloWorld::sayhello expects array<array-key, string>,
array{0:int(123), 1:int(456)} provided
echo \My\AwesomeLibrary\MyHelloWorld::sayHello([123, 456]);
$ echo $?
1
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.