Similar presentations:
10.06 (1)
1.
СИНТАКСИЧЕСКИЕ ОТЛИЧИЯ PHP от JS2.
КонцепцияJavaScript
PHP
Переменная
let name = "Анна"
$name = "Анна";
Конкатенация
+
.
Массив
[1, 2, 3]
То же [1, 2, 3]
Объект/Ассоциативный массив
{name: "Анна"}
["name" => "Анна"]
Доступ к свойству
obj.name
$arr["name"]
Цикл по массиву
for...of, forEach
foreach ($arr as $item)
if/else
То же
То же (только elseif слитно)
Функция
function foo() {}
То же
Класс
class User {}
То же
Конструктор
constructor() {}
__construct() {}
3.
// ===== ПЕРЕМЕННЫЕ =====// JS: let name = "Анна";
$name = "Анна";
// ===== МАССИВЫ (индексные) =====
// JS: let colors = ["red", "green", "blue"];
$colors = ["red", "green", "blue"];
// ===== АССОЦИАТИВНЫЕ МАССИВЫ (как объекты в JS) =====
// JS: let user = {name: "Анна", age: 22};
$user = ["name" => "Анна", "age" => 22];
echo $user["name"]; // JS: user.name
// ===== ЦИКЛ FOREACH (замена for...of) =====
foreach ($colors as $color) {
echo $color . "<br>";
}
4.
// ===== УСЛОВИЯ (почти как в JS) =====$age = 18;
if ($age >= 18) {
echo "Взрослый";
} elseif ($age >= 14) { // ELSEIF слитно!
echo "Подросток";
} else {
echo "Ребёнок";
}
// ===== ТЕРНАРНЫЙ ОПЕРАТОР =====
$status = ($age >= 18) ? "Взрослый" : "Ребёнок";
?>
5.
Задание 1. Перепишите JS-код в PHP// JS код
let name = "Иван";
let age = 25;
let city = "Москва";
let skills = ["PHP", "JavaScript", "HTML"];
if (age >= 18) {
console.log("Взрослый");
}
for (let i = 0; i < skills.length; i++) {
console.log(skills[i]);
} // тут пишем foreach !!!
6.
<?php$name = "Иван";
$age = 25;
$city = "Москва";
$skills = ["PHP", "JavaScript", "HTML"];
if ($age >= 18) {
echo "Взрослый";
}
foreach ($skills as $skill) {
echo $skill . "<br>";
}
?>
7.
ФУНКЦИИ В PHP<?php
// JS: function sum(a, b) { return a + b; }
function sum($a, $b) {
return $a + $b;
}
echo sum(5, 3); // 8
// Параметры по умолчанию
function greet($name = "Гость") {
return "Привет, $name!";
}
echo greet();
// Привет, Гость!
echo greet("Анна");
// Привет, Анна!
8.
Установка LaravelУстановка через Composer:
cd home
composer create-project laravel/laravel tasks-app
9.
Файл .env — настройка окруженияЧто такое .env
Файл с настройками для конкретного окружения (локальное, сервер)
В Laravel через него настраивается всё: БД, APP_URL, APP_DEBUG
Открываем .env и настраиваем:
APP_NAME="Tasks App"
APP_URL=http://name.local
FILESYSTEM_DISK=public
10.
Файл .htaccessRewriteEngine on
RewriteRule ^(.*)$ public/$1 [L]
11.
Структура проекта:12.
app.blade.php<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>@yield('title')</title>
</head>
<body>
@include('layout.navbar')
@yield('content')
</body>
</html>
13.
navbar.blade.php<nav>
<ul>
<li><a href="{{route('welcome')}}">Главная</a></li>
<li><a href="{{route('about')}}">О нас</a></li>
</ul>
</nav>
14.
welcome.blade.php@extends('layout.app')
@section('title')
Главная
@endsection
@section('content')
<h1>Это главная страница!</h1>
@endsection
15.
Маршруты (Routing)Файл routes/web.php — главный файл маршрутов
// Простейший маршрут
Route::get('/', function () {
return 'welcome';
});
Route::get('welcome', [PageController::class,'welcome'])->name('welcome');
16.
Создание новых представлений:resources/views/name.blade.php
Маршрут к name:
php
Route::get('/name', function () {
return view('name');
});
17.
Создание контроллера:php artisan make:controller PageController
Пишем в app/Http/Controllers/PageController.php:
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class PageController extends Controller
{
// Главная страница
public function welcome()
{
return view('welcome');
}
?>
18.
Домашнее задание:1. Вам нужно создать новый проект под названием notes. NNotes - сайт,
который позволяет пользователям создавать свои записи о прошедших
мероприятиях.
2. Создайте две страницы: Главная, О нас
3. Создайте шаблоны навбара и футера. Добавьте их на страницы.
4. Настройте маршрутизацию (переходы по страницам)
—
Результат домашнего задания: папка с проектом или видеозапись работы
проекта
programming