Подтвердить что ты не робот

Тонкая структура для начинающих

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

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

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

4b9b3361

Ответ 1

UPDATE: Через 3 года пришло время добавить некоторые обновления к этому ответу. За это время многое изменилось в slim framework (и даже PHP).

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

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

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


более старый ответ

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

Это представление о тонкой структуре. Не полный учебник, но он объясняет некоторые основы использования фреймворка. Это помогло мне, когда я впервые подобрал рамки. Это презентация Джереми Кендалла.

Слайды можно найти на slideshare.

Видео длится 43 минуты, но это стоит.

Ответ 2

Вот как я это сделал.

Я прочитал несколько учебников от людей там, затем Я "шел" через код. Slim действительно "тонкий", всего ~ 50 файлов.

Проверьте Slim.php файл, все начинается там. Посмотрите, что происходит в конструкторе, а затем посмотрите методы get/post. Если у вас установлен xdebug, он может помочь вам пройти один простой запрос и т.д.

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

P.S. Мой первый ответ здесь:)

Ответ 3

Ключевой момент из презентации, упомянутой выше Джереми Кендалл (см. его), что документы не упоминаются до 2/3rds пути вниз: чтобы Slim обрабатывал маршрутизацию, вам нужен файл .htaccess:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [QSA,L]

Et voila, пример в начале документов Slim теперь будет работать для вас. ударяет лоб

Дополнительная информация о синтаксисе и содержании этих правил .htaccess:

Ответ 4

Простой пример

Neeeded 3 файла

  • файл в программу (например, index.php/myfile.php)
  • Slim (загруженный пакет)
  • .htaccess

Шаг 1:.htaccess файл

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^(.*)$ index.php [QSA,L]

Шаг 2: myfile.php

require 'Slim/Slim.php';

\Slim\Slim::registerAutoloader();

$app=new \Slim\Slim();

$app->get('/',function() {

    echo "Hello World";

});
$app->run();

Текущая программа

localhost/project1/myfile.php

Дополнительные учебники

http://nesbot.com/2012/6/26/multilingual-site-using-slim

https://github.com/briannesbitt/Slim-ContextSensitiveLoginLogout

Ответ 5

Следующие сообщения очень помогли мне начать работу с моим первым тонким приложением. Но они очень специфичны для создания веб-сервисов RESTful.

ericbrandel.com

androidhive.info

coenraets.org

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