egorzz / testbundle
演示 Symfony3 Bundle
dev-master / 1.0.x-dev
2018-04-16 11:34 UTC
Requires
- php: >=7.0.0
- beberlei/doctrineextensions: ^1.0
- doctrine/doctrine-bundle: ^1.6
- doctrine/orm: ^2.5
- easycorp/easyadmin-bundle: ^1.17
- incenteev/composer-parameter-handler: ^2.0
- knplabs/knp-paginator-bundle: ^2.7
- sensio/distribution-bundle: ^5.0.19
- sensio/framework-extra-bundle: ^5.0.0
- symfony/filesystem: ^3.4
- symfony/monolog-bundle: ^3.1.0
- symfony/polyfill-apcu: ^1.0
- symfony/swiftmailer-bundle: ^2.6.4
- symfony/symfony: 3.4.*
- twig/twig: ^1.0||^2.0
Requires (Dev)
- sensio/generator-bundle: ^3.0
- symfony/phpunit-bridge: ^3.0
This package is not auto-updated.
Last update: 2020-01-14 06:12:11 UTC
README
Привет! Это тестовое задание для ЦВТ - приложение для учета расходов. Оформлено в виде бандла Symfony.
完整的可工作版本在此处: symfo.fruityloop.tk
要求:php 7.1 symfony installer composer
安装
- 创建新的 Symfony 项目
$ symfony new project 3.4
- 进入该项目并使用 composer 安装我的包。依赖项将自动下载。
$ cd project
$ composer require egorzz/testbundle dev-master
包安装在 /vendor/egorzz/testbundle。开发错误:命名空间被定义为 Egor/TestBundle,但由于存在许多名为 Egor 的开发者,包被安装为 egorzz/testbundle。稍后将重命名。
- 在 AppKernel.php 中注册我的包和依赖项
#project/app/AppKernel.php class AppKernel extends Kernel { public function registerBundles() { $bundles = [ ... new Knp\Bundle\PaginatorBundle\KnpPaginatorBundle(), new EasyCorp\Bundle\EasyAdminBundle\EasyAdminBundle(), new Egor\TestBundle\EgorTestBundle(), ... ];
- 检查 composer.json 中的 "autoload" 部分,应包含正确的路径,注意 "egorzz" 的部分。
#project/composer.json
"autoload": {
"psr-4": {
"AppBundle\\": "src/AppBundle",
"Egor\\TestBundle\\": "vendor/egorzz/testbundle"
},
- 更新
$ composer dumpautoload
-
将 project/app/config 中的 config.yml,parameters.yml,parameters.yml.dist,routing.yml 文件替换为存档中提供的文件。那里定义了数据库路径、路由和一些用于 Doctrine 的函数,没有它们应用程序无法运行。
-
检查我的包根目录 project/vendor/egorzz/testbundle/ 中是否存在和可访问 limit.conf,test,money.db 文件。如果不存在,请添加提供的文件。
-
为了不配置虚拟主机,我们可以启动内置的 Symfony 服务器
$ bin/console server:start
通过命令的输出地址访问地址(https://:8***/),并欣赏应用程序的美丽。