etten/sandbox

沙盒是一个预先打包的Nette框架项目,为您的应用程序提供基本配置的结构。

维护者

详细信息

gitlab.com/etten/sandbox

源代码

问题

安装: 32

依赖者: 0

建议者: 0

安全: 0

星星: 0

分支: 0

语言:CSS

v3.1.5 2018-03-10 14:20 UTC

README

基于官方 nette/sandbox.

沙盒是一个预先打包和预先配置的Nette框架应用程序,您可以用它作为新应用程序的骨架。

Nette 是一个流行的PHP web开发工具。它旨在尽可能使用和友好。它侧重于安全和性能,并且绝对是PHP框架中最安全的之一。

需求

安装

安装沙盒的最佳方式是使用 Composer

当您已安装Composer时,运行以下命令并遵循说明

composer create-project etten/sandbox my-app
cd my-app
php install.php

运行 grunt-contrib-watch 任务(用于自动LESS,TypeScript编译)

grunt watch

这可以通过IDE自动完成 - WebStorm,PHPStorm,查看指南

创建/更新数据库模式

php web/index.php orm:schema-tool:update

创建一个用户(用户名和密码)

php web/index.php user:create

在浏览器中导航到 www 目录,您将看到一个欢迎页面。PHP 5.4 允许您运行 php -S localhost:8888 -t www 来启动web服务器,然后在浏览器中访问 http://localhost:8888

您可以通过 http://localhost:8888/admin/sign/in 使用创建的用户登录。

安全警告

重要的是,所有文件和目录(www除外)不能直接通过Web浏览器访问!包括Apache必要文件(.htaccess)。

请确保您的服务器处理得当!

包含的包

研究它们以获得更深入的了解。

CLI使用

应用程序具有内置的CLI支持。

它通过 Kdyby\ConsoleSymfony\Console 的Nette扩展)实现。

要列出每个命令和选项,只需运行CLI

php web/index.php -h

通过CLI,您可以进行例如

  • 清理应用程序缓存 (包括Nette\DI和Latte)
  • 使用Doctrine DBAL和ORM
  • 运行迁移
  • 部署应用程序(应由CI/CD服务启动)

如果您使用 PhpStorm IDE,您可以使用其内置的CLI工具。

这非常简单,您会获得所有命令及其选项的自动完成建议!

只需转到 设置 - 工具 - 命令行工具支持,添加新的 基于Symfony Console的工具 并选择应用程序的 web/index.php 路径。您现在不需要记住所有命令。

有关更多信息,请参阅 Symfony2 命令行工具集成PhpStorm 中基于 Symfony 控制台的命令行工具(Doctrine,Laravel)

Docker

您可以使用包含的 Docker 环境。

只需根据您的需求调整 docker-compose.yml

然后运行 docker-compose up。您可以通过 http://localhost:8080/ 访问应用程序。

如果您想运行一些 PHP 命令,以非 root 用户身份登录到 PHP 容器

# Login into Docker PHP terminal as a non-root user
docker exec -it -u me $(basename `pwd`)_php_1 bash