From ed01011dfb563e7d8ab13b6a0718eed7bf857880 Mon Sep 17 00:00:00 2001 From: Marcin Zelent Date: Fri, 16 Mar 2018 17:48:44 +0100 Subject: Moved PHP website to separate directory. --- pollutometer-php/app/.htaccess | 7 +++ pollutometer-php/app/AppCache.php | 7 +++ pollutometer-php/app/AppKernel.php | 54 +++++++++++++++++ .../app/Resources/views/base.html.twig | 33 +++++++++++ .../app/Resources/views/default/AllData.html.twig | 35 +++++++++++ .../Resources/views/default/LastWeekData.html.twig | 35 +++++++++++ .../views/default/TrainSchedule.html.twig | 28 +++++++++ .../app/Resources/views/default/index.html.twig | 34 +++++++++++ pollutometer-php/app/config/config.yml | 69 ++++++++++++++++++++++ pollutometer-php/app/config/config_dev.yml | 41 +++++++++++++ pollutometer-php/app/config/config_prod.yml | 22 +++++++ pollutometer-php/app/config/config_test.yml | 16 +++++ pollutometer-php/app/config/parameters.yml | 12 ++++ pollutometer-php/app/config/parameters.yml.dist | 19 ++++++ pollutometer-php/app/config/routing.yml | 3 + pollutometer-php/app/config/routing_dev.yml | 14 +++++ pollutometer-php/app/config/security.yml | 24 ++++++++ pollutometer-php/app/config/services.yml | 38 ++++++++++++ 18 files changed, 491 insertions(+) create mode 100644 pollutometer-php/app/.htaccess create mode 100644 pollutometer-php/app/AppCache.php create mode 100644 pollutometer-php/app/AppKernel.php create mode 100644 pollutometer-php/app/Resources/views/base.html.twig create mode 100644 pollutometer-php/app/Resources/views/default/AllData.html.twig create mode 100644 pollutometer-php/app/Resources/views/default/LastWeekData.html.twig create mode 100644 pollutometer-php/app/Resources/views/default/TrainSchedule.html.twig create mode 100644 pollutometer-php/app/Resources/views/default/index.html.twig create mode 100644 pollutometer-php/app/config/config.yml create mode 100644 pollutometer-php/app/config/config_dev.yml create mode 100644 pollutometer-php/app/config/config_prod.yml create mode 100644 pollutometer-php/app/config/config_test.yml create mode 100644 pollutometer-php/app/config/parameters.yml create mode 100644 pollutometer-php/app/config/parameters.yml.dist create mode 100644 pollutometer-php/app/config/routing.yml create mode 100644 pollutometer-php/app/config/routing_dev.yml create mode 100644 pollutometer-php/app/config/security.yml create mode 100644 pollutometer-php/app/config/services.yml (limited to 'pollutometer-php/app') diff --git a/pollutometer-php/app/.htaccess b/pollutometer-php/app/.htaccess new file mode 100644 index 0000000..fb1de45 --- /dev/null +++ b/pollutometer-php/app/.htaccess @@ -0,0 +1,7 @@ + + Require all denied + + + Order deny,allow + Deny from all + diff --git a/pollutometer-php/app/AppCache.php b/pollutometer-php/app/AppCache.php new file mode 100644 index 0000000..639ec2c --- /dev/null +++ b/pollutometer-php/app/AppCache.php @@ -0,0 +1,7 @@ +getEnvironment(), ['dev', 'test'], true)) { + $bundles[] = new Symfony\Bundle\DebugBundle\DebugBundle(); + $bundles[] = new Symfony\Bundle\WebProfilerBundle\WebProfilerBundle(); + $bundles[] = new Sensio\Bundle\DistributionBundle\SensioDistributionBundle(); + + if ('dev' === $this->getEnvironment()) { + $bundles[] = new Sensio\Bundle\GeneratorBundle\SensioGeneratorBundle(); + $bundles[] = new Symfony\Bundle\WebServerBundle\WebServerBundle(); + } + } + + return $bundles; + } + + public function getRootDir() + { + return __DIR__; + } + + public function getCacheDir() + { + return dirname(__DIR__).'/var/cache/'.$this->getEnvironment(); + } + + public function getLogDir() + { + return dirname(__DIR__).'/var/logs'; + } + + public function registerContainerConfiguration(LoaderInterface $loader) + { + $loader->load($this->getRootDir().'/config/config_'.$this->getEnvironment().'.yml'); + } +} diff --git a/pollutometer-php/app/Resources/views/base.html.twig b/pollutometer-php/app/Resources/views/base.html.twig new file mode 100644 index 0000000..f8d8374 --- /dev/null +++ b/pollutometer-php/app/Resources/views/base.html.twig @@ -0,0 +1,33 @@ + + + + + {% block title %}Welcome!{% endblock %} + {% block stylesheets %}{% endblock %} + + + + + +
+ {% block body %}{% endblock %} +
+ {% block javascripts %}{% endblock %} + + diff --git a/pollutometer-php/app/Resources/views/default/AllData.html.twig b/pollutometer-php/app/Resources/views/default/AllData.html.twig new file mode 100644 index 0000000..7bc33af --- /dev/null +++ b/pollutometer-php/app/Resources/views/default/AllData.html.twig @@ -0,0 +1,35 @@ +{% extends 'base.html.twig' %} + +{% block body %} +
+
+ + + + + + + + + + + + {% for table in data %} + + + + + + + {% endfor %} +
TimeStampCoNoSo
{{ table.TimeStamp }}{{ table.Co }}{{ table.No }}{{ table.So }}
+
+
+ +
+
+{% endblock %} +{% block javascripts %} + + +
+ + + + + + + + + + + + {% for table in data %} + + + + + + + {% endfor %} +
TimeStampCoNoSo
{{ table.TimeStamp }}{{ table.Co }}{{ table.No }}{{ table.So }}
+
+
+ +
+ +{% endblock %} +{% block javascripts %} + + + + + Name + Time + Date + Destination + AQI + + + + + {% for table in data %} + {{ table.name }} + {{ table.time }} + {{ table.date }} + {{ table.finalStop }} + {{ table.direction }} + + + {% endfor %} + +{% endblock %} +{% block javascripts %} +{% endblock %} \ No newline at end of file diff --git a/pollutometer-php/app/Resources/views/default/index.html.twig b/pollutometer-php/app/Resources/views/default/index.html.twig new file mode 100644 index 0000000..176f519 --- /dev/null +++ b/pollutometer-php/app/Resources/views/default/index.html.twig @@ -0,0 +1,34 @@ +{% extends 'base.html.twig' %} + +{% block body %} +
+
+ + + + + + + + + + + + + + + + + +
TimeStampCoNoSo
{{ TimeStamp }}{{ Co }}{{ No }}{{ So }}
+

