etten / sandbox
沙盒是一个预先打包的Nette框架项目,为您的应用程序提供基本配置的结构。
Requires
- php: ^7.0
- etten/app: ^3.0
- etten/deployment: ^3.1
- etten/doctrine: ^4.7
- etten/migrations: ^3.2
- etten/symfony-events: ^1.1
- etten/utils: ^0.2
- kdyby/console: ^2.7
- kdyby/doctrine: ^3.3
- kdyby/events: ^3.1
- latte/latte: ~2.4.7
- nette/application: ~2.4.9
- nette/bootstrap: ~2.4.5
- nette/caching: ~2.5.6
- nette/di: ~2.4.9
- nette/finder: ~2.4.1
- nette/forms: ~2.4.6
- nette/http: ~2.4.7
- nette/mail: ~2.4.4
- nette/robot-loader: ~2.4.4
- nette/safe-stream: ^2.3
- nette/security: ~2.4.2
- nette/utils: ~2.5.1
- tracy/tracy: ~2.4.9
Requires (Dev)
- etten/codestyle: ^2.0
- phpunit/phpunit: ^6.5
- squizlabs/php_codesniffer: ~2.6.2
- dev-master
- v3.1.5
- v3.1.4
- v3.1.3
- v3.1.2
- v3.1.1
- v3.1.0
- v3.0.1
- v3.0.0
- v2.9.4
- v2.9.3
- v2.9.2
- v2.9.1
- v2.9.0
- v2.8.5
- v2.8.4
- v2.8.3
- v2.8.2
- v2.8.1
- v2.8.0
- v2.7.2
- v2.7.1
- v2.7.0
- v2.6.1
- v2.6.0
- v2.5.2
- v2.5.1
- v2.5.0
- v2.4.4
- v2.4.3
- v2.4.2
- v2.4.1
- v2.4.0
- v2.3.4
- v2.3.3
- v2.3.2
- v2.3.1
- v2.3.0
- v2.2.2
- v2.2.1
- v2.2.0
- v2.1.0
- v2.0.1
- v2.0.0
- v1.7.0
- v1.6.1
- v1.6.0
- v1.5.0
- v1.4.0
- v1.3.0
- v1.2.0
- v1.1.2
- v1.1.1
- v1.1.0
- v1.0.0
- dev-https-off
This package is auto-updated.
Last update: 2024-09-11 13:55:28 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
)。
请确保您的服务器处理得当!
包含的包
研究它们以获得更深入的了解。
- Nette框架
- Etten\App
- Etten\Migrations
- Etten\Codestyle
- Etten\Deployment
- Etten\SymfonyEvents
- Etten\Doctrine
- Kdyby\Console
- Kdyby\Events
- Kdyby\Doctrine
CLI使用
应用程序具有内置的CLI支持。
它通过 Kdyby\Console(Symfony\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