Airily Skeleton App

Выкладываем свои наработки
Аватара пользователя
yiijeka
Сообщения: 2137
Зарегистрирован: 2012.01.28, 09:14
Откуда: Беларусь

Airily Skeleton App

Сообщение yiijeka » 2013.02.15, 12:51

Делаю для себя скелет app yii.
Делюсь :) Идея и некоторые вещи были заимствованы у Yii Bollierplate.
Пока реализована:
  • Веб-интерфейс инсталляции app с созданием необходимых таблиц, через migrate
  • Менеджер модулей:Установка, удаление, отключение, автоматическое подключение модулей с помощью composer.phar через веб интерфейс
  • Модуль user пока в стадии проработки и улучшения

Пока ещё всё сырое и не покрыто тестами. Стараюсь исправлять.

Проект https://github.com/airily/skeletonYiiApp
Установка проста, копируете и запускаете index.php.
Заточено пока под Mysql и Apache...

Примечание: Инсталляция модулей проходит по правилам composer. Работа модулей будет зависеть от того, что они действительно будут "идеальными" модулями, не требующие никаких дополнительных компонентов. Иначе не нужно рассчитывать на сверхъестественное и прийдётся все равно лезть в код установленного модуля, для решения возникших проблем. Установщику модулей нужно скормить zip файл (Имямодуля__Версия). Не нужно имя модуля выдумывать с -** и другими символами, лучше брать обычные, т.к. это имя потом будет папкой модуля (например pages.zip, blog.zip...). Конечно там предусмотрено валидация имени, но всё же. :) Версия должна идти после имени и двойного подчёркивания __ и соответствовать правилам http://getcomposer.org/doc/04-schema.md#version. Полное имя zip выглядит приблезительно так raiting__2-RC2.zip или так raiting.zip (версия будет присвоена 1.0.0.0)

raiting__2-RC2.zip
Простой тестовый модуль
(2.25 КБ) 95 скачиваний


UPD: Настройка "Человекопонятные URL"

Буду рад вашим идеям и фидбекам.
Последний раз редактировалось yiijeka 2013.02.18, 17:25, всего редактировалось 3 раза.

Аватара пользователя
TBIKC
Сообщения: 133
Зарегистрирован: 2011.07.23, 16:30

Re: Airily Skeleton App

Сообщение TBIKC » 2013.02.17, 10:37

Вау! Достаточно интересный скелет =)

Вопрос такой, а как я могу использовать данные строчки ? попробовал применить - не встало
'urlManager' => array(
'urlFormat'=>'path',
'showScriptName' => false,
),

Ну т.е. чтобы вместо
backend.php?r=
Было просто backend/
Ну и с главной тоже как нибудь

Аватара пользователя
yiijeka
Сообщения: 2137
Зарегистрирован: 2012.01.28, 09:14
Откуда: Беларусь

Re: Airily Skeleton App

Сообщение yiijeka » 2013.02.18, 10:28

Используя 'showScriptName' => false мы избавляемся от входного index и backend, но т.к. по-умолчанию входные файлы бэкенда и фронтэнда лежат в одной папке то

Код: Выделить всё

RewriteRule . index.php
RewriteRule 
. backend.php

не будут работать. Сервер не понимает к какому из них обратиться. Их нужно поместить в разные папки.
Спасибо, подумаю над этим;)

Аватара пользователя
yiijeka
Сообщения: 2137
Зарегистрирован: 2012.01.28, 09:14
Откуда: Беларусь

Re: Airily Skeleton App

Сообщение yiijeka » 2013.02.18, 13:40

@TBIKC
https://github.com/githubjeka/skeletonY ... ba3065571e
Сделал, чтобы работали правила.
День, два потестю и залью в офф репо.

Аватара пользователя
TBIKC
Сообщения: 133
Зарегистрирован: 2011.07.23, 16:30

Re: Airily Skeleton App

Сообщение TBIKC » 2013.02.18, 13:52

Дык давайте сразу в офф, и сразу будем тестить =)
Как то не очень охото сейчас качать форк устанавливать ну и т.д. :)

Аватара пользователя
yiijeka
Сообщения: 2137
Зарегистрирован: 2012.01.28, 09:14
Откуда: Беларусь

Re: Airily Skeleton App

Сообщение yiijeka » 2013.02.18, 14:10

Готово, просто там имя frontend тоже пишеться в урл. Например localhost.org/frontapp/... избавиться от frontapp, не получилось сразу.

Имя к backen в урл можно поменять в \protected\backend\config\params-prod.php -> $rootBackend = 'backend'; так же нужно и в \.htaccess 340 строка RewriteRule ^backend backend.php [L] (часть ^backend заменить на свою, если надо)

Аватара пользователя
TBIKC
Сообщения: 133
Зарегистрирован: 2011.07.23, 16:30

Re: Airily Skeleton App

Сообщение TBIKC » 2013.02.18, 14:48

Бэк отлично отрабатывает, а вот про фронт я не понял

Аватара пользователя
yiijeka
Сообщения: 2137
Зарегистрирован: 2012.01.28, 09:14
Откуда: Беларусь

Re: Airily Skeleton App

Сообщение yiijeka » 2013.02.18, 14:50

грубо говоря index.php скрыть не удаётся, вместо него обязательно нужно выводить имя , по умолчанию /site/, ну эт пока :)

Аватара пользователя
TBIKC
Сообщения: 133
Зарегистрирован: 2011.07.23, 16:30

Re: Airily Skeleton App

Сообщение TBIKC » 2013.02.18, 14:54

ааа, ладно, надо просто придумать решение, и будет очень элегантный скелетик =))

Аватара пользователя
yiijeka
Сообщения: 2137
Зарегистрирован: 2012.01.28, 09:14
Откуда: Беларусь

Re: Airily Skeleton App

Сообщение yiijeka » 2013.02.18, 15:31

Придумал, сделал, обновил, ... =)


Вернуться в «Авторский код и библиотеки»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость