<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Links &#8211; The Eternal Path</title>
	<atom:link href="https://arasan.de/category/links/feed/" rel="self" type="application/rss+xml" />
	<link>https://arasan.de</link>
	<description>Arasan.de</description>
	<lastBuildDate>Fri, 25 Oct 2024 02:14:32 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0.2</generator>

<image>
	<url>https://arasan.de/wp-content/uploads/2024/10/triquetra-512x512-1.png</url>
	<title>Links &#8211; The Eternal Path</title>
	<link>https://arasan.de</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Symfony TodoApp &#8211; Login + Registrierung hinzufügen</title>
		<link>https://arasan.de/symfony-todoapp-login-registrierung-hinzufuegen/</link>
		
		<dc:creator><![CDATA[«Æ»]]></dc:creator>
		<pubDate>Fri, 16 Sep 2022 15:25:25 +0000</pubDate>
				<category><![CDATA[Links]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Symfony]]></category>
		<category><![CDATA[SymfonyTodoApp]]></category>
		<category><![CDATA[User]]></category>
		<guid isPermaLink="false">https://arasan.de/?p=651</guid>

					<description><![CDATA[Wir möchten das Erstellen, Bearbeiten und Löschen von TodoItems nur erlauben, wenn ein User Rechte dafür hat.Symfony bietet dafür eine Security Komponente, die das Registrieren und den Login von Usern vereinfacht und den Zugriff auf bestimmte Routen einschränken kann. Wir erstellen eine User Entity und Repository: Wir erstellen eine neue Migration-Datei, damit die Tabelle User&#8230;]]></description>
										<content:encoded><![CDATA[<ol style="margin: 20px"><li><a href="https://arasan.de/symfony-todoapp-projekt-mit-git-github-erstellen/">Symfony TodoApp &#8211; Projekt mit Git + Github erstellen</a></li><li><a href="https://arasan.de/symfony-todoapp-todoscontroller-erstellen/">Symfony TodoApp &#8211; TodosController erstellen</a></li><li><a href="https://arasan.de/symfony-todoapp-twig-template-anpassen/">Symfony TodoApp &#8211; Twig Template anpassen</a></li><li><a href="https://arasan.de/symfony-todo-app-bootstrap-styles-hinzufuegen/">Symfony Todo App &#8211; Bootstrap Styles hinzufügen</a></li><li><a href="https://arasan.de/symfony-todo-app-todoscontroller-create-route-hinzufuegen/">Symfony Todo App &#8211; TodosController: Create Route hinzufügen</a></li><li><a href="https://arasan.de/symfony-todo-app-datenbankverbindung-erstellen/">Symfony Todo App &#8211; Datenbankverbindung erstellen</a></li><li><a href="https://arasan.de/symfony-todo-app-entity-repository-erstellen/">Symfony Todo App &#8211; Entity + Repository erstellen</a></li><li><a href="https://arasan.de/symfony-todo-app-todoitems-aus-tableplus-tabelle-anzeigen/">Symfony Todo App – TodoItems aus TablePlus Tabelle anzeigen</a></li><li><a href="https://arasan.de/symfony-todo-app-formular-fuer-erstellen-von-todoitems-erzeugen/">Symfony todo App &#8211; Formular für Erstellen von TodoItems erzeugen</a></li><li><a href="https://arasan.de/symfony-todo-app-formular-fuer-bearbeiten-von-todoitems-erzeugen/">Symfony Todo App &#8211; Formular für Bearbeiten von TodoItems erzeugen</a></li><li><a href="https://arasan.de/symfony-todoapp-loeschen-funktion-fuer-todoitems-erzeugen/">Symfony TodoApp &#8211; Löschen-Funktion für TodoItems erzeugen</a></li><li>Symfony TodoApp &#8211; Login + Registrierung hinzufügen</li></ol>



<p class="wp-block-paragraph">Wir möchten das Erstellen, Bearbeiten und Löschen von TodoItems nur erlauben, wenn ein User Rechte dafür hat.<br>Symfony bietet dafür eine Security Komponente, die das Registrieren und den Login von Usern vereinfacht und den Zugriff auf bestimmte Routen einschränken kann.</p>



<pre class="wp-block-code"><code>composer require security</code></pre>



<figure class="wp-block-image size-full"><img fetchpriority="high" decoding="async" width="1816" height="794" src="https://arasan.de/wp-content/uploads/2022/09/symfony-symfapp-composer-require-security.png" alt="" class="wp-image-654"/></figure>



<p class="wp-block-paragraph">Wir erstellen eine User Entity und Repository:</p>



<pre class="wp-block-code"><code>php bin/console make:user User</code></pre>



<figure class="wp-block-image size-full"><img decoding="async" width="1822" height="1068" src="https://arasan.de/wp-content/uploads/2022/09/symfony-symfapp-php-bin-console-make-user-user.png" alt="" class="wp-image-655"/></figure>



<p class="wp-block-paragraph">Wir erstellen eine neue Migration-Datei, damit die Tabelle User in der Datenbank erstellt werden kann.</p>



<pre class="wp-block-code"><code>php bin/console make:migration</code></pre>



<figure class="wp-block-image size-full"><img decoding="async" width="1820" height="496" src="https://arasan.de/wp-content/uploads/2022/09/symfony-symfapp-php-bin-console-make-migration.png" alt="" class="wp-image-656"/></figure>



<p class="wp-block-paragraph">Jetzt aktualisieren wir unsere Datenbank mit der User-Tabelle mit:</p>



<pre class="wp-block-code"><code>php bin/console doctrine:migrations:migrate</code></pre>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1832" height="448" src="https://arasan.de/wp-content/uploads/2022/09/symfony-symfapp-php-bin-console-doctrine-migrations-migrate-user.png" alt="" class="wp-image-661"/></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1950" height="940" src="https://arasan.de/wp-content/uploads/2022/09/symfony-symfapp-user-table-tableplus.png" alt="" class="wp-image-662"/></figure>



<p class="wp-block-paragraph">Jetzt können wir die Registrierungsform zum Registrieren von Usern erstellen:</p>



<pre class="wp-block-code"><code>php bin/console make:registration-form</code></pre>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1826" height="1834" src="https://arasan.de/wp-content/uploads/2022/09/symfony-symfapp-php-bin-console-make-registration-form.png" alt="" class="wp-image-664"/></figure>



<p class="wp-block-paragraph">Anschließend registrieren wir einen User über das neue Registrierungs-Formular:</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" src="https://arasan.de/wp-content/uploads/2022/09/symfony-symfapp-register-user-form-browser.png" alt="" class="wp-image-666" width="516" height="479"/></figure>



<p class="wp-block-paragraph">Der neue User ist in der Tabelle User in TablePlus sichtbar:</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1912" height="976" src="https://arasan.de/wp-content/uploads/2022/09/symfony-symfapp-new-registered-user-inuser-table-tableplus.png" alt="" class="wp-image-667"/></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1816" height="1162" src="https://arasan.de/wp-content/uploads/2022/09/symfony-symfapp-php-bin-console-make-auth.png" alt="" class="wp-image-669"/></figure>



<p class="wp-block-paragraph">Das Formular zum Einloggen sieht wie folgt aus:</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" src="https://arasan.de/wp-content/uploads/2022/09/symfony-symfapp-login-form-browser.png" alt="" class="wp-image-671" width="553" height="512"/></figure>



<p class="wp-block-paragraph">Nach erfolgreichem Login leiten wir zu der Route mit dem Namen &#8222;app_todos.index&#8220; weiter.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="2884" height="1846" src="https://arasan.de/wp-content/uploads/2022/09/symfony-symfapp-login-form-authenticator-redirect-after-login.png" alt="" class="wp-image-672"/></figure>



<p class="wp-block-paragraph">In der &#8222;security.yaml&#8220; Konfigurationsdatei im config-Verzeichnis können wir neben der Weiterleitung beim Logout auch den Zugriff auf Routen für bestimmte User-Rollen beschränken (unter dem Eintrag &#8222;access_control&#8220;).</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="2890" height="1844" src="https://arasan.de/wp-content/uploads/2022/09/symfony-symfapp-logout-redirect-config-security-yaml-vscode.png" alt="" class="wp-image-670"/></figure>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Inspiring People</title>
		<link>https://arasan.de/inspiring-people/</link>
		
		<dc:creator><![CDATA[«Æ»]]></dc:creator>
		<pubDate>Tue, 09 Feb 2021 23:52:27 +0000</pubDate>
				<category><![CDATA[Links]]></category>
		<guid isPermaLink="false">https://arasan.de/?p=221</guid>

					<description><![CDATA[List of Inspiring people]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">List of Inspiring people</h2>



<ul class="wp-block-list">
<li>Sadhguru</li>



<li>Simon Sinek</li>



<li>Neil deGrasse Tyson</li>



<li>Alan Kay</li>



<li>Richard David Precht</li>



<li>Gunter Dueck</li>



<li>Arthur C. Clarke</li>



<li>dr. sebi</li>
</ul>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Link Recommendations</title>
		<link>https://arasan.de/link-recommendations/</link>
		
		<dc:creator><![CDATA[«Æ»]]></dc:creator>
		<pubDate>Wed, 13 Jan 2021 21:09:37 +0000</pubDate>
				<category><![CDATA[Links]]></category>
		<guid isPermaLink="false">https://arasan.de/?p=69</guid>

					<description><![CDATA[Education TED-Talks Basics HTML / CSS Javascript PHP Symfony WordPress Vue.js]]></description>
										<content:encoded><![CDATA[
<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<h2 class="wp-block-heading">Education</h2>



<ul class="wp-block-list">
<li><a href="https://www.youtube.com/watch?v=44cv416bKP4">Scales of the Universe in Powers of Ten</a></li>



<li><a href="https://www.youtube.com/watch?v=8CrOL-ydFMI">Teach how to think: This Is Water &#8211; David Foster Wallace Commencement Speech</a></li>



<li><a href="https://www.youtube.com/watch?v=uM-MqsWjQd4">Denzel Washington&#8217;s Motivation Speech</a></li>



<li><a href="https://www.youtube.com/watch?v=0g8lANs6zpQ">The Magic of Chemistry &#8211; with Andrew Szydlo</a></li>
</ul>
</div></div>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<h2 class="wp-block-heading">TED-Talks</h2>



<ul class="wp-block-list">
<li><a href="https://www.ted.com/talks/sir_ken_robinson_do_schools_kill_creativity?language=en">Sir Ken Robinson &#8211; Do schools kill creativity?</a></li>



<li><a href="https://www.ted.com/talks/simon_sinek_how_great_leaders_inspire_action?language=en">Simon Sinek &#8211; How great leaders inspire action</a></li>



<li><a href="https://www.youtube.com/watch?v=6sqnptxlCcw">Hans Rosling and the magic washing machine (2010)</a></li>



<li><a href="https://www.ted.com/talks/graham_shaw_why_people_believe_they_can_t_draw?language=en">Graham Shaw &#8211; Why people believe they can&#8217;t draw</a></li>



<li><a href="https://www.ted.com/talks/susan_cain_the_power_of_introverts?language=en">Susan Cain &#8211; The power of introverts</a></li>
</ul>
</div></div>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<h2 class="wp-block-heading">Basics</h2>



<ul class="wp-block-list">
<li><a href="https://www.youtube.com/watch?v=Q-BpqyOT3a8">What Is A RESTful API? Explanation of REST &amp; HTTP</a></li>



<li><a href="https://www.youtube.com/watch?v=wI1CWzNtE-M">JSON Crash Course</a></li>



<li><a href="https://www.youtube.com/watch?v=3c-iBn73dDE">Docker Tutorial for Beginners</a></li>
</ul>
</div></div>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<h2 class="wp-block-heading">HTML / CSS</h2>



<ul class="wp-block-list">
<li><a href="https://www.youtube.com/watch?v=G3e-cpL7ofc&amp;list=PLEPye7A7EcQZrT3VSBb7jtxnxIfY3yyG6">HTML &amp; CSS Full Course &#8211; Beginner to Pro (2022)</a></li>



<li><a href="https://www.youtube.com/watch?v=vQWlgd7hV4A">Learn HTML5 and CSS3 for Beginners &#8211; Crash Course</a></li>



<li><a href="https://www.youtube.com/watch?v=u044iM9xsWU">Learn flexbox the easy way</a></li>
</ul>
</div></div>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<h2 class="wp-block-heading">Javascript</h2>



<ul class="wp-block-list">
<li><a href="https://www.youtube.com/watch?v=Ttf3CEsEwMQ">Beginner Vanilla Javascript Project Tutorial</a></li>



<li><a href="https://www.youtube.com/watch?v=y17RuWkWdn8">Learn DOM Manipulation in 18 Minutes</a></li>



<li><a href="https://www.youtube.com/watch?v=PoRJizFvM7s">Async JS Crash Course</a></li>
</ul>
</div></div>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<h2 class="wp-block-heading">PHP</h2>



<ul class="wp-block-list">
<li><a href="https://www.youtube.com/watch?v=sVbEyFZKgqk&amp;list=PLr3d3QYzkw2xabQRUpcZ_IBk9W50M9pe-">Full PHP 8 Tutorial &#8211; Learn PHP The Right Way In 2022/2023</a></li>



<li><a href="https://www.youtube.com/watch?v=BUCiSSyIGGU">PHP For Beginners | 3+ Hour Crash Course</a></li>



<li><a style="word-spacing: normal;" href="https://www.youtube.com/watch?v=kkU43JdJQBE">PHP Unit Testing with PHPUnit | Automated PHP Testing Tutorial [2021]</a></li>



<li><a href="https://www.youtube.com/watch?v=WNkNZbKsrH0">How to unit and feature test your Laravel &amp; PHP Applications</a></li>



<li><a href="https://www.youtube.com/watch?v=WLQDpY7lOLg">I Built Full Stack Application with Laravel, Vue 3 and Tailwindcss</a></li>
</ul>
</div></div>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<h2 class="wp-block-heading">Symfony</h2>



<ul class="wp-block-list">
<li><a href="https://www.youtube.com/watch?v=QPky3r2prEI">Symfony 6 for Beginners | Learn Symfony 6 | Symfony Full Course | Symfony for Beginners</a></li>



<li><a href="https://www.youtube.com/watch?v=J46I-cctz7M">Symfony Tutorial [2021]: Consume a 3rd Party API with Test Driven Development + HttpClient (Part 1)</a></li>



<li><a href="https://www.youtube.com/watch?v=4ZEH2U6x7dU">How To Create and Submit Forms in Symfony [Symfony Workshop 2020]</a></li>



<li><a href="https://www.youtube.com/watch?v=t81jwwMCwRU">Doctrine One to Many Relationship (bidirectional). Learn Symfony Doctrine (2021)</a></li>



<li><a href="https://www.youtube.com/watch?v=_F6fsfzN8rQ">Programming an API backend w/ PHP &amp; Symfony</a></li>



<li><a href="https://www.youtube.com/watch?v=TOa7JGbRwvk">Symfony Tutorial [2021] Test Driven Development Full 80 Minute Course | Learn TDD using PHPUnit</a></li>



<li><a href="https://www.youtube.com/watch?v=cMNqoqrxG8U">Test Driven Development mit PHPUnit und Symfony &#8211; Teil 1</a></li>



<li><a href="https://www.youtube.com/watch?v=bO66z-Eiye8">Test Driven Development mit PHPUnit und Symfony &#8211; Teil 2</a></li>



<li><a href="https://www.youtube.com/watch?v=9-X_b_fxmRM">PHP Unit Testing &#8211; PHPUnit Tutorial &#8211; Full PHP 8 Tutorial</a></li>



<li><a href="https://www.youtube.com/watch?v=YzpB27sQD0s">RESTful API &#8211; Part 1 &#8211; Let&#8217;s build a RESTful API in REAL TIME &#8211; Symfony 5 Docker Redis PHPUnit TDD</a></li>



<li><a href="https://www.youtube.com/watch?v=WBT0cg-pYV8">RESTful API &#8211; Part 2 &#8211; The Endpoint&#8217;s controller (Symfony 5, Docker, Redis, PHPUnit, TDD) REAL TIME</a></li>
</ul>
</div></div>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<h2 class="wp-block-heading">WordPress</h2>



<ul class="wp-block-list">
<li><a href="https://www.youtube.com/watch?v=Azb9yGp8jdM">PHP Unit Testing for WordPress Plugin | WP CLI | Tutorial</a></li>



<li><a href="https://www.youtube.com/watch?v=g6noipHVMOY">#2 Installing PHP unit | WordPress Plugin | wp cli | tutorial</a></li>



<li><a href="https://www.youtube.com/watch?v=CtG3VGKq1ss">Write PHP Unit Test | WordPress Plugin | WP CLI | Automated Testing | Tutorial</a></li>



<li><a href="https://www.youtube.com/watch?v=8jezY8rhdrA">#4 WordPress Unit Testing | Automated Testing | WP-CLI | Tutorial</a></li>



<li><a href="https://www.youtube.com/watch?v=JEdGk5FeMMk">Testing Your WP Plugins A Practical Guide</a></li>
</ul>
</div></div>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<h2 class="wp-block-heading">Vue.js</h2>



<ul class="wp-block-list">
<li><a href="https://www.youtube.com/watch?v=qZXt1Aom3Cs">Vue JS Crash Course</a></li>



<li><a href="https://www.youtube.com/watch?v=qhjxAP1hFuI">Build a Todo List App in Vue JS with LocalStorage in 2022</a></li>



<li><a href="https://www.youtube.com/watch?v=JLc-hWsPTUY">Build a Weather App in VueJS | Vue Beginner Tutorial</a></li>



<li><a href="https://www.youtube.com/watch?v=YrxBCBibVo0&amp;list=PL4cUxeGkcC9hYYGbV60Vq3IXYNfDk8At1&amp;index=1">Vue JS 3 Tutorial for Beginners #1 &#8211; Introduction</a></li>



<li><a href="https://www.youtube.com/watch?v=9whgkjxoCME&amp;list=PLAiDzIdBfy8gyYK5lX4WEd7ITbEc8ribn">Vue 3 Script Setup Tutorial</a></li>
</ul>
</div></div>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
