Install & run empty SKY-application
# With composer (preferably): composer create-project coresky/hole # or try latest dev: composer create-project coresky/hole hole "dev-master" cd hole # then run PHP's embedded web-server: php vendor/energy/air/sky s # Or with moon: curl https://coresky.net/api?get=hole.zip > hole.zip mkdir -p hole/public unzip hole.zip -d hole/public cd hole/public php moon.php hole.sky # Or download all with git: # the app git clone https://github.com/energy-coresky/empty-app.git # the framework git clone https://github.com/energy-coresky/air.git # the wares mkdir empty-app/wares cd empty-app/wares git clone https://github.com/energy-coresky/parsedown.git git clone https://github.com/energy-coresky/earth.git git clone https://github.com/energy-coresky/mercury.git # then run PHP's embedded web-server: php ../../air/sky s
Try download & install DEV-wares (using development tools) after HOLE.SKY. running.
The Coresky framework aims to reduce application code as much as possible and simplify development. Therefore, namespaces are not used, functional one-letter prefixes are often used, default values are a typical property of various functionality, there are many accents to ensure the principles of KISS and DRY, etc. However, this does not mean that using the Coresky code it is impossible to write a complex application. On the contrary, it is easier to write complex applications on Coresky code than on well-known frameworks! But the Coresky code is special: some PSR principles are not followed. If you prefer to follow all the recommendations of the PSR - do not use Coresky.
Any deviations from the PSR and related disadvantages are proposed to be compensated by alternative methods. For example, the absence of namespace in the Coresky code and application code is compensated by the ability to automatically create the global definitions report. In some ways, such a solution even has advantages.
Strictly speaking, Coresky cannot be called a Framework, CMS, or CMF. Rather, it is harmoniously connected code for writing web applications. It has the broad capabilities that the Framework has, but it is not. This is due to the above desire to simplify. Much has been done, but the work continues..