The current air quality index is {{ Aqi }}

+
+
+ +
+
+ +{% endblock %} +{% block javascripts %} + +{% endblock %} diff --git a/pollutometer-php/app/config/config.yml b/pollutometer-php/app/config/config.yml new file mode 100644 index 0000000..4819c20 --- /dev/null +++ b/pollutometer-php/app/config/config.yml @@ -0,0 +1,69 @@ +imports: + - { resource: parameters.yml } + - { resource: security.yml } + - { resource: services.yml } + +# Put parameters here that don't need to change on each machine where the app is deployed +# https://symfony.com/doc/current/best_practices/configuration.html#application-related-configuration +parameters: + locale: en + +framework: + #esi: ~ + #translator: { fallbacks: ['%locale%'] } + secret: '%secret%' + router: + resource: '%kernel.project_dir%/app/config/routing.yml' + strict_requirements: ~ + form: ~ + csrf_protection: ~ + validation: { enable_annotations: true } + #serializer: { enable_annotations: true } + templating: + engines: ['twig'] + default_locale: '%locale%' + trusted_hosts: ~ + session: + # https://symfony.com/doc/current/reference/configuration/framework.html#handler-id + handler_id: session.handler.native_file + save_path: '%kernel.project_dir%/var/sessions/%kernel.environment%' + fragments: ~ + http_method_override: true + assets: ~ + php_errors: + log: true + +# Twig Configuration +twig: + debug: '%kernel.debug%' + strict_variables: '%kernel.debug%' + +# Doctrine Configuration +doctrine: + dbal: + driver: pdo_mysql + host: '%database_host%' + port: '%database_port%' + dbname: '%database_name%' + user: '%database_user%' + password: '%database_password%' + charset: UTF8 + # if using pdo_sqlite as your database driver: + # 1. add the path in parameters.yml + # e.g. database_path: '%kernel.project_dir%/var/data/data.sqlite' + # 2. Uncomment database_path in parameters.yml + # 3. Uncomment next line: + #path: '%database_path%' + + orm: + auto_generate_proxy_classes: '%kernel.debug%' + naming_strategy: doctrine.orm.naming_strategy.underscore + auto_mapping: true + +# Swiftmailer Configuration +swiftmailer: + transport: '%mailer_transport%' + host: '%mailer_host%' + username: '%mailer_user%' + password: '%mailer_password%' + spool: { type: memory } diff --git a/pollutometer-php/app/config/config_dev.yml b/pollutometer-php/app/config/config_dev.yml new file mode 100644 index 0000000..3a43646 --- /dev/null +++ b/pollutometer-php/app/config/config_dev.yml @@ -0,0 +1,41 @@ +imports: + - { resource: config.yml } + +framework: + router: + resource: '%kernel.project_dir%/app/config/routing_dev.yml' + strict_requirements: true + profiler: { only_exceptions: false } + +web_profiler: + toolbar: true + intercept_redirects: false + +monolog: + handlers: + main: + type: stream + path: '%kernel.logs_dir%/%kernel.environment%.log' + level: debug + channels: ['!event'] + console: + type: console + process_psr_3_messages: false + channels: ['!event', '!doctrine', '!console'] + # To follow logs in real time, execute the following command: + # `bin/console server:log -vv` + server_log: + type: server_log + process_psr_3_messages: false + host: 127.0.0.1:9911 + # uncomment to get logging in your browser + # you may have to allow bigger header sizes in your Web server configuration + #firephp: + # type: firephp + # level: info + #chromephp: + # type: chromephp + # level: info + +#swiftmailer: +# delivery_addresses: ['me@example.com'] diff --git a/pollutometer-php/app/config/config_prod.yml b/pollutometer-php/app/config/config_prod.yml new file mode 100644 index 0000000..5d460ce --- /dev/null +++ b/pollutometer-php/app/config/config_prod.yml @@ -0,0 +1,22 @@ +imports: + - { resource: config.yml } + +#doctrine: +# orm: +# metadata_cache_driver: apc +# result_cache_driver: apc +# query_cache_driver: apc + +monolog: + handlers: + main: + type: fingers_crossed + action_level: error + handler: nested + nested: + type: stream + path: '%kernel.logs_dir%/%kernel.environment%.log' + level: debug + console: + type: console + process_psr_3_messages: false diff --git a/pollutometer-php/app/config/config_test.yml b/pollutometer-php/app/config/config_test.yml new file mode 100644 index 0000000..2f6d925 --- /dev/null +++ b/pollutometer-php/app/config/config_test.yml @@ -0,0 +1,16 @@ +imports: + - { resource: config_dev.yml } + +framework: + test: ~ + session: + storage_id: session.storage.mock_file + profiler: + collect: false + +web_profiler: + toolbar: false + intercept_redirects: false + +swiftmailer: + disable_delivery: true diff --git a/pollutometer-php/app/config/parameters.yml b/pollutometer-php/app/config/parameters.yml new file mode 100644 index 0000000..355c026 --- /dev/null +++ b/pollutometer-php/app/config/parameters.yml @@ -0,0 +1,12 @@ +# This file is auto-generated during the composer install +parameters: + database_host: 127.0.0.1 + database_port: null + database_name: symfony + database_user: root + database_password: null + mailer_transport: smtp + mailer_host: 'mail.cock.li:587' + mailer_user: ***REMOVED*** + mailer_password: ***REMOVED*** + secret: ThisTokenIsNotSoSecretChangeIt diff --git a/pollutometer-php/app/config/parameters.yml.dist b/pollutometer-php/app/config/parameters.yml.dist new file mode 100644 index 0000000..2c20ddc --- /dev/null +++ b/pollutometer-php/app/config/parameters.yml.dist @@ -0,0 +1,19 @@ +# This file is a "template" of what your parameters.yml file should look like +# Set parameters here that may be different on each deployment target of the app, e.g. development, staging, production. +# https://symfony.com/doc/current/best_practices/configuration.html#infrastructure-related-configuration +parameters: + database_host: 127.0.0.1 + database_port: ~ + database_name: symfony + database_user: root + database_password: ~ + # You should uncomment this if you want to use pdo_sqlite + #database_path: '%kernel.project_dir%/var/data/data.sqlite' + + mailer_transport: smtp + mailer_host: 127.0.0.1 + mailer_user: ~ + mailer_password: ~ + + # A secret key that's used to generate certain security-related tokens + secret: ThisTokenIsNotSoSecretChangeIt diff --git a/pollutometer-php/app/config/routing.yml b/pollutometer-php/app/config/routing.yml new file mode 100644 index 0000000..2ec067f --- /dev/null +++ b/pollutometer-php/app/config/routing.yml @@ -0,0 +1,3 @@ +app: + resource: '@AppBundle/Controller/' + type: annotation diff --git a/pollutometer-php/app/config/routing_dev.yml b/pollutometer-php/app/config/routing_dev.yml new file mode 100644 index 0000000..20602eb --- /dev/null +++ b/pollutometer-php/app/config/routing_dev.yml @@ -0,0 +1,14 @@ +_wdt: + resource: '@WebProfilerBundle/Resources/config/routing/wdt.xml' + prefix: /_wdt + +_profiler: + resource: '@WebProfilerBundle/Resources/config/routing/profiler.xml' + prefix: /_profiler + +_errors: + resource: '@TwigBundle/Resources/config/routing/errors.xml' + prefix: /_error + +_main: + resource: routing.yml diff --git a/pollutometer-php/app/config/security.yml b/pollutometer-php/app/config/security.yml new file mode 100644 index 0000000..0e0b7cb --- /dev/null +++ b/pollutometer-php/app/config/security.yml @@ -0,0 +1,24 @@ +# To get started with security, check out the documentation: +# https://symfony.com/doc/current/security.html +security: + + # https://symfony.com/doc/current/security.html#b-configuring-how-users-are-loaded + providers: + in_memory: + memory: ~ + + firewalls: + # disables authentication for assets and the profiler, adapt it according to your needs + dev: + pattern: ^/(_(profiler|wdt)|css|images|js)/ + security: false + + main: + anonymous: ~ + # activate different ways to authenticate + + # https://symfony.com/doc/current/security.html#a-configuring-how-your-users-will-authenticate + #http_basic: ~ + + # https://symfony.com/doc/current/security/form_login_setup.html + #form_login: ~ diff --git a/pollutometer-php/app/config/services.yml b/pollutometer-php/app/config/services.yml new file mode 100644 index 0000000..7ddee7c --- /dev/null +++ b/pollutometer-php/app/config/services.yml @@ -0,0 +1,38 @@ +# Learn more about services, parameters and containers at +# https://symfony.com/doc/current/service_container.html +parameters: + #parameter_name: value + +services: + # default configuration for services in *this* file + _defaults: + # automatically injects dependencies in your services + autowire: true + # automatically registers your services as commands, event subscribers, etc. + autoconfigure: true + # this means you cannot fetch services directly from the container via $container->get() + # if you need to do this, you can override this setting on individual services + public: false + + # makes classes in src/AppBundle available to be used as services + # this creates a service per class whose id is the fully-qualified class name + AppBundle\: + resource: '../../src/AppBundle/*' + # you can exclude directories or files + # but if a service is unused, it's removed anyway + exclude: '../../src/AppBundle/{Entity,Repository,Tests}' + + # controllers are imported separately to make sure they're public + # and have a tag that allows actions to type-hint services + AppBundle\Controller\: + resource: '../../src/AppBundle/Controller' + public: true + tags: ['controller.service_arguments'] + + AppBundle\Utils\Aqi: + public: false + + # add more services, or override services that need manual wiring + # AppBundle\Service\ExampleService: + # arguments: + # $someArgument: 'some_value' -- cgit v1.2.3