Тонкая структура для начинающих
Как кто-нибудь узнает, как использовать эту систему?
Кажется, я не могу найти какие-либо учебники или книги или что-нибудь о том, как использовать эту программу. Да, их веб-сайт кратко объясняет несколько вещей, но нет никаких разъяснений или чего-либо еще. Google провалил меня.
Может ли кто-нибудь помочь мне с этим? Мне нужно использовать это, но он выглядит совершенно чуждо мне.
Ответы
Ответ 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 дня.
Ответ 6
Дополнительные учебники: