واحدة من الأوامر الجديده التي تم إضافتها في لارافيل 11 هي make:interface
مثل جميع أوامر artisan يمكن لنا تمرير الإسم أو بدون
php artisan make:interface ┌ What should the interface be named? ─────────────────────────┐ │ Contracts/Lamboable │ └──────────────────────────────────────────────────────────────┘ INFO Interface [app/Contracts/Lamboable.php] created successfully.
هنا يتم إنشاء الـ interface بداخل المجلد app/Contracts/ وذلك لأنه كما نلاحظ بالأمر أعلاه أننا قمنا بتحديد إسم المجلد وهو Contracts
<?php namespace App\Contracts; interface Lamboable { // }
ولمعرفة المزيد عن الخيارات التي يمكن إستخدامها مع الأمر make:interface يمكن لنا إستخدام الخيار --help
php artisan make:interface --help Description: Create a new interface Usage: make:interface [options] [--] <name> Arguments: name The name of the interface Options: -f, --force Create the interface even if the interface already exists -h, --help Display help for the given command. When no command is given display help for the list command -q, --quiet Do not output any message -V, --version Display this application version --ansi|--no-ansi Force (or disable --no-ansi) ANSI output -n, --no-interaction Do not ask any interactive question --env[=ENV] The environment the command should run under -v|vv|vvv, --verbose Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug