Блог программиста

Цель: пассивный доход 100 тыс. руб. в мес.

Задачи:

  1. Разработка языка Cj
  2. ...
  3. ...


Также в блоге: изучаем и разрабатываем что-то новое, делимся опытом.

Подписывайтесь:
Cj - язык программирования

Новый язык программирования, для разработки сайтов и приложений, подробнее...


Спецификация:

  1. Комментарии
  2. Типы данных, переменные, функции
  3. ...

Контроллеры в Laravel

Логику обработки запросов можно реализовать в файлах маршрутов. Но более правильно вынести её в классы контроллеров. Делаем на базе предыдущего примера. Выполним:

php artisan make:controller ProductsController

Создался файл Http/Controllers/ProductsController.php с пустым классом ProductsController, порождённым от класса Controller. Вынесем логику из файла маршрутов и поместим в класс ProductsController, вот что получится:

далее


Модель в Laravel

Система объектно-реляционного отображения (ORM) Eloquent - это реализация шаблона Active record в Laravel для работы с базами данных.

Обратимся к Википедии:

Active record (AR) — шаблон проектирования приложений ... является популярным способом доступа к данным реляционных баз данных в объектно-ориентированном программировании.

Короче: для каждой таблицы описываем соответствующий класс (его ещё называют модель), который в дальнейшем используем для работы с этой таблицей.

далее


Laravel - запросы к базе данных

Для работы с базой данных Laravel предлагает использовать raw-запросы DB::, Query Builder или Eloquent ORM. Давайте разберёмся что это такое.

далее


Laravel - подключение к БД, миграции

Находим в корне проекта файл .env, внутри этого файла строчку DB_CONNECTION, настроим подключение к базе данных (БД) под себя. Я сделал это так:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=test
DB_USERNAME=root
DB_PASSWORD=

У меня уже создана база данных test (также создайте себе для тестов), пользователь root с пустым паролем.

В принципе, подключение уже настроено.

Миграции

Миграции - это что-то вроде системы контроля версий для БД. Они позволяют программисту изменять структуру БД, в то же время оставаясь в курсе изменений других участников.

Давайте попробуем разобраться, что такое миграции.

далее


Laravel начало работы

Заходим в наш проект blog и откроем файл resources/views/welcome.blade.php, найдём, практически, в конце файла такие строчки:

<div class="title m-b-md">
	Laravel
</div>

Поменяем слово Laravel на My blog.

Отлично, уже начинаем работать с Laravel!

далее


Установка Laravel

Какой PHP фреймворк является самым популярным?

Нашёл где-то на просторах интернета такую диаграмму:

Laravel всех просто порвал! А это значит, что его стоит обязательно изучить!

Займёмся установкой Laravel.

далее


XAMMP установка и настройка под Windows

Что такое XAMPP?

Заходим к ним на сайт и читаем:

XAMPP является самой популярной средой разработки PHP.

Даже так. Читаем дальше.

XAMPP полностью бесплатный и простой в установке дистрибутив Apache, содержащий MariaDB, PHP и Perl. XAMPP создан с открытым исходным кодом, чтобы быть невероятно простым в установке и в использовании.

Смело ставим и настраиваем под Windows!

далее


Изучаем PHP после C++

Допустим мы уже знаем C++. Чем же от него отличается PHP?

Давайте пробежимся по основным различиям.

PHP (PHP Hypertext Processor) - язык программирования, используемый, в основном, для генерации HTML-страниц. И поэтому в нём предусмотрена возможность интегрирации PHP- и HTML-тексты.

<html>
<head>
<title>Простой пример</title>
</head>
<body>
<?php
    echo "Hello, world!";
?>
</body>

далее


Язык программирования Lua для начинающих

Lua — скриптовый язык программирования, разработанный в Бразилии. Интерпретатор языка свободно распространяется (исходники на языке Си).

Идеологически Lua ближе всего к JavaScript, он также реализует прототипную модель ООП (ужос какой-то =) ). Все составные пользовательские типы данных (массивы, структуры, множества, очереди, списки) реализуются через механизм таблиц (прикольно), а ООП - через метатаблицы. В Lua есть множественное наследование! Вау! =)

Язык регистро-зависимый.

далее


Lua + C++ (LuaBridge)

Зачем использовать Lua в программах на C++? На нём можно писать конфигурационные файлы, например:

window = {
	title = "sitev.ru",
	size = {
		width = 400,
		height = 300
	}
}

далее

Контакты
vk.com/sitev_ru
Skype: sitev.ru
E-mail: mike@sitev.ru
github.com/sitev

Рейтинг@Mail.ru

Besucherzahler
счетчик посещений