use Symfony\Component\Mailer\MailerInterface;
use Symfony\Component\Mime\Email;
{
"type": "project",
"license": "proprietary",
"minimum-stability": "dev",
"prefer-stable": true,
"require": {
"php": ">=8.1",
"ext-ctype": "*",
"ext-iconv": "*",
"doctrine/doctrine-bundle": "^2.7",
"doctrine/doctrine-migrations-bundle": "^3.2",
"doctrine/orm": "^2.13",
"symfony/apache-pack": "^1.0",
"symfony/asset": "6.2.*",
"symfony/console": "6.2.*",
"symfony/dotenv": "6.2.*",
"symfony/flex": "^2",
"symfony/framework-bundle": "6.2.*",
"symfony/maker-bundle": "^1.48",
"symfony/runtime": "6.2.*",
"symfony/twig-bundle": "6.2.*",
"symfony/yaml": "6.2.*",
"twig/extra-bundle": "^2.12|^3.0",
"twig/twig": "^2.12|^3.0"
},
"config": {
"allow-plugins": {
"symfony/flex": true,
"symfony/runtime": true
},
"sort-packages": true
},
"autoload": {
"psr-4": {
"App\\": "src/"
}
},
"autoload-dev": {
"psr-4": {
"App\\Tests\\": "tests/"
}
},
"replace": {
"symfony/polyfill-ctype": "*",
"symfony/polyfill-iconv": "*",
"symfony/polyfill-php72": "*",
"symfony/polyfill-php73": "*",
"symfony/polyfill-php74": "*",
"symfony/polyfill-php80": "*",
"symfony/polyfill-php81": "*"
},
"scripts": {
"auto-scripts": {
"cache:clear": "symfony-cmd",
"assets:install %PUBLIC_DIR%": "symfony-cmd"
},
"post-install-cmd": [
"@auto-scripts"
],
"post-update-cmd": [
"@auto-scripts"
]
},
"conflict": {
"symfony/symfony": "*"
},
"extra": {
"symfony": {
"allow-contrib": false,
"require": "6.2.*"
}
}
}
class TestController extends AbstractController
{
#[Route('/', name: 'home_page')]
function indexAction()
{
return $this->render('test/index.html.twig', ['a' => 12345]);
}
}
when@dev:
_errors:
resource: '@FrameworkBundle/Resources/config/routing/errors.xml'
prefix: /_error
# Комментарий.
#index:
# path: /
# controller: App\Controller\TestController::indexAction
User@COMPUTER G:\Program Files\OpenServer 5.4.3\domains\symfony.local
# php bin/console debug:router
---------------- -------- -------- ------ --------------------------
Name Method Scheme Host Path
---------------- -------- -------- ------ --------------------------
_preview_error ANY ANY ANY /_error/{code}.{_format}
add_category ANY ANY ANY /category
home_page ANY ANY ANY /
video ANY ANY ANY /video
add_video ANY ANY ANY /add_video
---------------- -------- -------- ------ --------------------------
А первое желание у вас как я понимаю было сделать одно поле цена в классе товар ?Да. Решил не усложнять.
можно запилить трейтами(не все любят подобное)
Бутстрап - это клиентская js/css библиотека
Автолоадом подключаются php пакеты
К тому же при правильной настройке сервера, папка vendor
Про форматирование, конечно, верно пишут
Нет ООП (а это сейчас обязательный стандарт)
реконнекты при каждом запросе
SQL-инъекции!
ТТУК, если конечно вообще подразумевался mvcЯ прочитал несколько статей по MVC и посмотрел много видео. И так до конца и не понял, что есть MVC.
Вы отрицаете устоявшиеся стандарты.
Вы не понимаете, а может и не знаете новых возможностей языка.
Вы не понимаете преимуществ строгой типизации.
Ну и напоследок, сами ответьте на вопрос: при прочих равных, какое из двух тестовых будет для ревьюера привлекательнее
ну хотя бы автоформатирование применить в IDE можно было?
Отступы, а точнее их отсутствие. Самому то глаз не режет это?Если честно - нет.
Мешанина из кода. Всех интересует знаешь и понимаешь ли ты что такое патерны и mvc а тут им и не пахнет даже.
Сделал по документации
https://symfony.com/doc/current/introduction/http_...
- работает, но всё же не до конца понимаю, что они имели ввиду
// retrieves $_GET and $_POST variables respectively (переводить не надо)
Это?