一月 / laravel-outside
在 Laravel 框架外部使用 laravel 命令(现在提供迁移和种子命令)
Requires
- ext-json: *
- illuminate/config: 5.8.*
- illuminate/console: 5.8.*
- illuminate/database: 5.8.*
- illuminate/events: 5.8.*
- illuminate/filesystem: 5.8.*
- illuminate/support: 5.8.*
- mockery/mockery: ^1.0
- symfony/var-dumper: ~4.0
- vlucas/phpdotenv: ^3.3
This package is auto-updated.
Last update: 2024-09-16 11:37:35 UTC
README
用于从 Laravel 框架外部使用 Laravel 命令的包。此包使用 Laravel 中的 illuminate/database 包。
要求
- PHP >= 7.1.3
安装
安装 Composer
laravel-outside 使用 Composer 来管理其依赖。首先,下载 composer.phar
的副本。一旦您有了 PHAR 存档,您可以选择将其保留在本地项目目录中,或者将其移动到 usr/local/bin
以在系统上全局使用。在 Windows 上,您可以使用 Composer 的 Windows 安装程序。
安装 laravel-outside
通过 Composer 快速轻松地安装 laravel-outside 是最好的方式。要安装最新版本,请运行以下命令。
composer require januar/laravel-outside
之后,命令将被放置在 composer vendor 目录中。因此,要运行命令文件,将如下所示
php vendor/bin/js
配置
此包使用 .env 文件进行配置。因此,您必须在项目的根目录中创建 .env 文件。之后,根据您的配置在 .env 文件中写入以下配置。
DB_DEFAULT=mysql DB_HOST=localhost DB_DATABASE=laravel-outside DB_USERNAME= DB_PASSWORD= DB_CHARSET=utf8 DB_COLLATION=utf8_unicode_ci DB_PREFIX='' DB_STRICT=false DB_PATH=database
DB_PATH 是配置,用于设置种子和迁移文件将放置的位置。
更新 composer.json
要使用种子功能,您需要在 composer.json 文件中设置 composer classmap。Autoload classmap 指的是放置种子文件的文件夹。您可以按照以下示例进行操作
"autoload":{
"classmap":[
"database/seeds"
]
}
之后,运行 composer dump-autoload
最后,Eloquent 和 Make Model 命令现在可以使用
Laravel make:model 命令现在可以使用。可用的选项是 -m(迁移)和 -p(枢轴)。有关此命令的文档,您可以阅读 Laravel Eloquent 文档。我们建议使用 psr-4 自动加载,以便您的模型将放置在自动加载路径中。例如
"autoload":{
"psr-4": {
"Your\\Application\\Package\\": "src/"
},
"classmap":[
"database/seeds"
]
}
因此,如果您运行创建模型命令如下:"php vendor/bin/js make:model Model/Example -m",模型将放置在您的应用路径/src/Model,迁移文件将放置在您的应用路径/[DB_PATH]。
使用 Eloquent
要在您的应用程序中使用 Eloquent,只需使用以下方式初始化 Laravel 应用程序
require 'vendor/autoload.php';
$kernel = new \LaravelOutside\Kernel(realpath(__DIR__));
$kernel->init();
您需要将基础路径作为参数传递给 \LaravelOutside\Kernel。基础路径是您的根应用程序路径。
致谢
laravel-outside 的所有荣誉都属于 Laravel 框架的开发者。我们只是在将这些部分组合在一起
许可证
laravel-outside 是开源软件,根据 MIT 许可证 许可