Фреймворк Slim. Урок 17. Добавление нового материала


Slim Framework

Буквально неделю назад мне потребовалось реализовать небольшую задачу. Для неё использовать полноценный фреймворк довольно тупо, а CMS совсем не подходит, т.к. задача слишком узко заточена и проста. До этого момента я слышал о микро-фреймворках, но не пользовался ими, т.к. не было необходимости. Сейчас эта необходимость появилась и я оставил свой выбор на Slim. Сначала, конечно, сметался между Slim и Silex, но потом прочитав подробней документацию того и другого и сделал вывод, что Silex будет «тяжелей» Slim наличием дополнительных библиотек, которые мне, в общем-то и не нужны.

И так, задача состояла в создании опроса в виде изображений их рейтинга. Что именно мне пришлось реализовать я не будут описать, т.к. это «немного» нарушало авторские права людей, которым, в итоге, оказалось вообще по хэту. а так хотелось. :'(

Установка

Установка фреймворка меня очень порадовала. Всё просто — используем Composer и не паримся.

Первый запуск

В index.php пишем следующее:

Теперь, если перейти на главную страницу, то мы увидим надпись «Hi, man!».

Фреймворк Slim. Урок 17. Добавление нового материала

Частная коллекция качественных материалов для тех, кто делает сайты

  • Фотошоп-мастер2000+ уроков по фотошопу
  • Фото-монстр300+ уроков для фотографов
  • Видео-смайл200+ уроков по видеообработке
  • Жизнь в стиле «Кайдзен» Техники и приемы для гармоничной и сбалансированной жизни

В этом разделе помещены уроки по PHP скриптам, которые Вы сможете использовать на своих ресурсах.

Фильтрация данных с помощью zend-filter

Когда речь идёт о безопасности веб-сайта, то фраза «фильтруйте всё, экранируйте всё» всегда будет актуальна. Сегодня поговорим о фильтрации данных.

Контекстное экранирование с помощью zend-escaper

Обеспечение безопасности веб-сайта — это не только защита от SQL инъекций, но и протекция от межсайтового скриптинга (XSS), межсайтовой подделки запросов (CSRF) и от других видов атак. В частности, вам нужно очень осторожно подходить к формированию HTML, CSS и JavaScript кода.

Подключение Zend модулей к Expressive

Expressive 2 поддерживает возможность подключения других ZF компонент по специальной схеме. Не всем нравится данное решение. В этой статье мы расскажем как улучшили процесс подключение нескольких модулей.

Совет: отправка информации в Google Analytics через API

Предположим, что вам необходимо отправить какую-то информацию в Google Analytics из серверного скрипта. Как это сделать. Ответ в этой заметке.

Подборка PHP песочниц

Подборка из нескольких видов PHP песочниц. На некоторых вы в режиме online сможете потестить свой код, но есть так же решения, которые можно внедрить на свой сайт.

Совет: активация отображения всех ошибок в PHP

При поднятии PHP проекта на новом рабочем окружении могут возникнуть ошибки отображение которых изначально скрыто базовыми настройками. Это можно исправить, прописав несколько команд.

Агент

PHP парсер юзер агента с поддержкой Laravel, работающий на базе библиотеки Mobile Detect.

Как в Slim Framework организовать автозагрузку классов?

Доброй ночи, друзья.

Решил познакомиться с Slim’ом и уже подобрал проект для обучения. Работаю так же с Laravel, потому namespace’s уже вошли в привычку. Установил для начала пакет slim/slim-skeleton.

Топ-пост этого месяца:  Как убрать дату публикации записи WordPress в записях и рубриках

У Slim есть возможность в routes прописать, какой класс и метод вызвать. Отлично.
Но что с автозагрузкой этих самых классов? Я сделал некий «костыль», для начала:

Но на то он и «костыль». Не верю, что до меня никто не реализовал более элегантный способ. Никакой документации я не нашёл, может плохо искал, потому буду рад любой ссылке с полезной информацией.

Урок 1. Введение в фреймворк PHP Slim. Установка

Смотреть видео Урок 1. Введение в фреймворк PHP Slim. Установка на v4k бесплатно

