{% block password_widget %}
<div class="form-control">
{{ block('password_widget') }}
</div>
{% endblock %}
{% form_theme form _self %}
{% block password_widget %}
<div class="form-control">
{{ block('password_widget') }}
</div>
{% endblock %}
{% block password_widget %}
<div class="form-control">
{%- set type = type|default('password') -%}
{{ block('form_widget_simple') }}
</div>
{% endblock %}
FrameworkBundle/Resources/views/Form
лежат шаблоны для php-форм $from = new \DateTime('2018-05-03 00:00:00');
$to = new \DateTime('2018-05-03 23:59:59');
$period = new \DatePeriod($from, new \DateInterval('PT30M'), $to);
$result = [];
foreach ($period as $dateTime) {
$dinner = clone $dateTime;
$dinner->add(new \DateInterval('PT30M'));
$result[] = $dateTime->format('H:i') . ' - ' . $dinner->format('H:i');
}
var_dump($result);
RequestAttributeValueResolver
отрабатывает раньше, соответственно до вашего резолвера дело не доходит.App\ArgumentResolver\UserIdResolver:
class: App\ArgumentResolver\UserIdResolver
tags:
- { name: controller.argument_value_resolver, priority: 101 }
class UserController {
/**
* @Rest\Get("/users/{userId}")
*/
public function getUserById(UserId $id): void {
var_dump($id);
die('1234');
}
}
App\ArgumentResolver\UserIdResolver:
class: App\ArgumentResolver\UserIdResolver
tags:
- { name: controller.argument_value_resolver, priority: 50 }
controller.argument_value_resolver
добавляется автоматически на основании интерфейса page_item:
path: /{parameters}
defaults: { _controller: AppBundle\Controller\Page\PageController:itemAction }
requirements:
parameters: ".+"
public function itemAction(Request $request, $parameters)
{
$parts = explode('/', $parameters);
// ...
}
Использованный алгоритм, стоимость и соль будут возвращены как часть хеша. Таким образом, информация необходимая для проверки хеша будет в него включена. Это позволит функции password_verify() проверять хеш без необходимости отдельного хранения информации о соли и алгоритме.
The feature explained in this article doesn't work in modern Symfony applications that have no bundles. The workaround is to temporarily create a bundle. See doctrine/doctrine#729 for details.
php bin/console doctrine:mapping:convert --from-database annotation ./src/Entity
Далее, от лица клиента, мне надо как-то подтягивать с помощью композера изменения. Как это сделать?
php composer.phar create-project --keep-vcs --stability=dev vendor/package ./localhost
vendor/package
и работать уже со своим. git clone git@github.com:Vasiliy_M/package.git ./localhost
cd ./localhost
git remote add upstream git@github.com:vendor/package.git
git fetch upstream
git merge upstream/master
create-project
- это всего лишь сахар для копирования скелета приложения и автоматического composer install. В данном случае он вам не нужен