[recovery mode] SimplePage: простой, декларативный фреймворк для быстрого прототипирования
2017-05-04 14:12:01
... ">
<?php
$sp = [
'layout ... ><?php
<?php
if($_SERVER ...
+ развернуть текст сохранённая копия
Хочу поделиться с Хабром простым PHP-фреймворком, выросшим из идей минимализма и нацеленным на быструю разработку простых сайтов.
Не хочу показаться зазывалой, впаривающим вам очередной фреймворк, потому все ссылки для быстрого ознакомления с проектом оставляю над катом:
- Пример блога
- Исходники проекта
- Документация
- Баги и предложения
- Быстрая связь
Пример страницы просмотра статьи<?php
$sp = [
'layout' => [
'title' => 'Статья',
],
'input' => [
INPUT_GET => [
'id' => [
FILTER_SANITIZE_NUMBER_INT,
[
'filter' => FILTER_VALIDATE_INT,
'options' => ['min_range' => 1],
'comment' => 'Идентификатор должен быть положительным, целым числом'
]
],
],
],
'pdo' => [
'queries' => [
'article' => [
'SELECT * FROM article WHERE id = :id',
'params' => [
'id' => &$_GET['id'],
],
],
],
],
];
include('../../sp.php');
$article = $article->fetch();
?>
<h1>
<?= $article->title ?>
</h1>
<div>
<?= $article->content ?>
</div>
<ul>
<li>
<a href="/articles/edit?id=<?= $article->id ?>">edit</a>
</li>
<li>
<a href="/articles/delete.php?id=<?= $article->id ?>">delete</a>
</li>
</ul>
Пример экшена удаления статьи<?php
<?php
if($_SERVER['REQUEST_METHOD'] != 'GET'){
http_response_code(404);
exit;
}
$sp = [
'input' => [
INPUT_GET => [
'id' => [
FILTER_SANITIZE_NUMBER_INT,
[
'filter' => FILTER_VALIDATE_INT,
'options' => ['min_range' => 1],
'comment' => 'Идентификатор должен быть положительным, целым числом'
]
],
],
],
'pdo' => [
'queries' => [
[
'DELETE FROM article WHERE id = :id',
'params' => [
'id' => &$_GET['id'],
],
]
],
],
];
include('../sp.php');
header('Location: /articles', 302);
Для заинтересовавшихся, под катом будет краткое описание возможностей проекта, его преимуществ и пример использования.
Читать дальше →
Тэги: framework, php, ненормальное, программирование
Italo & Space Disco Vol.4 (2017) MP3
2017-05-03 21:26:03
+ развернуть текст сохранённая копия
Артист: VA
Название диска: Italo & Space Disco Vol.4
Год выпуска: 2017
Жанр: Disco, Synthpop, Syntwave
Кол-во треков: 100
Формат | Качество: mp3 | 320 kbrs
Время звучания: 07:49:44
Размер: 1.06 Gb
Тэги:
dance,
pop
Beautiful Country Music (2017) MP3
2017-05-03 14:43:32
+ развернуть текст сохранённая копия
Артист: VA
Название диска: Beautiful Country Music
Год выпуска: 2017
Жанр: Country, Bluegrass , Alternative
Кол-во треков: 120
Формат | Качество: mp3 | 320 kbrs
Время звучания: 07:39:56
Размер: 1,04 Gb
Тэги:
dance,
pop,
альтернатива,
80’s Hot Disco Hits by Mike Mareen (MixTape Of Album) (2017) MP3
2017-05-02 22:49:41
+ развернуть текст сохранённая копия
Артист: VA
Название диска: 80’s Hot Disco Hits by Mike Mareen (MixTape Of Album)
Год выпуска: 2017
Жанр: Euro-Italo Disco
Кол-во треков: 25
Формат | Качество: mp3, image | 320 kbrs
Время звучания: 02:25:04
Размер: 332 Mb
Тэги:
dance,
pop
[Перевод] Построение гибких PHP приложений
2017-05-02 14:14:25
Эра фулстэк фрэймворков в прошлом. Современные разработчики фрэймворков разделяют свои монолитные ...
+ развернуть текст сохранённая копия
Эра фулстэк фрэймворков в прошлом. Современные разработчики фрэймворков разделяют свои монолитные репозитории на компоненты с помощью ответвлений в Git, позволяя разработчику выбрать то, что действительно необходимо его проекту. Это означает, что вы можете построить свое приложение на топовых Zend Service Manager, Aura Router, Doctrine ORM, Laravel (Illuminate) Eloquent, Plates, Monolog, Symfony Cache или любых других компонентах, которые можно установить через Composer.
Читать дальше →
Тэги:
composer,
php,
web,
автозагрузка,
архитектура,
веб-сайтов,
кода,
компоненты,
модульная,
модульное,
ооп,
приложений,
приложения,
программирование,
проекта,
проектирование,
разработка,
рефакторинг,
структура,
файловая
Главная / Главные темы / Тэг «php»