180 | 17
WebForMySelf | 4 год.

Посмотреть все уроки Премиум курса Вы можете тут:
https://webformyself.com/category/premium/framework-premium/slimpremium/

От автора: микрофреймворк – это набор библиотек (функций и методов), или если сказать иначе — каркас будущего веб-приложения, но значительно упрощенный, нежели полноценный фреймворк. То есть микрофремворк, состоит только из определенного программного ядра будущего сайта, скрипта или веб-проекта.

Главная цель микрофреймворка – это простое расширяемое ядро. Обычно микрофреймворки лишены валидации форм, абстрактного уровня базы данных, либо того, что уже реализовано в различных сторонних библиотеках, к которым можно обращаться. Микрофреймворк всегда можно расширить самостоятельно и добавить необходимую функциональность.

При этом, так как микрофреймворк предлагает только базовый функционал – он очень прост в работе и изучении.

По итогам данного урока Вы узнаете, что такое микрофремворки и в чем их основное отличие по сравнению с полноценными фреймворками. Научитесь устанавливать Slim двумя разными способами, и увидите на примере, по какому принципу построена его работа.

Slim Framework

Grow your team on GitHub

GitHub is home to over 40 million developers working together. Join them to grow your own development teams, manage permissions, and collaborate on projects.

Slim is a PHP micro framework that helps you quickly write simple yet powerful web applications and APIs.

2 Updated Nov 8, 2020


Slim-Website

Slim Framework website for GitHub Pages

6 Updated Oct 27, 2020

PHP-View

A Simple PHP Renderer for Slim 3 (or any other PSR-7 project)

1 Updated Oct 23, 2020

Twig-View

Slim Framework view layer built on top of Twig

1 Updated Oct 23, 2020

Slim-Skeleton

Slim Framework 4 Skeleton Application

0 Updated Oct 23, 2020

Slim-HttpCache

Slim Framework HTTP cache middleware and service provider

3 Updated Oct 18, 2020

Slim-Psr7

PSR-7 implementation for use with Slim 4

0 Updated Oct 5, 2020

Slim-Http

A set of PSR-7 object decorators providing useful convenience methods

0 Updated Oct 5, 2020

Slim-Csrf

Slim Framework CSRF protection middleware

0 Updated Sep 29, 2020

Slim4-CI

Simple test for Slim4 with various PSR-7 implementations (using Travis-CI)

0 Updated Aug 15, 2020

Slim-Flash

Slim Framework flash messages service provider

0 Updated Apr 15, 2020

Slim-Documentation-2.x

Slim Framework documentation for legacy version 2.x

0 Updated Feb 11, 2020

Tutorial-First-Application

Tutorial application code for the First Application Walkthrough

0 Updated Jun 28, 2020

Slim-Views

Slim Framework custom views

7 Updated Nov 9, 2015

Slim-Documentation

Old Slim Framework 3 documentation

1 Updated Aug 10, 2015

Slim-HttpCookies

Service provider to manage HTTP cookies

0 Updated Jun 18, 2015

Slim-M > Slim Framework 2 middleware

4 Updated Sep 18, 2013

Top languages


Most used topics

People

  • © 2020 GitHub , Inc.
  • Terms
  • Privacy
  • Security
  • Status
  • Help

You can’t perform that action at this time.

You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.

Фреймворк Slim. Урок 17. Добавление нового материала

QR-код с URL-адресом:

Ссылка на страницу с видео:

HTML-ссылка на страницу с видео:

Код для вставки плеера:

Комментарии к этому видео:

Последние комментарии на сайте

Топ-пост этого месяца:  Правила и особенности использования свойства CSS content для введения контента в элемент

