Simple - это проект, который объединяет набор пакетов для быстро и минимально работать с PHP. Меньше больше!
Чтобы начать использовать простой, вы можете использовать команду:
$ composer create-project phpzm/simplesили сделайте копию репозитория White Master
$ git clone https://github.com/phpzm/simples.git < dir >
$ cd < dir >
$ rm .git
$ composer installК настоящему времени вы уже загрузили базовую архитектуру, и вам нужно настроить некоторые детали, чтобы выйти на улицу, используя Happy Basic Features для веб -сайта или системы PHP.
Две настройки, которые предоставляются в качестве базы, мы упоминаем ниже, направлены на один и тот же URL: http://localhost:8080 Перед началом любого из режимов сервера сделайте копию примера .env , который доступен с проектом
$ composer run env:initСоздает копию примера файла, который предоставляется вместе с проектом
$ composer run docker:initДалее вы можете использовать команду, которая используется для запуска контейнеров или использования
$ composer run docker:serve --timeout=0Чтобы использовать сервер разработки, который поставляется с PHP, используйте команды ниже
$ composer run php:serve --timeout=0 Все прошло хорошо, при доступе к URL http://localhost:8080 Вы уже увидите нашу страницу презентации по умолчанию
Хорошо, URL, который должен работать, в порядке, но давайте сделаем обзор того, что случилось для ее бега.
В этой папке вы найдете единственную точку входа для запросов, которые будет иметь ваше приложение. При открытии файла index.php , который имеет внутри него, мы находим первое взаимодействие с простыми файлами. В дополнение к файлу PHP, есть также файлы, которые мы обычно называем assets . Это изображения, файлы стиля и функции, используемые для улучшения визуализации ресурсов приложений. Эта папка будет использована для оставления открытых документов, к которым можно получить доступ к любому.
Этот каталог содержит список файлов PHP, который используется для настройки поведения приложений. Посмотрите на эти файлы, вы увидите, что существует функция, называемая env , используемая для определения некоторых свойств. Эта функция восстанавливает значения, которые определены в .env .
Наконец мы прибыли туда, где происходит вечеринка. Simples поставляется с правильными настройками, чтобы использовать этот каталог, чтобы проконсультироваться с документами, которые вы создадите. Как вы можете сделать много, мы разделяем все на части.
В нем расположены документы, связанные с составом ресурсов косвенно. Первоначально он настроен с 3 каталогами (электронная почта, локалы, просмотр), но вы можете вырастить его комфортно. Вы можете увидеть в файле config/app.php инструкция по конфигурации, аналогичная этой ниже. На основании примера мы можем использовать Helper config('app.resources.root') , что значение app/resources будет возвращено, и именно так просто определяет использование функций.
[config/app.php]
<?php
( . . . )
' resources ' => [
' root ' => ' app/resources ' ,
]
(...) Мы увидим больше об этой части views и их использования шаблона.
Это предлагаемый путь для использования маршрутов. Он описан в config/route.php , где вы можете ввести массив файлов, который будет инициализирован для составления маршрутов приложения.
[config/route.php]
<?php
( . . . )
' files ' => [
' app/routes/index.php '
]
(...) Следовательно, когда HTTP -запрос отправляется public/index.php он начнет искать маршруты в файле app/routes/index.php . Позже, в разделе «Создание маршрута», мы увидим, как создавать маршруты организованным способом, используя Simple.
Эта папка непосредственно связана с Composer autoloader через конфигурацию на composer.json
[composer.json]
(...)
"autoload": {
"psr-4": {
"App\": "app/src/"
}
}
(...)
То есть стандартное именное средство, которое вы будете использовать, - это App , а файл должен находиться в папке, описанной выше. Очевидно, вы можете изменить это. Обратите внимание, что использование соглашения PSR-4 Когда вы создаете документ с правильным namespace вы можете использовать его прозрачно. Мы будем подробно рассказать об этом в разделе структурного состава.
В качестве способа указать начальный путь, мы предлагаем эту папку, называемую storage в корне проекта, чтобы поддерживать документы, которые не могут быть открыты для публичного доступа.
Папка vendor автоматически создается Composer . Он имеет зависимости, которые будет использовать ваш проект, и настройки загрузки файлов. По умолчанию настроен в файле .gitignore , который будет игнорироваться Git
Конфигурация которой будет назван первый маршрут (или который будет называться первые маршруты), является по умолчанию в app/config/route.php .
Настройки доступа к ресурсам приложений могут быть сделаны в файлах маршрута. Команды могут быть записаны непосредственно в файле файла (где переменная $ Router будет доступна по причинам объема) или с использованием возврата закрытий, которые получают маршрутизатор $ в качестве параметра.
Простые маршруты
return function ( $ router ) {
$ router -> on ( ' GET ' , ' / ' , function () {
return ' Hello World! ' ;
});
}Динамические маршруты
return function ( $ router ) {
$ router -> get ( ' /:controller/:method ' , function ( $ controller , $ method ) {
return ' Hello World! ' ;
});
}Рота группы
return function ( $ router ) {
// lista com arquivos de rota
$ router -> group ( ' GET ' , ' /site ' , [ ' more/files/routes.php ' , ' more/files/site.php ' ]);
// pasta que contém arquivos de rotas
$ router -> group ( ' * ' , ' /api ' , ' api/routes ' );
}Маршруты с взаимодействием с контроллером
return function ( $ router ) {
$ router -> post ( ' /client/save ' , ' NamespaceClientController@save ' );
$ router -> resource ( ' client ' , ' NamespaceClientController ' );
} $router->resource создаст:
| Глагол | Путь | Действие | Название маршрута |
|---|---|---|---|
| Получать | /route | индекс | Маршрут.индекс |
| Получать | /route/create | Создавать | Маршрут. Create |
| Получать | /route/{id} | показывать | Маршрут. Шоу |
| Получать | /route/{id}/edit | редактировать | Route.edit |
| Почта | /route | стерео | Маршрут |
| Положить/патч | /route/{id} | обновлять | Route.update |
| Удалить | /route/{id} | разрушать | Маршрут |