package-for-laravel / new-project
Laravel 框架和工具的启动工具箱
Requires
- php: ^7.3
- fideloper/proxy: ^4.1
- laravel/framework: ^6
Requires (Dev)
- barryvdh/laravel-ide-helper: ^2.6
- doctrine/dbal: ^2.10
- facade/ignition: ^1.14
- friendsofphp/php-cs-fixer: ^2.16
- fzaninotto/faker: ^1.9
- laravel/tinker: ^2.0
- mockery/mockery: ^1.3
- nunomaduro/collision: ^3.0
- ocramius/package-versions: ^1.5
- package-for-laravel/testing-framework: ^1.1
- phploc/phploc: ^5.0
- phpunit/phpunit: ^8.5
- roave/security-advisories: dev-master
- sebastian/phpcpd: ^4.1
- slevomat/coding-standard: ^6.0
- squizlabs/php_codesniffer: ^3.5
Suggests
- bugsnag/bugsnag-laravel: Bugsnag for Laravel
- owen-it/laravel-auditing: For auditing eloquent models
- package-for-laravel/api: Tools for a laravel api install.
- package-for-laravel/blade: Blade helpers and tools
- package-for-laravel/legacy-passwords: For migrating over old passwords
- spatie/laravel-cors: CORS support for API
- spatie/laravel-permission: Permission System
- zircote/swagger-php: Open API Generation for API
- dev-master
- 4.0.2
- 4.0.1
- 4.0.0
- 3.2.0
- 3.1.0
- 3.0.3
- 3.0.2
- 3.0.1
- 3.0.0
- 2.0.5
- 2.0.4
- 2.0.3
- 2.0.2
- 2.0.1
- 2.0.0
- 1.8.4
- 1.8.3
- 1.8.2
- 1.8.1
- 1.7.0
- 1.6.1
- 1.6.0
- 1.5.7
- 1.5.6
- 1.5.5
- 1.5.4
- 1.5.3
- 1.5.2
- 1.5.1
- 1.5.0
- 1.4.1
- 1.4.0
- 1.3.2
- 1.3.1
- 1.3.0
- 1.2.8
- 1.2.7
- 1.2.6
- 1.2.5
- 1.2.4
- 1.2.3
- 1.2.2
- 1.2.1
- 1.2.0
- 1.1.8
- 1.1.7
- 1.1.6
- 1.1.5
- 1.1.4
- 1.1.3
- 1.1.2
- 1.1.1
- 1.0.2
- 1.0.1
- 1.0.0
- dev-dependabot/composer/symfony/http-kernel-4.4.13
- dev-dependabot/composer/symfony/http-foundation-4.4.7
This package is auto-updated.
Last update: 2020-11-05 23:19:29 UTC
README
ARCHIVED: This project is archived and no longer maintained.
之前为 Laravel Boot
我用来构建项目的 Laravel 启动框架。
要使用此框架创建新项目,请运行以下命令
composer create-project package-for-laravel/new-project $1
其中 $1 是您希望安装的文件夹名称。
开发说明
实际上,您可以使用类似 Valet 或创建自己的虚拟机设置来使用此项目。您还需要担心系统上是否有兼容的 NPM 版本(如果您想使用 nvm 管理它,也是如此。然而,此项目已针对 Docker 进行优化。您可以在 docker-compose.yml 文件中查看配置,并在 .env 文件中查看环境变量配置。
如果您使用的是类似 PHPStorm 的工具,您可以配置它自动使用各种 Docker 容器,只需将其指向组合文件即可。否则,您可以使用以下有用的脚本
bin/dev/npm将在 Docker 容器中运行兼容版本的 NPM,但使用您的本地文件系统作为源。bin/dev/composer允许您在 Docker 环境中安装 composer 依赖项或运行 composer 脚本。此外,它将共享您的本地文件系统缓存以加快容器之间的工作。bin/dev/artisan将在 PHP Docker 实例中运行artisan脚本。bin/dev/test将使用 PHPUnit 运行 PHP 单元测试。bin/dev/test-with-coverage将运行相同的测试,但将在tests/html-coverage中生成 html 覆盖率。
不同的 PHP 容器
有两种不同的 PHP 容器。第一种是基础版本,可用于生产部署。但它基本上是配置没有 xdebug。第二种是带有 -debug 后缀的 php 实例,这表示它始终加载了调试工具(例如当前 xdebug)。常规实例用于运行单元测试。调试实例用于开发(以便您可以使用调试)以及用于生成 html 代码覆盖率。
配置
所有配置选项都定义在 .env 文件中。您还可以在那里更改 Docker 设置。
单元测试
可以使用 composer test、如果使用 Docker,则使用 bin/dev/composer test 运行单元测试,或者如果您想自定义 Docker 中运行的单元测试参数,则使用 bin/dev/test。建议使用 bin/dev/test(或使用 PHPStorm 集成)。
使用 npm run test 运行 JavaScript 测试,或在 Docker 内部使用 bin/dev/npm run test。
IDE 辅助工具
composer ide-helper-update
生成代码行数
composer phploc 在 docs/phploc.txt 中生成代码行数输出
npm run jsloc 在 docs/jsloc.txt 中生成代码行数输出
PHP 检查
composer php-lint 将运行 PHPCS、PHP-Code-Sniffer(以 Dry Run 方式)和 PHP Copy Paste Detector。
部署
composer 文件中有一个部署步骤的部分
composer deploy 会运行 Laravel 的配置和路由缓存。
Laravel 自动化启动函数
- 使用创建项目格式安装 Laravel
- 将
.env.example复制到.env
致谢
此包由 Aaron Saray 创建和维护。