Skip to content

Commit

Permalink
Helyesiras, aprobb javitasok
Browse files Browse the repository at this point in the history
  • Loading branch information
nxu committed Sep 7, 2016
1 parent 3585d70 commit 473c11b
Show file tree
Hide file tree
Showing 5 changed files with 65 additions and 66 deletions.
18 changes: 9 additions & 9 deletions hu/csrf.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,25 +8,25 @@
<a name="csrf-introduction"></a>
## Bevezetés

A Laravel egyszerűvé teszi, hogy megvédd az alkalmazásod a [cross-site request forgery](http://en.wikipedia.org/wiki/Cross-site_request_forgery) (CSRF) támadásokkal szemben. A Cross-site request forgeries egy veszélyes exploit, melynek célja a bejelentkezett felhasználó nevében parancs futtatása megfelelő jogosultságok nélkül.
A Laravellel egyszerűen megvédheted az alkalmazásod a [cross-site request forgery](http://en.wikipedia.org/wiki/Cross-site_request_forgery) (CSRF) támadásokkal szemben. A Cross-site request forgery egy veszélyes exploit, melynek célja valamilyen parancs futtatása a bejelentkezett felhasználó nevében annak tudta nélkül.

A Laravel automatikusan CSRF "token" -t generál minden aktív felhasználói sessionhöz. Ez a token azonosítja az authorizált felhasználót, hogy valóban ő indította a request -et az alkalmazás felé.
A Laravel minden felhasználói session-höz automatikusan egy CSRF "token"-t generál. Ez a token azonosítja a felhasználót, és biztosítja, hogy valóban ő indította a request-et az alkalmazás felé.

Akárhányszor definiálsz egy HTML formot, csatolnod kell bele egy rejtett CSRF token mezőt, hogy a CSRF védelemért felelős middleware validálhassa a request -et. Erre használhatod a `csrf_field` helpert:
Amikor egy HTML formot írsz, csatolnod kell hozzá egy rejtett CSRF token mezőt, hogy a CSRF védelemért felelős middleware validálhassa a request-et. Erre használhatod a `csrf_field` helpert:

<form method="POST" action="/profile">
{{ csrf_field() }}
...
</form>

A `VerifyCsrfToken` [middleware](/docs/{{version}}/middleware), ami része a `web` middleware groupnak automatikusan ellenőrzi, hogy a request -el érkező token megegyezik-e a session -höz tárolttal.
A `VerifyCsrfToken` [middleware](/docs/{{version}}/middleware), ami része a `web` middleware groupnak, automatikusan ellenőrzi, hogy a request-tel érkező token megegyezik-e a session-ben tárolttal.

<a name="csrf-excluding-uris"></a>
## URI -k kizárása a CSRF védelemből

Néha szükség lehet rá, hogy bizonyos linkeket kizárj a CSRF védelemből. Például, ha a [Stripe](https://stripe.com) -t használod a fizetéshez egy webhook rendszerrel, akkor kivételre kell tenned azt az url-t amit a webhook meghív, hiszen a Stripe nem mellékelné a CSRF tokent.
Néha szükség lehet rá, hogy bizonyos linkeket kizárj a CSRF védelemből. Például, ha a [Stripe](https://stripe.com)-ot használod a fizetéshez egy webhook rendszerrel, akkor kivételre kell tenned azt az url-t, amit a webhook meghív, hiszen a Stripe nem mellékelné a CSRF tokent.

Ezeket az URI -kat általában a `web` middleware -n kívülre helyezzük, azonban lehetőség van rá, hogy magában a `VerifyCsrfToken` middlewareben adjuk hozzá az $except tömbbe a kivételekhez:
Ezeket az URI-kat általában a `web` middleware -n kívülre helyezzük, azonban lehetőség van rá, hogy magában a `VerifyCsrfToken` middlewareben adjuk hozzá az $except tömbbe a kivételekhez:

<?php

Expand All @@ -49,11 +49,11 @@ Ezeket az URI -kat általában a `web` middleware -n kívülre helyezzük, azonb
<a name="csrf-x-csrf-token"></a>
## X-CSRF-TOKEN

Amellett, hogy a POST paramétereket elenőrzi a `VerifyCsrfToken` middleware, ellenőrzi a `X-CSRF-TOKEN` headert a request -ben. Tárolhatod a CSRF tokent például egy meta teg -ben:
Amellett, hogy a POST paramétereket elenőrzi, a `VerifyCsrfToken` middleware ellenőrzi a `X-CSRF-TOKEN` headert is a request -ben. Tárolhatod a CSRF tokent például egy meta tag-ben:

<meta name="csrf-token" content="{{ csrf_token() }}">

Ekkora csak egyszer kell beleraknod a `meta` tag -be, majd felhasználhatod különböző library -kban, például a jQuery -ben, hogy automatikusan adja hozzá az összes lekérdezéshez. Ezzel egyszerűen és kényelmesen védheted az AJAX alapú alkalmazásokat:
Így csak egyszer kell beleírnod a tokent a `meta` tag-be, majd felhasználhatod különböző library-kban, például a jQuery-ben, hogy automatikusan adja hozzá az összes lekérdezéshez. Ezzel egyszerűen és kényelmesen védheted az AJAX alapú alkalmazásokat:

$.ajaxSetup({
headers: {
Expand All @@ -64,6 +64,6 @@ Ekkora csak egyszer kell beleraknod a `meta` tag -be, majd felhasználhatod kül
<a name="csrf-x-xsrf-token"></a>
## X-XSRF-TOKEN

A Laravel eltárolja az aktuális CSRF token -t a `XSRF-TOKEN` cookie -ban is, amit minden response -al elküld a keretrendszer. Ezt felhasználhatod arra, hogy beállíthasd az `X-XSRF-TOKEN` -t a fejlécben.
A Laravel az aktuális CSRF token-t a `XSRF-TOKEN` cookie-ban is eltárolja, amit minden response-zal elküld. Ezt felhasználhatod arra, hogy beállítsd az `X-XSRF-TOKEN` -t a fejlécben.

Ez a cookie főként azért létezik, mert néhány Javascript keretrendszer, mint az Angular, automatikusa képes átheyezni az értékét a `X-XSRF-TOKEN` headerbe.
18 changes: 9 additions & 9 deletions hu/documentation.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,11 +22,11 @@
- [CSRF Védelem](/docs/{{version}}/csrf)
- [Controllerek](/docs/{{version}}/controllers)
- [Requestek](/docs/{{version}}/requests)
- [Response -ok](/docs/{{version}}/responses)
- [Response-ok](/docs/{{version}}/responses)
- [Sessionök](/docs/{{version}}/session)
- [Validáció](/docs/{{version}}/validation)
- View -k & Templétek
- [View -k](/docs/{{version}}/views)
- View-k & Templétek
- [View-k](/docs/{{version}}/views)
- [Blade Templatétek](/docs/{{version}}/blade)
- [Lokalizáció](/docs/{{version}}/localization)
- JavaScript & CSS
Expand All @@ -45,19 +45,19 @@
- [Eventek](/docs/{{version}}/events)
- [File Storage](/docs/{{version}}/filesystem)
- [Mail](/docs/{{version}}/mail)
- [Notification -ök](/docs/{{version}}/notifications)
- [Queue -k](/docs/{{version}}/queues)
- [Notification-ök](/docs/{{version}}/notifications)
- [Queue-k](/docs/{{version}}/queues)
- Adatbázis
- [Alapok](/docs/{{version}}/database)
- [Query Builder](/docs/{{version}}/queries)
- [Pagination](/docs/{{version}}/pagination)
- [Migration -ök](/docs/{{version}}/migrations)
- [Migration-ök](/docs/{{version}}/migrations)
- [Seedelés](/docs/{{version}}/seeding)
- [Redis](/docs/{{version}}/redis)
- Eloquent ORM
- [Alapok](/docs/{{version}}/eloquent)
- [Kapcsolatok](/docs/{{version}}/eloquent-relationships)
- [Collection -ök](/docs/{{version}}/eloquent-collections)
- [Collection-ök](/docs/{{version}}/eloquent-collections)
- [Mutatorok](/docs/{{version}}/eloquent-mutators)
- [Serializáció](/docs/{{version}}/eloquent-serialization)
- Artisan Konzol
Expand All @@ -74,7 +74,7 @@
- [Passport](/docs/{{version}}/passport)
- [Scout](/docs/{{version}}/scout)
- [Socialite](https://github.com/laravel/socialite)
- Függelés
- [Collection -ök](/docs/{{version}}/collections)
- Függelék
- [Collection-ök](/docs/{{version}}/collections)
- [Helperek](/docs/{{version}}/helpers)
- [Csomagok](/docs/{{version}}/packages)
33 changes: 16 additions & 17 deletions hu/installation.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,7 @@
<a name="server-requirements"></a>
### Rendszerkövetelmények

A Laravel keretrendszerhez használatához szükséges rendszerkövetelmények. Természetesen, az összes követelménynek megfelel a [Laravel Homestead](/docs/{{version}}/homestead) virtuális gép,
szóval erősen javallot a Homestead használata lokális fejlesztési környezetként.
A Laravel keretrendszerhez használatához szükséges néhány követelmény. Természetesen a [Laravel Homestead](/docs/{{version}}/homestead) virtuális gép az összes követelménynek megfelel, szóval erősen javallott a Homestead használata lokális fejlesztési környezetként.

Ha nem használod a Homesteadet, a következő elvárásoknak kell megfelelnie a szerverednek:

Expand All @@ -25,67 +24,67 @@ Ha nem használod a Homesteadet, a következő elvárásoknak kell megfelelnie a
</div>

<a name="installing-laravel"></a>
### Laravel telepítése
### A Laravel telepítése

Laravel a [Composer](http://getcomposer.org) csomagkezelőt használja a függőségek kezelésére. Mielött használnád a Laravelt, ellenőrizd le ,hogy a Composer telepítve van-e a számítógépeden.
A Laravel a [Composer](http://getcomposer.org) csomagkezelőt használja a függőségek kezelésére. Mielött használnád a Laravelt, ellenőrizd, hogy a Composer telepítve van-e a számítógépeden.

#### Laravel Installer-en keresztül

Előszőr is töltsd le a Laravel Installert a Composer használatával:

composer global require "laravel/installer"

Ellenőrizd le ,hogy a `~/.composer/vendor/bin` mappa (vagy a vele megyegyező mappa a te OS-edhez) hozzá van adva a $PATH-hoz magyarán a rendszered megtalálja a `laravel` futtatható álományát.
Ellenőrizd, hogy a `~/.composer/vendor/bin` mappa (vagy az ennek megfelelő mappa a te OS-eden) hozzá van adva a $PATH-hoz, magyarán a rendszered megtalálja-e a `laravel` futtatható álományát.

Telepítás után, a `laravel new` parancs létrehoz egy friss Laravel telepítést az általad megadott mappába. Például, `laravel new blog` csinálni fog egy új blog mappát, ami tartalmazza a friss laravel telepítést és az összes függőségét:
Telepítás után a `laravel new` parancs létrehoz egy friss Laravel telepítést az általad megadott mappába. Például a `laravel new blog` készít egy új blog mappát, ami tartalmazza a friss Laravel telepítést és az összes függőségét:

laravel new blog

#### Composer Create-Project-en keresztül

Alternatívaként, telepíteni tudod a laravel a Composer `create-project` használatával a terminálon keresztül:
Alternatívaként telepítheted a Laravelt a Composer `create-project` használatával a terminálon keresztül:

composer create-project --prefer-dist laravel/laravel blog

#### Helyi fejlesztői szerver:

Ha van helyileg PHP telepítve és szeretnéd ,hogy a PHP-ba épített fejlsztői szerver szolgálja ki az applikációdat, akkor a `serve` Artisan parancsot használd. Ez a parancs elindítja a feljesztői szervert a `http://localhost:8000` címen:
Ha van helyileg PHP telepítve és szeretnéd, hogy a PHP-ba épített fejlsztői szerver szolgálja ki az applikációdat, akkor a `serve` Artisan parancsot használd. Ez a parancs elindítja a feljesztői szervert a `http://localhost:8000` címen:

php artisan serve

Természetesen sokkal teljeskörübb fejlesztői lehetetőségek érhetők el a [Homestead](/docs/{{version}}/homestead) és a [Valet](/docs/{{version}}/valet) által.
Természetesen sokkal teljeskörübb fejlesztői lehetetőségek érhetők el a [Homestead](/docs/{{version}}/homestead) és a [Valet](/docs/{{version}}/valet) által.

<a name="configuration"></a>
### Konfiguráció

#### Public Könyvtár

A Laravel telepítése után, valószínüleg be kell állítanod a webszervered dokumentum / web győkér könyvtárát ami a `public` mappa legyen. Az a könyvtárban található `index.php` szolgálja ki mint legelső controller és ez felel az összes HTTP kérés belépőpontként a programodba.
A Laravel telepítése után valószínüleg be kell állítanod, hogy a webszervered document / web root könyvtára a `public` mappa legyen. Az abban a könyvtárban található `index.php` szolgál legelső controllerként, és ez felel az összes HTTP kérés belépőpontként a programodba.

#### Konfigurációs fájlok

Minden konfigurációs fájl ami szükséges a Laravel keretrendszerhez a `config` mappában található. Minden konfigurációs fájlt jól dokumentált, érdemes áttekinteni minden beállítási módot ami rendelkezésedre áll.

#### Könyvár jogosultságok

A Laravel telepítése után, valószínüleg be kell állítanod pár jogosultságot. A `storage` és a `bootstrap/cache` könyvtáraknak írhatónak kell lennie a web szerver által, külömben a a Laravel nem fog futni. Hogyha [Homestead](/docs/{{version}}/homestead) virtuális gépet használsz, ezek a jogosultságok előre be vannak állítva.
A Laravel telepítése után valószínüleg be kell állítanod pár jogosultságot. A `storage` és a `bootstrap/cache` könyvtáraknak írhatónak kell lennie a web szerver által, külömben a a Laravel nem fog futni. Ha [Homestead](/docs/{{version}}/homestead) virtuális gépet használsz, ezek a jogosultságok előre be vannak állítva.

#### Applikáció Kulcs

A következő dolog amit meg kell tenned a Laravel telepítése után, beállítasz egy random stringet applikációs kulcsként. Ha a Laravel a Composeren vagy a Laravel installeren kereszül telepíted akkor a `php artisan key:generate` parancs kiadása már megtörtént.
A következő dolog, amit meg kell tenned a Laravel telepítése után, hogy beállítasz egy random stringet applikációs kulcsként. Ha a Laravelt a Composeren vagy a Laravel installeren kereszül telepítetted akkor a telepítő ezt megtette neked a `php artisan key:generate` parancs automatikus futtatásával.

Általánosságban a kulcsnak 32 karakter hosszúnak kell lennie. A kulcs beállítható a `.env` futtató környezeti fájlban. Ha még nem nevezted át a `.env.example` `.env`-re, akkor most kellene megtenned. **Ha az applikációs kulcs nincs beállítva, a felhasználó sessionök és egyéb titkosított adatod nem lesz biztonságos!**
Általánosságban a kulcsnak 32 karakter hosszúnak kell lennie. A kulcs a `.env` futtató környezeti fájlban állítható be. Ha még nem nevezted át a `.env.example` fájlt `.env`-re, akkor most kellene megtenned. **Ha az applikációs kulcs nincs beállítva, a felhasználó sessionök és az egyéb titkosított adataid nem lesznek biztonságosan!**

#### További konfigurációs lehetőségek

A Laravelnek általában nincs szüksége további beállításokra azon kívól amit alapból tartalmaz. Már kezdheted is a fejlesztést! Mindenesetre érdemes áttekinteni a `config/app.php` fájlt amiben minden beállítási lehetőség dokumentálva van. Tartalmaz például `timezone`(időzona) és `locale`(nyelv) beállításokat amikel valószínűleg módosítani szeretnéd ,hogy megfelelő legyen az alkalmazásodhoz.
A Laravelnek általában nincs szüksége az alapértelmezetteken kívül további beállításokra. Már kezdheted is a fejlesztést! Mindenesetre érdemes áttekinteni a `config/app.php` fájlt, amelyben minden beállítási lehetőség dokumentálva van. Tartalmaz például `timezone`(időzona) és `locale`(nyelv) beállításokat, amiket valószínűleg módosítani szeretnél, hogy megfelelő legyen az alkalmazásodhoz.

Valószínüleg a Laravel egyéb komponenseit és szeretnéd konfigurálni mint például:
Valószínüleg a Laravel egyéb komponenseit is szeretnéd konfigurálni, mint például:

<div class="content-list" markdown="1">
- [Cache](/docs/{{version}}/cache#configuration)
- [Database](/docs/{{version}}/database#configuration)
- [Adatbázis](/docs/{{version}}/database#configuration)
- [Session](/docs/{{version}}/session#configuration)
</div>

Ha már a Laravel telepítve van, még érdemes a [Helyi fejleszői környezet beállítása](/docs/{{version}}/configuration#environment-configuration) alkalmazni.
Ha a Laravel már telepítve van, érdemes a [helyi fejlesztői környezetet is beállítani](/docs/{{version}}/configuration#environment-configuration).
12 changes: 6 additions & 6 deletions hu/testing.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,25 +7,25 @@
<a name="introduction"></a>
## Bevezetés

A Laravel a tesztelés szem előtt tartásával készült. Ez azt jelenti, hogy a PHPUnit támogatására fel van készítve az alkalmazásod és egy beállított `phpunit.xml` fájlt tartalmaz. A keretrendszer megfelelő segéd függvényekkel együtt került telepítésre, amelyekkel tesztelheted az alkalmazásodat.
A Laravel a tesztelés szem előtt tartásával készült. Ez azt jelenti, hogy az alkalmazásod fel van készítve a PHPUnit támogatására, és tartalmaz egy előre beállított `phpunit.xml` fájlt. A keretrendszer megfelelő segéd függvényekkel együtt került telepítésre, amelyekkel tesztelheted az alkalmazásodat.

Egy `ExampleTest.php` nevű fájl található a `tests` könyvtárban. Laravel alkalmazás installálása után, egyszerűen futtasd a tesztjeidet a `phpunit` paranccsal.
Egy `ExampleTest.php` nevű fájl található a `tests` könyvtárban. A Laravel alkalmazás installálása után egyszerűen futtathatod a teszteket a `phpunit` paranccsal.

<a name="environment"></a>
## Futtató környezet

Tesztek futatásakor, a Laravel automatikusan a `testing` konfigurációs környezetet állítja be. A Laravel automatikusan beállítja a munkamenetet és gyorstárat az `array` meghajtóra a tesztek futása alatt, ami azt jelenti, hogy sem a munkamenetben sem a gyorstárban nem maradnak meg az adatok tesztfuttatás közben.
Tesztek futatásakor a Laravel automatikusan a `testing` konfigurációs környezetet állítja be. Ilyenkor automatikusan beállítja a session-t és cache-t az `array` driverre, ami azt jelenti, hogy sem a munkamenetben, sem a gyorstárban nem maradnak meg az adatok teszt futtatása közben.

Szabadon definiálhatsz más teszkörnyezet konfigurációs változókat amennyiben szükséges. A `testing` környezeti változókat a `phpunit.xml` fájlban állíthatod be, de figyelj arra, hogy a konfigurációs gyorstárad legyen kiürítve a `config:clear` Artisan paranccsal, mielőtt futtatod a tesztjeidet!
Szabadon definiálhatsz más teszkörnyezet-konfigurációs változókat amennyiben szükséges. A `testing` környezeti változókat a `phpunit.xml` fájlban állíthatod be, de figyelj arra, hogy a konfigurációs cache legyen kiürítve a `config:clear` Artisan paranccsal a tesztek futtatása előtt!

<a name="creating-and-running-tests"></a>
## Tesztek készítése és futtatása

Új teszteset készítéséhez használd a `make:test` Artisan parancsot:
Új tesztek készítéséhez használd a `make:test` Artisan parancsot:

php artisan make:test UserTest

Ez a parancs egy új `UserTest` nevü osztályt fog létrehozni a `tests` könyvtárban. Ezek után ugyan úgy definiálhatod a teszt függvényeket, ahogy a PHPUnit használata során általában szoktad. A tesztjeid futtatásához, egyszerűen hajtsd végre a `phpunit` parancsot a parancssorodban:
Ez a parancs egy új `UserTest` nevü osztályt fog létrehozni a `tests` könyvtárban. Ezek után ugyanúgy definiálhatod a teszt függvényeket, ahogy a PHPUnit használata során általában szoktad. A tesztjeid futtatásához, egyszerűen hajtsd végre a `phpunit` parancsot a parancssorodban:

<?php

Expand Down
Loading

0 comments on commit 473c11b

Please sign in to comment.