一月/laravel-outside

在 Laravel 框架外部使用 laravel 命令(现在提供迁移和种子命令)

v1.0.0 2019-07-16 00:45 UTC

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 许可证 许可