[Tex/LaTex] Print year after author in biblatex’ numeric style

biblatex

I'm using the default style numeric in biblatex. In this style, the year is printed last in the bibliography:
enter image description here

I would like to have the year directly after the author's name:

George Harrison. 2000. My music is better than Paul's and John's.

What command can I put into the preamble of my .tex file to enforce this?

\documentclass{article}
\usepackage{csquotes,biblatex,filecontents}
\begin{filecontents}{\jobname.bib}
@BOOK{harrison2000,
    AUTHOR = "George Harrison",
    TITLE = "My music is better than Paul's and John's",
    YEAR = "2000"}
\end{filecontents}
\addbibresource{\jobname.bib}
\begin{document}
Text \parencite{harrison2000}.
\printbibliography
\end{document}

Best Answer

There's no need to change every BibliographyDriver -- the solution is similar to this one: load biblatex with the options citestyle=numeric,bibstyle=authoryear and add the \defbibenvironment definion of numeric.bbx. (The xpatch package is only used to remove the parentheses around the year.)

\documentclass{article}
\usepackage{csquotes,filecontents}
\usepackage[citestyle=numeric,bibstyle=authoryear]{biblatex}
\DeclareNameAlias{sortname}{first-last}
\DeclareFieldFormat{labelnumberwidth}{\mkbibbrackets{#1}}
\defbibenvironment{bibliography}
  {\list
     {\printtext[labelnumberwidth]{%
    \printfield{prefixnumber}%
    \printfield{labelnumber}}}
     {\setlength{\labelwidth}{\labelnumberwidth}%
      \setlength{\leftmargin}{\labelwidth}%
      \setlength{\labelsep}{\biblabelsep}%
      \addtolength{\leftmargin}{\labelsep}%
      \setlength{\itemsep}{\bibitemsep}%
      \setlength{\parsep}{\bibparsep}}%
      \renewcommand*{\makelabel}[1]{\hss##1}}
  {\endlist}
  {\item}
\usepackage{xpatch}
\xpatchbibmacro{date+extrayear}{%
  \printtext[parens]%
}{%
  \setunit{\addperiod\space}%
  \printtext%
}{}{}
\begin{filecontents}{\jobname.bib}
@BOOK{harrison2000,
    AUTHOR = "George Harrison",
    TITLE = "My music is better than Paul's and John's",
    YEAR = "2000"}
\end{filecontents}
\addbibresource{\jobname.bib}
\begin{document}
Text \parencite{harrison2000}.
\printbibliography
\end{document}

enter image description here