Содержание
- 2. PHP - найбільш популярна в світі серверна скриптова мова. Вона пройшла великий шлях розвитку від невеликих,
- 3. Laravel - це фреймворк для web-додатків з виразним і елегантним синтаксисом. Він дозволить спростити вирішення основних
- 4. Популярність фреймворку Laravel
- 5. Для того щоб оцінити популярність фреймворку, пропоную звернутися до декількох джерел статистики використання. Статистика популярності від
- 6. Популярність за статистикою запитів, яку надає Google Trends.
- 7. Як видно з графіків і статистики від SitePoint, а також зі статистикою Google Trends, фреймворк Laravel
- 8. Але з графіка очевидний факт, що протягом останніх 4 місяців фреймворк Laravel утримує позиції лідера і
- 9. Можливості Laravel
- 10. Пакети - дозволяють створювати і підключати модулі в форматі Composer до додатка на Laravel. Багато додаткових
- 11. REST-контролери - додатковий шар для поділу логіки обробки GET- і POST-запитів HTTP. Автозавантаження класів - механізм
- 12. Міграції - система управління версіями для баз даних. Дозволяє пов'язувати зміни в коді програми зі змінами,
- 13. Особливості фреймворку
- 14. Laravel - це особливий фреймворк з сильним брендингом, тому майже все особливе в Laravel має унікальну
- 15. PSR-4 Laravel - перший фреймворк, що підтримує PSR-4. Прямо з коробки Composer автоматично завантажить всі класи
- 16. IoC-контейнер - розширення ядра Контейнер зворотного управління в Laravel - потужний інструмент для управління залежностями класів.
- 17. Запити форм Це перевірка запитів для ваших контролерів. Тобто повна обробка запиту. Eloquent Eloquent ORM, це
- 18. Цикл версій Оновлення для Laravel виходять дуже часто. Через кожні шість місяців. Ви отримуєте або версію
- 19. SSH завдання У Laravel є досить простий спосіб для SSH-підключень до віддалених серверів і запуску команд,
- 20. Якщо ви користувалися новітніми технологіями для фронтенду останні кілька років, то, ймовірно, ви використовували препроцесор для
- 21. compiled.php Багато фреймворків завантажується з тисячею файлів і оголошень. Здебільшого, всі вони обробляються автозавантаженням Composer, але
- 22. HHVM Якщо ви захочете підвищити продуктивність вашого PHP-коду, ви можете змінити PHP-оточення на високооптимізоване середовище виконання
- 23. Composer Composer - менеджер залежностей для PHP. Він не призначений конкретно для Laravel, але Laravel без
- 24. PHP 5.4 Laravel 5 вимагає PHP 5.4, а Laravel 4 вимагає PHP 5.3. І «вимагає», це
- 25. Dotenv Де ви зберігаєте секретну інформацію вашого застосування, таку як пароль від БД, логін для email
- 26. І ви можете заповнити ваші файли налаштувань ось так: 'connections' => array( 'mysql' => array( 'driver'
- 27. PSR-4 Laravel - перший фреймворк, що підтримує PSR-4. Прямо з коробки Composer автоматично завантажить всі класи
- 28. app ├── Console │ └── InspireCommand.php ├── Http │ ├── Controllers │ │ ├── Auth │
- 29. Як бачите, тут є деякі речі за замовчуванням, але ви можете розмістити класи там, де захочете,
- 30. IoC-контейнер - розширення ядра Контейнер зворотного управління в Laravel - потужний інструмент для управління залежностями класів.
- 31. class FooBar { public function __construct(Baz $baz) { $this->baz = $baz; } } Як бачите, клас
- 32. У цьому прикладі ви бачите, що клас Order впроваджений в OrderController без будь-якої додаткової настройки. Але
- 33. Запити форм У Laravel є ця чудова можливість, яка називається запитами форм. Це перевірка запитів для
- 34. У цього запиту є правила для перевірки даних і функціональність авторизації, яка визначає, хто може використовувати
- 35. public function __construct(Guard $auth) { $this->auth = $auth; } public function register(RegisterRequest $request) { // Форма
- 36. Eloquent Eloquent ORM, включена в Laravel, - найбільш потужна реалізація шаблону ActiveRecord в PHP. Крім звичайних
- 37. Цикл версій У Laravel дуже передбачуваний цикл версій. Через кожні шість місяців можна чекати чергової версії.
- 38. SSH задачі У Laravel є простий спосіб для SSH-підключень до віддалених серверів і запуску команд, що
- 39. Або ви можете використовувати підключення до іншого сервера: SSH::into('staging')->run(array( 'cd /var/www', 'git pull origin master', ));
- 40. Або загружати: SSH::into('staging')->put($localFile, $remotePath); SSH::into('staging')->putString($remotePath, 'Foo'); Отже, ви побачили, що ви можете створювати за допомогою цього
- 41. Flysystem Flysystem - чудовий пакет з Ліги видатних пакетів для управління файловими системами. Це файлова система,
- 42. // Створення каталогу File::makeDirectory('nested/directory'); // Видалення каталогу File::deleteDirectory('path/to/directory'); І ви можете використовувати цей же API для
- 43. Elixir Якщо ви користувалися новітніми технологіями для фронтенда останні кілька років, то, ймовірно, ви використовували препроцесор
- 44. Ви запускаєте Gulp-завдання watch, і Elixir подбає про все для вас. Якщо ви використовуєте LESS і
- 45. Ця конфігурація скомпілює ваші файли less і coffee, а також просканує маршрути і події в вашому
- 46. compiled.php Будь-який повнофункціональний фреймворк завантажується з тисячею файлів і оголошень. Здебільшого всі вони обробляються автозавантаженням Composer,
- 47. HHVM Коли ви захочете підвищити продуктивність вашого PHP-коду, ви можете змінити PHP-оточення на високооптимізоване оточення виконання
- 48. Homestead Laravel Homestead - офіційна упакована Vagrant- "коробка", що надає вам дивовижне середовище розробки, не вимагаючи
- 49. Ви просто запускаєте vagrant up, заходите на locahost: 8000 і бачите ваше запущене застосування. Ваш код
- 50. Проміжне ПО Stack Laravel використовує реалізацію Symfony HttpKernel від StackPHP. Це означає, ми можемо додати наше
- 51. class MaintenanceMiddleware implements Middleware { /** * Реализация приложения. * * @var Application */ protected $app;
- 52. Ви бачите, що функціональність службової перевірки додана в кожен запит всередині методу handle. Бачите цей рядок
- 53. Cashier Laravel Cashier забезпечує виразний, гнучкий інтерфейс для послуг білінгових підписок Stripe. Він обробляє майже всі
- 54. $user = User::find(1); $user->subscription('monthly')->create($creditCardToken); // з купоном $user->subscription('monthly') ->withCoupon('code') ->create($creditCardToken); // конец пробного періоду $user->trial_ends_at =
- 55. // На випробному періоді if ($user->onTrial()) { // } // Відмінений if ($user->cancelled()) { // }
- 56. Rocketeer Rocketeer - швидкий і легко розгортається інструмент для сучасних розробників. Він натхненний Laravel і може
- 57. deploy deploy:check Перевірка готовності сервера отримати додаток deploy:cleanup Видалити старі версії з сервера deploy:current Вивести поточну
- 58. Об'єднуючи PHP Laravel дійсно об'єднує PHP-співтовариство, використовуючи більше 23 пакетів від всієї PHP-спільноти. Використання «кращих з
- 59. Predis: надійний Redis-клієнт, створений Даніелем Алесандро (Daniele Alessandri). Phenstalk: повнофункціональний PHP-клієнт для черги Beanstalked. SuperClosure: написана
- 60. Boris: дійсно відмінний PHP REPL, який підтримує чудову консольную команду "tinker". PasswordCompat: забезпечує захищене хешування Bcrypt,
- 61. Symfony HttpKernel: містить HttpKernelInterface, який використовується як абстракція нижнього рівня в додатках Laravel. Symfony BrowserKit: відмінне
- 62. Laracasts - Джефрі Вей (Jeffery Way) Laracasts - це ресурс не тільки для Laravel-розробників, але і
- 63. Liferaft Створення запитів на GitHub - кращий спосіб повідомити про проблему і отримати рішення. Але що
- 64. Ви просто запускаєте одну з команд Liferaft, і вона створює додаток Laravel. І ви просто ставите
- 65. Socialite У Laravel 5.0 з'явився чудовий інструмент для авторизації через соціальні мережі - Socialite, але на
- 66. В прикладах будуть показані чотири сервіси (GitHub, Google, Facebook і Twitter) Для початку створимо два маршрути
- 67. Спільнота і документація Сьогодні кожен фреймворк має велике і дружнє співтовариство, і Laravel - не виняток.
- 68. Висновок
- 69. Laravel є найпопулярнішим фреймворком на сьогоднішній день і продовжує стрімко розвиватися. Зараз Laravel - це величезна
- 71. Скачать презентацию