СМЕШНЫЕ ВИДЕО ПРО ЖИВОТНЫХ ХОМКИ ВИДЕО смешной хомячок Сема СМЕШНАЯ ОЗВУЧКА
⇒ «Обожаю различные видео про животных. Нашла Сему нечаянно в просторах интернета, и не могу оторваться. Мало того, что я пересмотрела все видео, с участием смешного хомячка, еще заставляю смотреть мужа. Столько вместе смеялись, веселились, что мы ре. »
Добавлено — 09.11.2020 Juventus 1-1 Torino | Ronaldo saves Serie A champions from defeat against local rivals | Serie A
⇒ «Смотрел этот матч и понимал, что Ювентус совсем ослаб. Мойзе Кин и Бернадески играют слабо и их не стоит допускать до основного состава. Криштану молодец, но игра команды не должна отталкиваться только от одного футболиста, должны быть задействова. »
Добавлено — 09.11.2020 В Дагестане на видео попал шокированный исчезновением машины водитель
⇒ «Это все спешка. Наверное водитель очень торопился. оставил машину не на ручнике. Наверное там площадка с уклоном. Это и привело к тому, что машина покатилась. Руль был повернут и получилось что она по кривой траек. »
Добавлено — 09.11.2020 Тестим читы на видео
⇒ «Никогда не пользовался читами в мультиплеерных играх, но в то-же время было любопытно узнать как-же они работают и что видит игрок, когда он их использует. Мне кажется самый безобидный чит в этом видео — wallhack, конечно он дает неплохое преимуще. »
Добавлено — 09.11.2020 День солидарности борьбы с терроризмом.
⇒ «интересный видеоролик. думаю, школьники будут тронуты. (((»
Добавлено — 09.11.2020

Смотрите и скачивайте видео из YouTube в высоком качестве.

Урок 1. Введение в фреймворк PHP Slim. Установка

Смотреть видео Урок 1. Введение в фреймворк PHP Slim. Установка онлайн, скачать на мобильный.

181 | 17
WebForMySelf | 4 год. назад

Посмотреть все уроки Премиум курса Вы можете тут:
https://webformyself.com/category/premium/framework-premium/slimpremium/

От автора: микрофреймворк – это набор библиотек (функций и методов), или если сказать иначе — каркас будущего веб-приложения, но значительно упрощенный, нежели полноценный фреймворк. То есть микрофремворк, состоит только из определенного программного ядра будущего сайта, скрипта или веб-проекта.

Главная цель микрофреймворка – это простое расширяемое ядро. Обычно микрофреймворки лишены валидации форм, абстрактного уровня базы данных, либо того, что уже реализовано в различных сторонних библиотеках, к которым можно обращаться. Микрофреймворк всегда можно расширить самостоятельно и добавить необходимую функциональность.

При этом, так как микрофреймворк предлагает только базовый функционал – он очень прост в работе и изучении.

По итогам данного урока Вы узнаете, что такое микрофремворки и в чем их основное отличие по сравнению с полноценными фреймворками. Научитесь устанавливать Slim двумя разными способами, и увидите на примере, по какому принципу построена его работа.

Slim Framework для начинающих

Как кто-нибудь узнает, как использовать эту систему?

Кажется, что я не могу найти какие-либо учебники или книги или что-нибудь о том, как использовать эту программу. Да, их веб-сайт кратко объясняет несколько вещей, но нет никаких разъяснений или чего-либо еще. Google провалил меня.

Может ли кто-нибудь помочь мне с этим? Мне нужно использовать это, но для меня это выглядит совершенно чуждо.

Создан 26 фев. 13 2013-02-26 12:35:47 Sarwic

6 ответов

ОБНОВЛЕНИЕ: Через 3 года Пришло время добавить некоторые обновления к этому ответу. За это время многое изменилось в slim framework (и даже PHP).

Тонкая версия 3 была выпущена и внес существенные изменения в нее. В моих тестах он немного медленнее и чуть сложнее, чем тонкий 2. Но архитектура мудрая, она намного лучше, безопасна, подходит как для крупных проектов, так и для небольшого веб-сайта.
Кроме того, PHP принял действительно хорошую стандартизацию в форме PSR, которую, я думаю, каждый должен начать принимать. Объектно-ориентированная реализация значительно улучшилась за 3 года, и с выпуском PHP 7 я больше не пропущу свои дни Java.

Топ-пост этого месяца:  Зачем, для чего и как лучше необходимо проводить тестирование Vue

Некоторые ссылки для начала работы.

  • Слим рамки теперь excellent docs, если кто-то до сих пор используют Slim2 он также имеет a decent docs.
  • Чтобы начать работу, необходимо посмотреть Slim 3 Primer. http://phpsw.uk/talks/a-slim-3-primer
  • Slim Blog действительно хорошая вещь для чтения.
  • https://github.com/xssc/awesome-slim — хорошее место для закладок.

Treehouse и некоторые другие сделали некоторые учебные пособия на Slim 2, как указано в комментариях, они заслуживают внимания. Slim 3 еще не имеет обучающих видео новичков, но сама по себе концепция проста. Для простых сайтов я бы порекомендовал Slim 2 для тех, кто не очень опытный программист. Но если кто-то пытается построить большой профессиональный приложений/продукта используйте Слим 3.

Я согласен, что тонкий не хватает определенных внимания в плане документации и руководств. По-прежнему нет большого учебника, но если у вас хорошие навыки пикапа, позвольте мне указать вам единственную стоящую вещь, которую я нашел в сети.

Это презентация на тонком каркасе. Не полный учебник, но он объясняет некоторые основы использования фреймворка. Это помогло мне, когда я впервые подобрал рамки. It is a Presentation By Jeremy Kendall.

Урок 1. Введение в фреймворк PHP Slim. Установка

KOMMENTARE • 12

Зачем два способа для начального уровня ? Какой композер вы ещё грузите юным Подаванам

Поменяй микрофон, урок хороший

Спасибо за урок. Улыбнул раздел жёсткого диска с меткой тома «XXX» )

Очень плохо иметь два варианта открытия одной и той же страницы с точки зрения реального сайта и СЕО, как в данном уроке: страница /index.php/article дублирует /article. Поисковый бот рано или поздно найдёт оба варианта и запишет в минус сайту, как дубли контента. Можно городить грабли в robots.txt, но лучше сразу избежать дублей через сам код.

а что если у меня nginx+php-fpm и htaccess не поддерживается?

базовый конфиг nginx есть на сайте фреймворка в разделе документация

Урок 1. Введение в фреймворк PHP Slim. Установка

Oynatıcı kontrollerini göster

  • katma 22 Ara 2015
  • Посмотреть все уроки Премиум курса Вы можете тут:
    webformyself.com/category/premium/framework-premium/slimpremium/
    От автора: микрофреймворк — это набор библиотек (функций и методов), или если сказать иначе — каркас будущего веб-приложения, но значительно упрощенный, нежели полноценный фреймворк. То есть микрофремворк, состоит только из определенного программного ядра будущего сайта, скрипта или веб-проекта.
    Главная цель микрофреймворка — это простое расширяемое ядро. Обычно микрофреймворки лишены валидации форм, абстрактного уровня базы данных, либо того, что уже реализовано в различных сторонних библиотеках, к которым можно обращаться. Микрофреймворк всегда можно расширить самостоятельно и добавить необходимую функциональность.
    При этом, так как микрофреймворк предлагает только базовый функционал — он очень прост в работе и изучении.
    По итогам данного урока Вы узнаете, что такое микрофремворки и в чем их основное отличие по сравнению с полноценными фреймворками. Научитесь устанавливать Slim двумя разными способами, и увидите на примере, по какому принципу построена его работа.

YORUMLAR • 12

Зачем два способа для начального уровня ? Какой композер вы ещё грузите юным Подаванам

Поменяй микрофон, урок хороший

Спасибо за урок. Улыбнул раздел жёсткого диска с меткой тома «XXX» )

Очень плохо иметь два варианта открытия одной и той же страницы с точки зрения реального сайта и СЕО, как в данном уроке: страница /index.php/article дублирует /article. Поисковый бот рано или поздно найдёт оба варианта и запишет в минус сайту, как дубли контента. Можно городить грабли в robots.txt, но лучше сразу избежать дублей через сам код.

а что если у меня nginx+php-fpm и htaccess не поддерживается?

базовый конфиг nginx есть на сайте фреймворка в разделе документация

Добавить комментарий