Giter VIP home page Giter VIP logo

Comments (5)

rvbhute avatar rvbhute commented on August 22, 2024
  1. A non-template composer.json that downloads just the Yii framework and requested packages and sets up the autoloader and yiic for generating web-apps as per our custom needs?
  2. Composer driven autoloader for using packages with a default Yii 1.1 generated web-app.

from yiinitializr.

tonydspaniard avatar tonydspaniard commented on August 22, 2024

@rvbhute

  1. For that I guess we will have to create something like YiiBoilerplate? Do you think is a good idea not to work with composer.json as Yii2 is about to work heavily with it?

from yiinitializr.

rvbhute avatar rvbhute commented on August 22, 2024

No, definitely composer is the correct way! But I am very confused. I did not expect a tightly coupled framework-application directory structure. I expected more of a "composer dropping packages into app/vendor and adding an auto-loader" sort of thing.

I am confused between composer managing dependencies per app and composer managing everything from framework down to the app. Plus YiiInitializr does a lot of magic! I think I will experiment with composer more first before diving into YiiInitializr.

Regards.

from yiinitializr.

luislobo avatar luislobo commented on August 22, 2024

Just a couple of ideas:

  • Theming support
  • I'd add more permission configuration on folders and files. Currently for a big project we developed using Yii Advanced, we used this script to set permissions across all the project:
#!/bin/bash
oIFS=$IFS
IFS=$'\n'
WEBUSER=$USER
WEBSERVERGROUP=www-data
echo Assigning owner to User: $WEBUSER - Group: $WEBSERVERGROUP
sudo chown -R $WEBUSER:$WEBSERVERGROUP .;
echo Changing directory permissions...;
sudo find ./ -type d -exec chmod 770 {} \;
echo Changing file permissions...;
sudo find ./ -type f -exec chmod 640 {} \;
echo Changing executable permissions...;
sudo find ./ -iname "*.sh" -type f -exec chmod u+x {} \;
sudo find ./ -iname "yiic" -type f -exec chmod u+x {} \;
sudo find ./ -iname "build" -type f -exec chmod u+x {} \;
echo Adding permissions to Runtime and Assets folders
sudo find . -iname "assets" -type d -exec chmod 770 {} \;
sudo find . -iname "runtime" -type d -exec chmod 770 {} \;
echo Adding permissions to Runtime, Assets and Usermedia files
sudo find ./backend/www ./frontend/www -iname 'assets' -type d | while read -r i; do
        find "$i" -type f -exec chmod 770 {} \;
done
sudo find ./backend ./frontend -iname 'runtime' -type d | while read -r i; do
        find "$i" -type f -exec chmod 770 {} \;
done
echo Adding permission to .htaccess
sudo find . -iname '.htaccess' -type f -exec chmod 640 {} \;
IFS=$oIFS

from yiinitializr.

circulon avatar circulon commented on August 22, 2024

non interactive deployment ie using Capistrano 3.x
Currently I have modified the Yiinitializr callback to check for an ENV var set by capistrano and so interaction is not required and multiple deployment scenarios work perfectly.

Keep up the good work! Yiinitializr and Yii in general are now my first stop for building apps.

from yiinitializr.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.